欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

SQL Server 2008存儲結(jié)構(gòu)之GAM、SGAM介紹_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣

推薦:sql server 2008安裝過程中服務(wù)器配置出錯解決辦法
sql server 2008安裝過程中服務(wù)器配置出錯,此頁上有驗證錯誤

當(dāng)我們創(chuàng)建一個數(shù)據(jù)庫的時候,例如以缺省的方式CREATE DATABASE TESTDB,SQLServer自動幫我們創(chuàng)建好如下兩個數(shù)據(jù)庫文件。

這兩個數(shù)據(jù)文件是實實在在的操作系統(tǒng)文件,其中一個是叫行數(shù)據(jù)文件,用來存儲數(shù)據(jù)庫的各種對象,另外一個是日志文件,從來記錄數(shù)據(jù)變化的過程。

  從邏輯角度而言,數(shù)據(jù)庫的最小存儲單位為頁即8kb。

  數(shù)據(jù)庫被分成若干邏輯頁面(每個頁面8KB),并且在每個文件中,所有頁面都被連續(xù)地從0到x編號,其中x是由文件的大小決定的。我們可以通過指定一個數(shù)據(jù)庫ID、一個文件ID、一個頁碼來引用任何一個數(shù)據(jù)頁。每個數(shù)據(jù)頁則用來存儲表和索引,以及相關(guān)的數(shù)據(jù)庫管理信息。

  我們順著上面數(shù)據(jù)文件的路徑可以找到該文件,觀察一下新建的數(shù)據(jù)文件的大小為:

  2.18 MB (2,293,760 字節(jié))=2,293,760b/8kb=280個頁面=35個區(qū)

  數(shù)據(jù)庫進(jìn)行空間管理的最小單位為區(qū)(extents)。

  一個區(qū)由8個邏輯上連續(xù)的頁面組成(64KB的空間)。為了能夠更有效地分配空間,SQL Server 2008不會為少量的數(shù)據(jù)向數(shù)據(jù)表分配整區(qū)的空間。SQL Server 2008有兩種類型的區(qū)。

  統(tǒng)一類型的區(qū) 這些區(qū)為單個對象所有,區(qū)中所有的8個數(shù)據(jù)頁只能被所屬對象使用。

  混合類型的區(qū) 這些區(qū)能為最多8個對象共享。

  SQL Server為新的表或索引從混合類型的區(qū)中分配頁面。當(dāng)該表或索引增長到8個頁面時,以后所有的分配都使用統(tǒng)一類型的區(qū)。

  當(dāng)一張表或一個索引需要更多的空間時,SQL Server需要找到能夠用來分配的空間。如果該表或索引整體仍然少于8個頁面,SQL Server必須找到能夠用來分配的混合類型區(qū)構(gòu)成的空間。如果表或索引有8個頁面或更大,SQL Server必須找到一個自由的統(tǒng)一類型的區(qū)。

  SQL Server使用兩種特殊類型的頁面來記錄哪些區(qū)已經(jīng)被分配出去了,哪些類型(混合類型或統(tǒng)一類型)的區(qū)可供使用:

  全局分配映射(Global Allocation Map,GAM)頁面 這些頁面記錄了哪些區(qū)已經(jīng)被分配并用作何種用途。一個GAM頁面在它所覆蓋空間里針對每一個區(qū)都有一個數(shù)據(jù)位。如果數(shù)據(jù)位為0,那么對應(yīng)的區(qū)正在使用;如果該數(shù)據(jù)位為1,那么該區(qū)為自由區(qū)。一個GAM頁面除了頁面頭部和其他一些需要記入的開銷大概有8 000字節(jié)或者說64 000位空間可用,所以每個GAM頁面可以覆蓋64 000個區(qū),也就是大約4GB的數(shù)據(jù)。這意味著一個文件的每4GB空間對應(yīng)一個GAM頁面。

  共享全局分配映射(Shared Global Allocation Map,SGAM)頁面 這些頁面記錄了哪些區(qū)當(dāng)前被用作混合類型的區(qū),并且這些區(qū)需含有至少一個未使用的頁面。就像一個GAM頁面,每一個SGAM頁面覆蓋了大約64 000個區(qū),也就是大約4GB的數(shù)據(jù)。一個SGAM頁面在它所覆蓋空間里針對每一個區(qū)都有一個數(shù)據(jù)位。如果數(shù)據(jù)位為1,那么對應(yīng)的被使用的區(qū)為混合類型,并且該區(qū)有一些自由頁面;如果數(shù)據(jù)位為0,那么對應(yīng)的區(qū)不是一個混合類型的區(qū),或者雖然是一個混合類型的區(qū),但是所有的頁面都已被使用了。

  表4-2顯示了基于每一個區(qū)當(dāng)前的使用情況,在GAM和SGAM中該區(qū)所對應(yīng)的比特位模式。

  如果SQL Server需要找到一個新的完全沒有使用的區(qū),那么它可以使用任何一個在GAM頁面中對應(yīng)的比特位值為1的區(qū)。如果SQL Server需要找到一個有著可用空間(有一個或多個自由頁面)的混合類型的區(qū),那么它可以尋找一個對應(yīng)的GAM中的值為0、SGAM中的值為1的區(qū)。如果不存在有可用空間的混合類型的區(qū),SQL Server會使用GAM頁面來尋找一個全新的區(qū)并將其分配為混合類型的區(qū),然后使用該區(qū)中的一頁。如果根本沒有自由區(qū),那么這個文件已經(jīng)滿了。

  SQL Server能夠迅速地鎖定一個文件中的GAM頁面,因為它總是位于任何數(shù)據(jù)庫文件的第三頁上(頁碼為2)。SGAM頁面是在第四頁上(頁碼為3)。下一個GAM頁面出現(xiàn)在第一個GAM頁面(頁碼為2)以后的每511 230個頁面中,并且下一個SGAM頁面出現(xiàn)在第一個SGAM頁面(頁碼為3)以后的每511 230個頁面中。每一個數(shù)據(jù)庫文件的頁碼為0的頁面是文件頭頁面,并且每個文件僅有一頁。頁碼0是頭文件頁,頁碼1是頁面自由空間頁(Page Free Space,PFS)。

  在SQLServer2008的每一個數(shù)據(jù)庫中的前八頁順序都是固定的。

  除了第9頁為數(shù)據(jù)庫的BOOT頁以外,從第8頁到第173頁為SQLServer2008內(nèi)部系統(tǒng)表的相關(guān)存儲信息,然后從第174頁到第279頁為未分配頁面。因為第一頁從0開始,所以剛好280頁,即和我們看到的數(shù)據(jù)庫數(shù)據(jù)文件的大小完全相等。

  以下截圖是通過SQLServer2008的Internals Viewer插件看到的整體頁面結(jié)構(gòu),該插件是從http://www.SQLInernalsViewer.com網(wǎng)站下載的,分為不同的.net版本。

  備注:TESTDB為新創(chuàng)建的空數(shù)據(jù)庫,沒有任何用戶自定義對象,直到有建表腳本為止;


關(guān)于數(shù)據(jù)庫頁類型如下所示:


  實際上SQLServer還包括一些未公開的頁面類型,例如type 19,type 14等等。

  本章我們主要介紹GAM頁和SGAM頁,其他頁面類型會稍后介紹。

  那么如何查看頁面信息呢,從SQLServer2000起便開始提供了一個讀取數(shù)據(jù)頁結(jié)構(gòu)的命令DBCC Page。該命令為非文檔化的命令,具體如下:

  DBCC Page ({dbid|dbname},filenum,pagenum[,printopt])

  具體參數(shù)描述如下:

  dbid 包含頁面的數(shù)據(jù)庫ID

  dbname 包含頁面的數(shù)據(jù)庫的名稱

  filenum 包含頁面的文件編號

  pagenum 文件內(nèi)的頁面

  printopt 可選的輸出選項;選用其中一個值:

   0:默認(rèn)值,輸出緩沖區(qū)的標(biāo)題和頁面標(biāo)題

   1:輸出緩沖區(qū)的標(biāo)題、頁面標(biāo)題(分別輸出每一行),以及行偏移量表

   2:輸出緩沖區(qū)的標(biāo)題、頁面標(biāo)題(整體輸出頁面),以及行偏移量表

   3:輸出緩沖區(qū)的標(biāo)題、頁面標(biāo)題(分別輸出每一行),以及行偏移量表;每一行后跟分別列出的它的列值

  如果要想看到這些輸出的結(jié)果,還需要設(shè)置DBCC TRACEON(3604)。

  如前文所述,GAM頁一定存在于該數(shù)據(jù)庫的第二個頁面,SGAM頁則一定存在于該數(shù)據(jù)庫的第三個頁面;而每一個數(shù)據(jù)庫都會存在文件編號為1的數(shù)據(jù)庫文件,所以我們執(zhí)行以下命令即可。

復(fù)制代碼 代碼如下:www.ghpqjb.com

DBCC TRACEON(3604)
DBCC PAGE(TESTDB,1,2,1) —查看GAM頁信息
DBCC PAGE(TESTDB,1,3,1) —查看SGAM頁信息
DBCC PAGE(TESTDB,1,2,2) —查看GAM頁信息和整體輸出頁面
DBCC PAGE(TESTDB,1,3,2) —查看SGAM頁信息和整體輸出頁面
DBCC PAGE(TESTDB,1,2,3) —查看GAM頁信息及相應(yīng)列值
DBCC PAGE(TESTDB,1,3,3) —查看SGAM頁信息及相應(yīng)列值
DBCC PAGE(TESTDB,1,2,1) WITH TABLERESULTS —以表格形式查看SGAM頁信息及相應(yīng)列值
DBCC PAGE(TESTDB,1,3,1) WITH TABLERESULTS —以表格形式查看SGAM頁信息及相應(yīng)列值

我們可以看到一個完整的頁面分為四個部分;BUFFER、PAGE HEADER、DATA和OFFSET TABLE。

  讓我們首先從GAM頁開始看起:

  BUFFER部分:

  顯示給定頁面的緩沖信息,是內(nèi)存中的結(jié)構(gòu),用于管理頁面,該信息僅當(dāng)該頁面處于內(nèi)存時才有意義。關(guān)于這個部分我們知之甚少,基本上無法找到相關(guān)材料。

  PAGE HEADER部分:
PAGE HEADER部分顯示的是該頁面上的所有報頭字段的數(shù)據(jù)

PAGE HEADER這部分內(nèi)容只有通過DBCC PAGE(TESTDB,1,2,2)即整體輸出頁面才能夠展現(xiàn);通過與上面表格的對照,我們勉強(qiáng)能識別一些相關(guān)存儲信息;當(dāng)這部分缺乏官方文檔的支持,為了避免無謂的猜測,所以暫時就不做深入探討了。

DATA 部分

DATA部分一般分為若干插槽號(Slot),如果是數(shù)據(jù)頁或索引頁的話,可以理解為一行記錄,SQLServer通過文件號+頁面號+插槽號用來唯一標(biāo)識表中的每一條記錄。但在GAM頁中我們可以把Slot 0理解為GAM頁的保留頁,共計94個字節(jié)。

  從第194個字節(jié)開始(頁面總是從第0個字節(jié)開始的),到第196個字節(jié),這三個字節(jié)代表已分配的分區(qū)的情況。即0000C0。

  我們再來看一下DBCC PAGE(TESTDB,1,2,3)的執(zhí)行結(jié)果。

上面顯示從第1頁到第168頁已分配,而第176頁到272頁未分配,和DBCC PAGE(TESTDB,1,2,2)顯示的194個頁面似乎有些矛盾,實際上是不矛盾的。如前文所述,GAM對未使用的分區(qū)標(biāo)識為0,而對已分配的分區(qū)標(biāo)識為1
  1個分區(qū)=64頁,因為前128個頁面均已分配,所以前兩個字節(jié)為00 00
  從第128個頁面起到第175個頁面也均已分配,實際上為6個區(qū)為0也就是說連續(xù)6個bit為0,一個字節(jié)為8個bit,最后兩個bit為11,所以該字節(jié)為0000 0011,在此需要反轉(zhuǎn)一下相關(guān)二進(jìn)制位;反轉(zhuǎn)之后為1100 0000即為C0。
  最后讓我們用Internals Viewer插件看一下GAM頁的全貌吧。



SGAM頁面

PAGE: (1:3)

BUFFER:
BUF @0x0358A7F4
bpage = 0x062AE000 bhash = 0x00000000 bpageno = (1:3)
bdbid = 8 breferences = 3 bUse1 = 14428
bstat = 0xc00009 blog = 0x21212159 bnext = 0x00000000

PAGE HEADER:
Page @0x062AE000
m_pageId = (1:3) m_headerVersion = 1 m_type = 9
m_typeFlagBits = 0x0 m_level = 0 m_flagBits = 0x200
m_objId (AllocUnitId.idObj)=99 m_indexId (AllocUnitId.idInd)=0 Metadata: AllocUnitId=6488064
Metadata: PartitionId = 0 Metadata: IndexId = 0 Metadata: ObjectId = 99
m_prevPage = (0:0) m_nextPage = (0:0) pminlen = 90
m_slotCnt = 2 m_freeCnt = 6 m_freeData = 8182
m_reservedCnt = 0 m_lsn = (18:435:5) m_xactReserved = 0
m_xdesId = (0:0) m_ghostRecCnt = 0 m_tornBits = 177043542
Allocation Status
GAM (1:2)=ALLOCATED SGAM (1:3)=NOT ALLOCATED PFS(1:1)=0x44 ALLOCATED 100_PCT_FULL
DIFF (1:6) = CHANGED ML (1:7) = NOT MIN_LOGGED

DATA:
Slot 0, Offset 0x60, Length 94, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes =
Memory Dump @0x4F32C060
00000000: 00005e00 00000000 00000000 00000000 ?..^.............
00000010: 00000000 00000000 00000000 00000000 ?................
00000020: 00000000 00000000 00000000 00000000 ?................
00000030: 00000000 00000000 00000000 00000000 ?................
00000040: 00000000 00000000 00000000 00000000 ?................
00000050: 00000000 00000000 00000000 0000??????..............

Slot 1, Offset 0xbe, Length 7992, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes =
Memory Dump @0x4F32C0BE
00000000: 0000381f 20ee2000 00000000 00000000 ?..8. . .........
00000010: 00000000 00000000 00000000 00000000 ?................
00001F30: 00000000 00000000 ???????????????????........

  以下為DBCC PAGE(TESTDB,1,3,3)得到的相關(guān)信息,有興趣的可以和20ee20做一下對比。

(1:0) - (1:32) = NOT ALLOCATED
(1:40) - = ALLOCATED
(1:48) - (1:64) = NOT ALLOCATED
(1:72) - (1:88) = ALLOCATED
(1:96) - = NOT ALLOCATED
(1:104) - (1:120) = ALLOCATED
(1:128) - (1:160) = NOT ALLOCATED
(1:168) - = ALLOCATED
(1:176) - (1:272) = NOT ALLOCATED

  最后讓我們用Internals Viewer插件看一下SGAM頁的全貌吧。



總結(jié)一下,關(guān)于GAM和SGAM頁比較困難的地方:

  1、 關(guān)于GAM和SGAM頁中的BUFFER信息基本無法理解,也找不到相關(guān)材料。

  2、 PAGE HEADER的部分信息和Slot 0中的一部分信息,也無法找到相關(guān)材料。

  3、 SGAM頁中的NOT ALLOCATED實際上是統(tǒng)一類型區(qū)或者已使用完的混合類型的區(qū),而ALLOCATED實際上為含有自由頁面的混合區(qū)。

  4、 GAM頁中0代表已分配,1代表自由區(qū);和一般的標(biāo)志位的含義剛好相反。

  5、 GAM和SGAM實際上只分配了280個頁面,即35個區(qū);顯示出來的數(shù)據(jù)內(nèi)容雖然很多,但后面的分區(qū)信息實際上是不存在的。

  6、 GAM和SGAM通過DBCC的printopt為3的屬性顯示出來的頁面分配信息看似是斷號的。

  7、 GAM和SGAM的區(qū)信息的字節(jié)是通過二級制反轉(zhuǎn)得到的。

  GAM和SGAM頁的總的大小為8192個字節(jié);文件頭為96個字節(jié),slot 0為94個字節(jié),slot 1的頭部的系統(tǒng)信息為4個字節(jié),尾部的系統(tǒng)信息為10個字節(jié),所以有效存儲應(yīng)為7988個字節(jié),63904個區(qū),511230個頁;事實上當(dāng)數(shù)據(jù)文件超過約4G的時候,我們將能在第511232頁、 第511233頁分別找到其對應(yīng)的GAM、SGAM頁面。

分享:SQL2008 附加數(shù)據(jù)庫提示5120錯誤解決方法
有些朋友在操作sql2008數(shù)據(jù)庫時會提示5120錯誤,本文將介紹詳細(xì)的解決方法,有需要的朋友可以參考下

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2013-04-23
相關(guān)Mssql數(shù)據(jù)庫教程
日韩在线视频在线观看| 国产91|九色| 潘金莲一级淫片aaaaaa播放1| 欧美激情图片小说| 欧美人妖视频| 欧美国产成人精品| 欧美激情18p| 日韩中文字幕免费在线| 国产情侣激情自拍| 亚洲欧美日韩国产一区| 欧美老女人在线| 国产一区二区无遮挡| 在线观看国产精品一区| 欧美第一在线视频| 久久久亚洲精品一区二区三区| 日韩在线精品一区| 水蜜桃色314在线观看| 中文字幕在线视频第一页| 韩国一区二区三区在线观看| 在线视频你懂得一区| 99r国产精品视频| 国产一二三四区在线| 超碰在线亚洲| 日韩久久一区二区| 欧美最顶级丰满的aⅴ艳星| 奇米777在线视频| 欧美不卡高清一区二区三区| 国产成人aaa| 中文字幕免费国产精品| 国产黄页在线观看| 精品女同一区二区三区| 日本aⅴ免费视频一区二区三区| 精品国产123| 中文字幕一区二区三区精彩视频| 一级黄色大片视频| 欧美日韩午夜| 欧美挠脚心视频网站| 免费在线观看一区二区| 久久免费视频6| 综合色一区二区| 国产精品亚洲人在线观看| 久久国产99| 欧美视频中文字幕| 免费看污久久久| 日本熟妇一区二区| 国产精品大片免费观看| 欧美精品在线观看一区二区| 日本一区二区久久精品| 国产精品白浆一区二小说| 亚洲大全视频| 91麻豆精品久久久久蜜臀| 水蜜桃亚洲精品| 国产精品欧美综合| 日韩成人精品在线| 亚洲视频日韩精品| 无码日韩人妻精品久久蜜桃| 综合日韩av| 26uuu国产在线精品一区二区| 午夜精品在线视频| 艳妇乳肉豪妇荡乳xxx| 岛国精品一区| 五月天欧美精品| 精品蜜桃一区二区三区| 日本一级一片免费视频| 国产精品日本| 国产一区二区三区丝袜| 91激情视频在线| 欧美三级电影网址| 中文字幕一区二区不卡| 成人性生交大片免费观看嘿嘿视频| 国产精品麻豆免费版现看视频| 欧美高清视频在线观看mv| 欧美另类一区二区三区| 老司机午夜免费福利视频| 亚洲欧美国产高清va在线播放| 成人毛片视频在线观看| 69久久夜色精品国产69| 91网站免费视频| 日韩理论电影大全| 91精品在线麻豆| 国产在线xxxx| av资源亚洲| 亚洲国产激情av| 亚洲综合社区网| 好吊操这里只有精品| 水野朝阳av一区二区三区| 最近中文字幕mv在线一区二区三区四区 | 亚洲一区尤物| 精品国产伦一区二区三| 91免费在线视频观看| 国产成人免费91av在线| 日韩在线不卡av| 亚洲国产高清一区二区三区| 精品视频偷偷看在线观看| 蜜桃免费在线视频| 亚洲电影一区| 日本二三区不卡| www.国产亚洲| 欧美三级精品| 亚洲激情自拍视频| 欧美日韩在线观看一区| 国产精选久久久| 91在线精品一区二区三区| 国产日韩欧美在线| 国产午夜小视频| 久久精品国产在热久久| 久久久免费精品视频| 51妺嘿嘿午夜福利| 伊人久久婷婷| 色播久久人人爽人人爽人人片视av| 无码国产精品一区二区免费式直播 | 97se亚洲综合| 97人妻精品视频一区| 成人午夜精品一区二区三区| 国产精品免费在线免费| 日韩av女优在线观看| 精品一区二区三区日韩| 欧美亚洲激情视频| 久久久综合久久久| 韩国欧美国产1区| 国产高清在线不卡| 国产精品30p| 精品一区二区精品| 日本欧美一级片| 日本一级二级视频| 美女www一区二区| 欧美伊久线香蕉线新在线| 男人操女人的视频网站| 蜜桃视频在线观看一区| 欧美亚洲国产视频小说| 久久精品久久国产| 国产美女主播视频一区| 国产精品自拍偷拍视频| 国产黄网在线观看| 久久免费午夜影院| 久久综合九色欧美狠狠| 性感美女视频一二三| 亚洲最新在线观看| 少妇大叫太大太粗太爽了a片小说| 四虎国产精品免费久久5151| 日本精品一级二级| 欧美v在线观看| 婷婷综合成人| 日韩二区三区在线| 99re久久精品国产| 99国产成+人+综合+亚洲欧美| 久久久久久国产免费| wwwav国产| 国产·精品毛片| 97se亚洲综合| 亚洲狼人综合网| 亚洲一卡二卡三卡四卡五卡| 国产免费裸体视频| 粉嫩久久久久久久极品| 欧美不卡视频一区| 国产亚洲精品成人a| 国产综合欧美| 97免费视频在线播放| 久久久午夜影院| 久久婷婷久久一区二区三区| 蜜桃久久影院| 日韩不卡在线| 欧美精品色一区二区三区| 一级 黄 色 片一| 国内揄拍国内精品久久| 久久久久久久成人| 在线能看的av| 欧美激情中文字幕| 麻豆中文字幕在线观看| 国产精品一区免费在线| 日韩女优毛片在线| 久久久久国产精品无码免费看| 欧美一级专区| 国产精品老女人精品视频| 国产精品免费无遮挡| 一区二区三区**美女毛片| 日本中文字幕亚洲| 久久91成人| www.国产一区| 精品少妇久久久| 国产亚洲一区二区三区在线观看| 日本黑人久久| 日本高清久久| 日韩精品在线免费| 少妇高潮惨叫久久久久| 懂色av一区二区三区免费观看| 精品国产乱码久久久久久108| 99re66热这里只有精品4| 欧美二区三区的天堂| 中文字幕永久免费| 久久久精品性| 亚洲最大成人在线| 免费电影日韩网站| 日韩一区二区免费视频| 中文字幕免费高清| 国产电影一区在线| 日韩中文字幕一区二区| 成人在线视频中文字幕| 这里只有精品久久| 国产一级片播放| 国产精品午夜电影| 欧美久久久久久久久久久久久| 欧美日韩精品一区二区视频| 欧美久久精品一级黑人c片| 日本一区二区三区精品| 亚洲欧美激情小说另类| 男人的天堂99| 好看不卡的中文字幕| 国产精品青草久久久久福利99| 亚洲精品久久久久avwww潮水| 在线观看区一区二| 岛国精品资源网站| 国产乱理伦片在线观看夜一区| 蜜桃视频在线观看91| av成人资源| 日韩视频永久免费观看| wwwwww国产| 亚洲国产精品一区二区久久 | 亚洲青青一区| 亚洲欧美日韩一区二区在线| 国产无遮挡裸体免费视频| 亚洲日本青草视频在线怡红院| 国产成人精品视频ⅴa片软件竹菊| 一区视频在线看| 成人女保姆的销魂服务| 国产第一精品| 亚洲片av在线| 一区二区三区视频免费看| 一区二区在线观看av| 狠狠操狠狠干视频| 蜜臀av一区二区| 欧美一区二区三区在线播放 | www.神马久久| 久久69精品久久久久久久电影好 | 国产一区二区视频免费| 午夜国产不卡在线观看视频| 免费看三级黄色片| 国产麻豆视频一区二区| 色中文字幕在线观看| 国产精品伦理久久久久久| 国产精品国产亚洲伊人久久| 日韩性xxx| 亚洲欧美中文字幕| 天天爽夜夜爽人人爽| 欧美视频在线观看 亚洲欧| 国产伦精品一区二区免费| 波多野结衣中文字幕一区 | 最新天堂在线视频| 久久国产精品99久久久久久老狼| 日本一区二区三区视频在线播放| 九九亚洲视频| 国产精品99久久久久久久久久久久| 久久久久久久| 中文字幕av一区二区三区谷原希美| 影音先锋在线国产| 欧洲一区在线电影| 长河落日免费高清观看| 国产精品久久久久三级| 国产成年人视频网站| 国产一区在线视频| 国产高清不卡无码视频| 亚洲激情亚洲| 欧美日韩国产不卡在线看| 精品一区二区三区在线| 成人精品视频在线| 大陆精大陆国产国语精品| 91国内揄拍国内精品对白| 都市激情综合| 中文字幕亚洲情99在线| 国产精品一区二区黑人巨大| 欧美大胆一级视频| 国产精品视频一区在线观看| 欧美日韩亚州综合| 欧美交换国产一区内射| 精品久久久久久久久久久久| 国产又大又粗又爽的毛片| 最新国产成人在线观看| 人妻体体内射精一区二区| www.av精品| 日本爱爱免费视频| 国产美女精品人人做人人爽| 欧美一级片免费播放| 日韩成人dvd| 日韩一级片一区二区| 久久久人人人| 这里只有精品66| 在线午夜精品| 久久av秘一区二区三区| 国产精品女主播一区二区三区| 亚洲v日韩v欧美v综合| 黄色精品一区| 色噜噜狠狠色综合网| 欧美激情综合| 日本福利一区二区三区| 国内揄拍国内精品久久| 日韩av图片| 亚洲福利一区| 综合网五月天| 久久婷婷麻豆| 欧美黄色免费网址| 男人的天堂久久精品| 女人帮男人橹视频播放| 久久精品72免费观看| 可以在线看的av网站| 国内精品久久久久影院色| 少妇性饥渴无码a区免费| 国产精品自产自拍| 国产小视频精品| av电影天堂一区二区在线| 日韩不卡一二三| 久久人人超碰精品| 99久久久无码国产精品性波多| 国产精品久久久久久久午夜片| 久久久午夜精品福利内容| 亚洲欧美在线高清| 三上悠亚ssⅰn939无码播放 | 欧美日本一区二区| 黄色在线免费观看| 亚洲国产高清高潮精品美女| 国产精品探花视频| 少妇激情综合网| 精品国模一区二区三区| 欧美一级免费看| 美女网站色精品尤物极品姐弟| 91香蕉亚洲精品| 欧美国产美女| 四虎一区二区| 日韩国产精品大片| 逼特逼视频在线| 99re这里都是精品| 丰满岳乱妇一区二区 | 国产精品天天干| 欧美性色视频在线| 激情五月色婷婷| 亚洲精品国产suv| 欧美一区二区三区激情| 欧美激情视频网站| 中文字幕久久精品一区二区| 成人欧美在线观看| 亚洲香蕉av| 777久久精品一区二区三区无码| 国产一区二区久久| 五月天婷婷在线观看视频| 中文字幕字幕中文在线中不卡视频| 阿v天堂2014| 欧美日韩日日摸| 一二三区中文字幕| 久久不射电影网| 国产亚洲高清一区| 亚洲自拍中文字幕| 欧美日本不卡| 久久99久久99精品| av综合在线播放| 强迫凌虐淫辱の牝奴在线观看| 精品久久久国产| 精品黑人一区二区三区| 中文字幕日韩精品有码视频| 六九午夜精品视频| 亚洲一区中文字幕| 亚洲欧洲另类| 欧美s码亚洲码精品m码| 91浏览器在线视频| 国产又黄又粗视频| 日韩一区二区在线免费观看| 亚洲av无码一区二区三区dv| 国内精品小视频在线观看| 免费毛片在线不卡| 亚洲国产午夜伦理片大全在线观看网站 | 婷婷综合亚洲| 国产免费裸体视频| 久久久蜜桃精品| 日本伦理一区二区三区| 日韩午夜在线观看| 国产成人无码www免费视频播放| 91精品国产99久久久久久| 国产剧情在线观看一区| av磁力番号网| 91亚洲男人天堂| 三级影片在线观看| 亚洲国产欧美一区二区三区同亚洲 | 欧美激情资源网| 亚洲国产精品久| 亚洲精品一区二区久| 亚洲精品777| 国产精选在线观看91| 蜜臀av性久久久久蜜臀av麻豆| 亚洲综合123| 色哟哟日韩精品| 国产成人精品a视频| 欧美在线亚洲在线| 91精品啪在线观看国产18| 缅甸午夜性猛交xxxx| 国产精品你懂的在线| 国产稀缺真实呦乱在线| 日韩在线免费av| 亚洲系列另类av| 男女爱爱视频网站| 国产午夜亚洲精品不卡| 久久久国产精华液| 中文字幕国产精品久久|