欧美三区四区_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ù)制代碼 代碼如下:m.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ù)庫教程
日韩精品极品毛片系列视频| 精品无码三级在线观看视频| 一区二区三区美女视频| 欧美日本啪啪无遮挡网站| 337p亚洲精品色噜噜狠狠p| www青青草原| 美女一区二区在线观看| 久久精品视频一区二区三区| 在线精品高清中文字幕| 黄色录像特级片| 国偷自拍第113页| 精品一区二区三区在线| 中文字幕亚洲一区二区va在线| 久久久999国产精品| 隔壁人妻偷人bd中字| 国内自拍视频在线播放| 四虎成人av| 亚洲福利视频一区二区| 国产精品com| 麻豆免费在线观看视频| 欧美一级大黄| 福利一区福利二区| 国产亚洲人成网站在线观看| 日本xxxxx18| 天天干天天干天天干天天| 久久久久国产| 色综合久久久网| 亚洲va久久久噜噜噜| 亚洲色成人网站www永久四虎| 国产成人免费视频网站视频社区| 99国产精品久| 美女精品久久久| 久草青青在线观看| 精品国产18久久久久久| 热久久一区二区| 亚洲精品在线一区二区| 一区二区视频国产| 三级网站在线播放| 精品成人在线| 5月丁香婷婷综合| 欧美一级二级三级九九九| 天天综合天天做| 日韩美女一区二区三区在线观看| 黄色精品在线看| 亚洲综合精品一区二区| 黄色三级生活片| 亚洲人成伊人成综合图片| 亚洲精品菠萝久久久久久久| 国产精品电影一区| 黑人巨大精品欧美| 日韩精品福利一区二区三区| 亚洲黄色性网站| 成人中文字幕+乱码+中文字幕| 亚洲欧美色图视频| 日韩成人一级| 性做久久久久久免费观看欧美| 成人黄色免费网站在线观看| 少妇人妻好深好紧精品无码| 夜夜春成人影院| 欧美日韩性生活视频| 国产精品白丝jk白祙| 黄色一级免费视频| 综合在线一区| 91精品黄色片免费大全| 自拍偷拍一区二区三区| 在线观看色网站| 久久99国产精品久久99果冻传媒| 伊人久久精品视频| 成人3d动漫一区二区三区| 精品国产免费人成网站| 国产人妖乱国产精品人妖| 欧美野外猛男的大粗鳮| 玖玖爱在线观看| 国内成人精品| 91久久精品一区二区三区| 日本一区视频在线观看| 亚洲精品一区二三区| 免费成人av资源网| 久久精品99国产精品酒店日本| 欧美wwwwwww| 先锋影音一区二区| 一区二区在线观看免费视频播放| 亚洲最大的网站| 日日噜噜夜夜狠狠久久波多野| 中文字幕免费一区二区三区| 日韩欧美亚洲国产另类| 天堂8在线天堂资源bt| 香蕉视频免费看| 国产无人区一区二区三区| 国产精品69av| 中文字幕无码日韩专区免费| 午夜亚洲福利| 亚洲国产成人精品久久| 国产女女做受ⅹxx高潮| 国产极品嫩模在线观看91精品| 亚洲欧洲一区二区在线播放| 不卡视频一区二区| 蜜臀精品一区二区三区| 久久国产精品色| 欧美日本高清一区| 爱爱的免费视频| 日本道不卡免费一区| 欧美一区二区成人6969| 黄色一级在线视频| 成人午夜毛片| 亚洲va韩国va欧美va| 区一区二区三区中文字幕| 一区二区日韩在线观看| 成人高清视频在线观看| 国产精品91一区| 亚洲欧美一区二区三区四区五区| 99成人免费视频| 亚洲香蕉成视频在线观看| 日本中文字幕观看| 亚洲第一福利专区| 欧美日韩另类国产亚洲欧美一级| 欧美人成在线观看| 日韩欧美三区| 狠狠躁夜夜躁人人爽超碰91| 在线国产伦理一区| 亚洲人成色777777老人头| 亚洲欧洲日韩av| 欧美大陆一区二区| 亚洲国产精品成人久久蜜臀| 国产片一区二区三区| 成人在线资源网址| ,一级淫片a看免费| 久久久久成人黄色影片| 97超碰在线播放| 免费在线不卡av| 99久久精品情趣| 成人免费观看网址| 久久久久久亚洲av无码专区| 99久久综合精品| 91青青草免费观看| 一道本在线视频| 国产亚洲欧美日韩日本| 国产精品免费视频一区二区| 国产精品色综合| 欧美国产日韩亚洲一区| 极品尤物一区二区三区| 动漫av一区二区三区| 亚洲免费观看高清完整版在线观看 | 成年人网站免费看| 欧美理论在线| 美日韩在线视频| 成年人视频软件| 老牛影视一区二区三区| 538国产精品一区二区在线| 妺妺窝人体色www聚色窝仙踪| 极品美女销魂一区二区三区| 国产精品美女午夜av| 精品黑人一区二区三区| 久久精品视频一区二区三区| 蜜桃网站成人| 不卡av影片| 黑人精品xxx一区一二区| 奇米影视亚洲色图| 国产精品chinese在线观看| 日韩午夜精品电影| 伊人久久久久久久久| 欧美日韩午夜| 国产最新精品视频| 日韩av黄色片| 99国产精品国产精品久久| 国产尤物99| 亚洲av成人精品一区二区三区在线播放 | 国内精品久久国产| 丰满人妻一区二区三区免费视频 | 亚洲视频精品在线| 黄色在线观看av| 日日夜夜精品免费视频| 国产精品久久久久久久久久尿| 无码人妻丰满熟妇精品 | 亚洲免费av在线| 台湾无码一区二区| 欧美人妖视频| 亚洲色图日韩av| 国产又粗又长又硬| 懂色一区二区三区免费观看 | 精品产国自在拍| 亚洲视频综合网| 亚洲一级黄色录像| 国产美女精品人人做人人爽 | 日韩欧美三级一区二区| 欧美jizz18| 日韩精品一区国产麻豆| 亚洲精品乱码久久久久久久| 久久婷婷激情| 国产区精品视频| 亚洲乱熟女一区二区| 色综合亚洲欧洲| 精品国产鲁一鲁一区二区三区| 伊人天天综合| 国产精品久久久久久亚洲调教| 国产精品伦理一区| 无吗不卡中文字幕| 91国内在线播放| 一区二区三区福利| 国产视频999| 色欲久久久天天天综合网| 91成人国产精品| 国产在线a视频| 久久久久久婷| 亚洲自拍在线观看| 日韩高清不卡| 精品少妇一区二区三区免费观看| 日韩人妻无码一区二区三区| 国产一区二区精品在线观看| 久久精品日韩| 精品视频一区二区三区| 日韩精品极品视频免费观看| 成人免费毛片xxx| 91丨九色丨蝌蚪富婆spa| 亚洲午夜精品一区二区| 天堂在线精品| 欧美大胆a视频| 夜夜爽妓女8888视频免费观看| 一区二区国产视频| 国产理论在线播放| 国产日韩精品视频一区二区三区 | 久久久亚洲精品石原莉奈| 精品国产一区二区三区在线| 视频精品在线观看| 色综合久久88色综合天天看泰| 国产黄色免费视频| 午夜不卡在线视频| 亚洲AV成人精品| 韩日欧美一区二区三区| 日本不卡二区高清三区| 亚洲警察之高压线| 国语自产精品视频在线看抢先版图片 | 国产精品美女在线观看| 天天操天天插天天射| 欧美刺激脚交jootjob| 国产91在线播放九色| 久久久高清一区二区三区| 亚洲中文字幕无码av永久| 欧美一区二区三区久久精品茉莉花 | 免费国产黄色片| 欧美丰满嫩嫩电影| xxxx日本黄色| 国产午夜亚洲精品理论片色戒| 国产精品无码人妻一区二区在线| 欧美激情综合| 91日韩久久| 香蕉大人久久国产成人av| 最新国产成人av网站网址麻豆| 亚洲国产精品无码久久久| 夜夜爽8888| 在线成人午夜影院| 日韩av网站在线播放| 国产精品女同一区二区三区| 男人亚洲天堂网| 香蕉精品999视频一区二区| 九九99久久| 日韩手机在线| 日本精品久久久久影院| 日韩欧美精品电影| 国产一区av在线| 亚洲天堂avav| 777亚洲妇女| 中国毛片直接看| 一区二区三区美女视频| 久久久久国产免费| gogo大胆日本视频一区| 青青青免费在线| 国产欧美亚洲一区| 日韩av不卡播放| 久久视频在线| 4444kk亚洲人成电影在线| 亚洲午夜免费| 4k岛国日韩精品**专区| 影视一区二区三区| 少妇高潮久久77777| 精品黑人一区二区三区在线观看| 日韩免费观看高清完整版| 国产主播在线观看| 日本高清成人免费播放| 久久精品一区二区三区四区五区| 亚洲精品乱码久久久久久黑人 | 午夜视频网站在线观看| 欧美高清性hdvideosex| 久久无码精品丰满人妻| 欧美性猛交xxxxx水多| 免费成人深夜天涯网站| 一区二区三区四区中文字幕| 波多野结衣影院| 亚洲国产精品成人综合色在线婷婷| 色戒在线免费观看| 成人午夜精品一区二区三区| 午夜肉伦伦影院| 国产一区视频网站| 人妻精品无码一区二区三区 | 无码人妻精品一区二区蜜桃百度| 亚洲国产导航| 日本一区精品| 日韩人妻无码一区二区三区99| 天堂一区二区在线| 中文字幕久久一区| 夜夜嗨一区二区| 一区二区三区四区五区视频 | 91.com在线观看| 日韩欧美a级片| 欧美精品乱码久久久久久按摩| 国产精品变态另类虐交| 欧美日韩一本到| 国产黄色片视频| 9191国产精品| 国产精品视频123| 日韩欧美在线影院| 在线观看免费视频一区| 亚洲精品国精品久久99热| 国产精品久久久久久久成人午夜| 日韩高清中文字幕| jlzzjlzz亚洲女人18| 在线视频精品一| 综合日韩av| 欧美成人精品在线观看| www.久久| 欧美亚洲国产日韩2020| 精品三级国产| 成人免费视频a| 欧州一区二区| 精品国产乱码久久久久久郑州公司 | 亚洲一区二区五区| 成人欧美一区二区三区黑人一| 天天av天天翘天天综合网色鬼国产 | 久久精品首页| 奇米777四色影视在线看| 蜜桃精品视频在线| 久久综合久久色| 久久综合一区二区| 免费在线观看日韩av| 亚洲精品国产无天堂网2021| 亚洲人做受高潮| 欧美色网一区二区| 欧美一区二区三区久久久| 日韩精品免费看| 无码h黄肉3d动漫在线观看| 久久久久久久久久久久av| 亚洲成人黄色| 亚洲xxxx18| 68国产成人综合久久精品| 亚洲一区不卡在线| 秋霞成人午夜伦在线观看| 日韩精品一区二区三区不卡| 91色乱码一区二区三区| 国产情侣久久久久aⅴ免费| 一区二区三区国产精品| 午夜69成人做爰视频| 日韩欧美亚洲一区二区| 亚洲国产精品视频在线| 欧美激情在线观看视频| 超碰97久久| 国产欧美韩日| 国产一区二区三区的电影| 国产资源在线视频| 国产夜色精品一区二区av| 国产一二三四五区| 欧美日韩中文国产| 国产精品毛片一区二区在线看舒淇 | 九一国产精品视频| 99久久伊人网影院| 精品少妇一区二区三区免费观| 色妹子一区二区| 中文字幕久久久久| 久久视频在线直播| 最新国产一区二区| 精品伦理一区二区三区| 日韩高清电影一区| 中文字幕第88页| 一区二区高清视频在线观看| 日本三级欧美三级| 亚洲女人被黑人巨大进入| 成人国产激情| 91色精品视频在线| 亚洲黄网站黄| 九九热在线免费| 亚洲欧美日韩人成在线播放| 免费人成在线观看| 亚洲精品自产拍| 欧美极品在线| 2019国产精品视频| 久久精品伊人| 国产欧美激情视频| 午夜精品久久久久久| 久久久久久久久久一级| 欧美精品在线免费播放| 亚洲人挤奶视频| 中文字幕在线中文字幕日亚韩一区| 高清视频一区二区| 一区二区黄色片| 91精品国产欧美一区二区| 性插视频在线观看| 国产精品午夜视频| 99香蕉国产精品偷在线观看 | 78精品国产综合久久香蕉| 91九色蝌蚪嫩草| 水蜜桃久久夜色精品一区的特点|