久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

深入探討DB2 9.5中的鎖定超時分析新方法

瀏覽:96日期:2023-11-09 13:40:15
在 DB2®9.5中,分析鎖定超時的方法得到了極大改進,鎖定超時分析變得更加簡單。本文探索這些全新的鎖定超時報告功能,并檢查收集的附加信息以確定發(fā)生鎖定超時的原因。

回顧DB2 9.1中的鎖定超時分析

使用db2pd工具和db2cos腳本進行鎖定超時分析的方法包含以下幾步:

1.使用一個特殊的DB2腳本 — 名為 db2cos — 在每次調(diào)用db2cos腳本時執(zhí)行一個db2pd調(diào)用。db2pd 調(diào)用收集與鎖定、事務、應用程序、語句緩存相關(guān)的信息,并將信息存儲在一個文本文件中以供分析。

2.要在鎖定超時發(fā)生時自動執(zhí)行 db2cos 腳本(以及包含的 db2pd 命令,需要使用 db2pdcfg 命令注冊鎖定超時事件。

3.在鎖定超時事件中,DBA 可以檢查通過自動調(diào)用 db2cos 腳本生成的 db2pd 輸出。這使 DBA 能夠確定發(fā)生鎖定爭用的原因,從而設法在以后避免發(fā)生這類情形。

盡管其中介紹的方法提供了大量信息,使得鎖定超時分析比以前的 DB2 9 for Linux, Unix, and Windows 版本更加簡單,但它仍然存在一些不足:

◆使用此方法需要手動改寫 db2cos 腳本并通過調(diào)用 db2pdcfg 來注冊鎖定超時事件。兩個步驟都不復雜,但是對于新手來說可能有些困難。

◆解釋 db2pd 輸出以識別鎖定超時情形中涉及的應用程序和 SQL 語句,這個任務并不容易,而且需要一些嘗試。

◆如果鎖定超時是由包含多個 SQL 命令的事務引起的,那么 db2pd 收集的信息可能還不足以確定導致鎖定的 SQL 語句。

DB2 9.5 中全新的鎖定超時報告功能

在 DB2 9.5 的鎖定超時報告功能中,引入了一個新特性,使得鎖定超時分析變得非常簡單。要激活鎖定超時報告,只需將 DB2 注冊變量 DB2_CAPTURE_LOCKTIMEOUT 設置為 ON,并重新啟動您的 DB2 實例:

清單 1. 激活 DB2 9.5 中的鎖定超時報告

db2set DB2_CAPTURE_LOCKTIMEOUT=ON

db2stop

db2start

是的,就是這么簡單。當 DB2_CAPTURE_LOCKTIMEOUT 設置為 ON 時,DB2 為每個鎖定超時事件自動創(chuàng)建一個報告文件。報告文件保存在 DIAGPATH 數(shù)據(jù)庫管理員配置(DBM CFG)參數(shù)指向的目錄中,包含的信息有:鎖定超時的日期和時間、存在問題的鎖定、鎖定請求程序和鎖定擁有者。

那么 DB2 9.5 中就不使用 db2cos 腳本了嗎?事實并非如此。將 db2cos 腳本和 db2pd 工具結(jié)合具有非常廣泛的用途。這意味著,這些工具組合仍然可用于捕捉與 SQL 代碼和 DB2 內(nèi)部返回代碼相關(guān)的任何 DB2 事件信息,而不僅僅是鎖定超時信息。

現(xiàn)在看看新的 DB2 9.5 注冊變量 DB2_CAPTURE_LOCKTIMEOUT 并查看一個使用 DB2 SAMPLE 數(shù)據(jù)庫的鎖定超時示例場景。如果 SAMPLE 數(shù)據(jù)庫不存在,可以調(diào)用下面的命令創(chuàng)建一個:

清單2. 創(chuàng)建 SAMPLE 數(shù)據(jù)庫

db2sampl

只有當數(shù)據(jù)庫配置(DB CFG)參數(shù) LOCKTIMEOUT 未被設置為 -1 時,鎖定超時才會發(fā)生。-1 意味著一個應用程序可能在無限期地等待一個必需的鎖定,在一些情形中,這并不是期望發(fā)生的行為,但是 -1 是 LOCKTIMEOUT 的默認設置。對于此示例場景,假設 LOCKTIMEOUT 被更改為 10 秒(LOCKTIMEOUT 的值以秒為單位):

清單3.更改LOCKTIMEOUT的值

db2 'UPDATE DB CFG FOR SAMPLE USING LOCKTIMEOUT 10'

為了促使一個鎖定超時錯誤發(fā)生,我們首先建立一個數(shù)據(jù)庫連接,并執(zhí)行一些 SQL 語句來模擬表 EMPLOYEE 上的真實事務:

清單4. 第一個事務將每個員工的工資提高2%

db2 'CONNECT TO SAMPLE'

db2 +c 'UPDATE EMPLOYEE SET SALARY = SALARY * 1.02'

db2 +c 'SELECT LASTNAME, FIRSTNME, SALARY FROM EMPLOYEE ORDER BY LASTNAME ASC'

到目前為止,這個事務包含一個 UPDATE 命令,該命令將每個員工的工資提高 2%。然后,使用 SELECT 語句查詢新的工資。注意,通過為 DB2 命令行處理程序(CLP)調(diào)用指定 +c 選項,我們禁用了自動提交功能。UPDATE 語句會導致 EMPLOYEE 表中的每行上發(fā)生一個獨占(X)鎖。這些獨占鎖會一直持續(xù)下去,直到使用 COMMIT 或 ROLLBACK 語句結(jié)束事務。

不需要結(jié)束事務,在一個單獨的 shell 中建立第二個數(shù)據(jù)庫連接并開始另一個事務:

清單5. 第二個事務為每位經(jīng)理提供 10%(取決于他們的工資)的獎金

db2 'CONNECT TO SAMPLE'

db2 +c 'UPDATE EMPLOYEE SET BONUS = SALARY * 0.1 WHERE JOB = 'MANAGER''

這個事務的用途是,根據(jù)每位經(jīng)理的當前工資,為他們提供 10% 的獎金。由于 EMPLOYEE 表中的所有行都被第一個事務獨占鎖定,第二個應用程序進入了鎖等待模式。10 秒鐘之后(還記得 LOCKTIMEOUT 的設置吧),就會發(fā)生預期的鎖定超時。

目前為止還沒有出現(xiàn)什么新內(nèi)容。但是由于 DB2 注冊變量 DB2_CAPTURE_LOCKTIMEOUT 被設置為 ON,鎖定超時報告處于激活狀態(tài),DB2 會在 DIAGPATH 目錄中自動生成鎖定超時報告。注意,DB2 9.5 for Windows 中默認的 DIAGPATH 發(fā)生了改變。如果 DIAGPATH 參數(shù)未設置,DIAGPATH 會指向目錄 DB2INSTPROFDB2INSTANCE,其中 DB2INSTPROF 是實例目錄的位置,而 DB2INSTANCE 是 DB2 實例的名稱。要確定存儲在 DB2INSTPROF 中的路徑,可以通過執(zhí)行 db2set -all 命令顯示 DB2 注冊內(nèi)容。如果在默認實例中創(chuàng)建 SAMPLE 數(shù)據(jù)庫,那么 DB2INSTANCE 的值為 DB2。報告文件的名稱為 db2locktimeout.dbpartition.agentid.timestamp,對于單分區(qū)的數(shù)據(jù)庫,其中的 dbpartition 始終為 0。

DB2 生成的鎖定超時報告如下所示:

清單6. 鎖定超時報告

LOCK TIMEOUT REPORT

Date: 03/01/2008

Time: 07:34:31

Instance: DB2

Database: SAMPLE

Database Partition: 0

Lock Information:

Lock Name: 02000600040040010000000052

Lock Type: Row

Lock Specifics: Tablespace ID=2, Table ID=6, Row ID=x0400400100000000

Lock Requestor:

System Auth ID: FECHNER

Application Handle: [0-38]

Application ID: *LOCAL.DB2.080103063343

Application Name: db2bp.exe

Requesting Agent ID: 5232

Coordinator Agent ID: 5232

Coordinator Partition: 0

Lock timeout Value: 10000 milliseconds

Lock mode requested: ..U

Application Status: (SQLM_UOWEXEC)

Current Operation: (SQLM_EXECUTE_IMMEDIATE)

Lock Escalation: No

Context of Lock Request:

Identification: UOW ID (1); Activity ID (1)

Activity Information:

Package Schema: (NULLID )

Package Name: (SQLC2G13NULLID )

Package Version: ()

Section Entry Number: 203

SQL Type: Dynamic

Statement Type: DML, Insert/Update/Delete

Effective Isolation: Cursor Stability

Statement Unicode Flag: No

Statement: UPDATE EMPLOYEE SET BONUS = SALARY * 0.1

WHERE JOB = 'MANAGER'

Lock Owner (Representative):

System Auth ID: FECHNER

Application Handle: [0-33]

Application ID: *LOCAL.DB2.080103063332

Application Name: db2bp.exe

Requesting Agent ID: 5488

Coordinator Agent ID: 5488

Coordinator Partition: 0

Lock mode held: ..X

List of Active SQL Statements: Not available

List of Inactive SQL Statements from current UOW: Not available

鎖定超時報告包括 4 部分:

◆第一部分提供與鎖定超時發(fā)生的日期和時間,以及相應的實例和數(shù)據(jù)庫相關(guān)的信息。

◆Lock Information 部分顯示導致鎖定超時的鎖。除了內(nèi)部鎖名以外,還會顯示鎖的類型(行鎖或表鎖)和表信息。要確定表名稱,需要使用給定的表空間 ID 和表 ID 查詢編目視圖 SYSCAT.TABLES:

清單7.將表空間 ID/表 ID 映射到表名稱

SELECT TABSCHEMA, TABNAME

FROM SYSCAT.TABLES

WHERE TBSPACEID = tbspaceid AND TABLEID = tableid

◆發(fā)生鎖定超時的應用程序在 Lock Requestor 部分中描述。這部分還包含一些更有趣的條目:用于連接到數(shù)據(jù)庫的身份驗證 ID、應用程序名稱、請求的鎖模式(以及該鎖是否由一個鎖升級引起)、需要鎖的語句的隔離級別,以及 SQL 語句文本本身。

◆最后一部分 Lock Owner (Representative) 列出持有有問題的鎖的應用程序。使用另一個應用程序,還可以查看身份驗證 ID、應用程序名稱和鎖模式等信息。在一些情形下,可能不止一個應用程序持有(共享)一個鎖,這會阻塞對鎖的請求。在這些情形下,鎖定超時報告中只會顯示一個鎖持有者。這就是這部分具有額外的 Representative 的原因。

在本文開始部分,我們提到了使用 db2cos 和 db2pd 進行鎖定超時分析的三點不足。第一點是可用性。結(jié)合使用 db2cos 和 db2pd 的方法需要執(zhí)行一些步驟來設置鎖定超時監(jiān)視。新的方法簡單得多,只需設置 DB2_CAPTURE_LOCKTIMEOUT=ON。第二點不足是復雜性,因為它需要進行一些嘗試來讀取 db2pd 輸出和關(guān)聯(lián)不同的 db2pd 部分。使用新的方法,DB2 會生成一個報告文件,其中包含所有必要的信息。但是如何解決最后一點不足:鎖定超時情形涉及的 SQL 語句的信息不夠充分?目前為止,您只知道被現(xiàn)有的鎖定阻塞的 SQL 語句,但是一點都不了解導致鎖定的語句。對于這一點,新的鎖定超時報告功能也提供了改進。現(xiàn)在看看它的工作原理。

收集SQL語句的歷史信息

為了獲得鎖持有者的應用程序執(zhí)行的 SQL 語句的信息,我們使用 DETAILS HISTORY 選項創(chuàng)建一個死鎖事件監(jiān)視器并激活它。例如,可以通過如下方法創(chuàng)建一個恰當?shù)乃梨i事件監(jiān)視器并將其激活:

清單 8. 使用 DETAILS HISTORY 選項創(chuàng)建死鎖事件監(jiān)視器

db2 'CREATE EVENT MONITOR evmondeadlock FOR DEADLOCKS WITH DETAILS HISTORY

WRITE TO FILE 'path''

db2 'SET EVENT MONITOR evmondeadlock STATE 1'

您可能會問:“為什么需要死鎖事件監(jiān)視器來監(jiān)視鎖定超時?”答案是構(gòu)建鎖定超時報告需要用到死鎖事件監(jiān)視器代碼交付的功能。使用 DETAILS HISTORY 選項創(chuàng)建死鎖事件監(jiān)視器時,DB2 跟蹤已經(jīng)在事務中執(zhí)行的 SQL 語句。如果發(fā)生死鎖或鎖定超時,這個信息可用于提供 SQL 語句的歷史信息,這些 SQL 語句可能與死鎖或鎖定超時的發(fā)生有關(guān)。

激活了死鎖事件監(jiān)視器之后,再次運行上面描述的鎖定超時場景。這次 DB2 編寫一個鎖定超時報告,如清單 9 所示:

清單9. 包含 SQL 語句歷史信息的鎖定超時報告

LOCK TIMEOUT REPORT

Date: 03/01/2008

Time: 15:10:13

Instance: DB2

Database: SAMPLE

Database Partition: 0

Lock Information:

Lock Name: 02000600040040010000000052

Lock Type: Row

Lock Specifics: Tablespace ID=2, Table ID=6, Row ID=x0400400100000000

Lock Requestor:

System Auth ID: FECHNER

Application Handle: [0-202]

Application ID: *LOCAL.DB2.080103140934

Application Name: db2bp.exe

Requesting Agent ID: 2356

Coordinator Agent ID: 2356

Coordinator Partition: 0

Lock timeout Value: 10000 milliseconds

Lock mode requested: ..U

Application Status: (SQLM_UOWEXEC)

Current Operation: (SQLM_EXECUTE_IMMEDIATE)

Lock Escalation: No

Context of Lock Request:

Identification: UOW ID (1); Activity ID (1)

Activity Information:

Package Schema: (NULLID )

Package Name: (SQLC2G13NULLID )

Package Version: ()

Section Entry Number: 203

SQL Type: Dynamic

Statement Type: DML, Insert/Update/Delete

Effective Isolation: Cursor Stability

Statement Unicode Flag: No

Statement: UPDATE EMPLOYEE SET BONUS = SALARY * 0.1

WHERE JOB = 'MANAGER'

Lock Owner (Representative):

System Auth ID: FECHNER

Application Handle: [0-188]

Application ID: *LOCAL.DB2.080103140511

Application Name: db2bp.exe

Requesting Agent ID: 5488

Coordinator Agent ID: 5488

Coordinator Partition: 0

Lock mode held: ..X

List of Active SQL Statements: Not available

List of Inactive SQL Statements from current UOW:

Entry: #1

Identification: UOW ID (6); Activity ID (2)

Package Schema: (NULLID )

Package Name: (SQLC2G13)

Package Version: ()

Section Entry Number: 201

SQL Type: Dynamic

Statement Type: DML, Select (blockable)

Effective Isolation: Cursor Stability

Statement Unicode Flag: No

Statement: SELECT LASTNAME, FIRSTNME, SALARY FROM EMPLOYEE

ORDER BY LASTNAME ASC

Entry: #2

Identification: UOW ID (6); Activity ID (1)

Package Schema: (NULLID )

Package Name: (SQLC2G13)

Package Version: ()

Section Entry Number: 203

SQL Type: Dynamic

Statement Type: DML, Insert/Update/Delete

Effective Isolation: Cursor Stability

Statement Unicode Flag: No

Statement: UPDATE EMPLOYEE SET SALARY = SALARY * 1.02

這個鎖定超時報告的開始部分與前面看到的相同。但是,這次的 Lock Owner 部分包含額外的、有價值的信息。在標題 List of Inactive SQL Statements from current UOW 下邊,可以看到在發(fā)生鎖定超時之前鎖持有者的事務執(zhí)行的所有 SQL 語句。從這組 SQL 語句中,可以找到導致問題鎖定的語句。在這個場景中,使用 UPDATE 語句增加每個員工的工資。

注意,這個功能是對結(jié)合使用 db2cos 和 db2pd 方法的一個重大改進。使用 db2cos 與 db2pd 相結(jié)合的方法,只能看到鎖持有者的應用程序執(zhí)行的最后一條語句 — 在這個場景中是對 EMPLOYEE 表的查詢。但是由于查詢并沒有導致出現(xiàn)問題的獨占鎖,您仍然不知道是哪條語句導致了鎖定。使用新方法 — DB2_CAPTURE_LOCKTIMEOUT 和死鎖事件監(jiān)視器 — 您擁有在鎖擁有者的事務中執(zhí)行的所有 SQL 語句的歷史信息,這就可以將 UPDATE 確定為相關(guān)的語句。

使用鎖定超時報告的提示

帶有語句歷史功能的死鎖事件監(jiān)視器適用于所有應用程序,會增加 DB2 數(shù)據(jù)庫管理程序?qū)ΡO(jiān)視器堆的大量使用。所以應該謹慎使用。您應該始終首先設置 DB2_CAPTURE_LOCKTIMEOUT=ON,然后只在必要的時候使用 DETAILS HISTORY 選項激活死鎖事件監(jiān)視器。

使用鎖定超時報告時,您可能會注意到,DIAGPATH 中的鎖定超時報告文件的數(shù)量在持續(xù)增加。DB2 不會刪除這些報告文件,所以 DBA 需要刪除它們或者將它們移動到不同的位置,以便在 DIAGPATH 的文件系統(tǒng)上始終有足夠的空間。

即使擁有了鎖定超時報告功能,也不是總能夠輕松確定出導致鎖定超時的原因。例如,如果鎖定超時由靜態(tài) SQL 或 DB2 內(nèi)部鎖定引起時,就沒有那么容易確定原因。DB2 9.5 文檔的 Lock timeout reporting 一章提供了這些局限性的一個簡短列表(參見下面的 參考資料)。但是,DB2 9.5 中的鎖定超時報告絕對是一個許多 DBA 期待已久的功能,而且將大大簡化對鎖定超時的分析。

主站蜘蛛池模板: 国产欧美精品 | 亚洲国产成人91精品 | 一级毛片视频 | 国产激情在线 | 精品久久一区二区三区 | 国产精品久久 | 亚洲国产成人av | www.日韩系列 | 99热国产在线观看 | 国产欧美精品区一区二区三区 | 国产日韩一级片 | 99爱视频 | 毛片网站免费在线观看 | 在线播放中文字幕 | 欧美激情专区 | 日韩欧美网 | 国产精品11 | 中文字幕在线永久 | 成人国产精品视频 | 欧美日韩在线电影 | 精品乱子伦一区二区三区 | 免费观看一级淫片 | 国产一区二区视频在线观看 | 亚洲免费在线 | 在线色网站 | 91中文字幕在线 | 久久久久久亚洲 | 欧美精品自拍 | 成人av小说 | 一区二区三区影院 | 中文字幕一区二区三区四区 | 91精品久久久久久久久久 | 国内久久精品 | 一区二区色 | 精品免费视频 | 亚洲a视频 | 免费一级在线观看 | 国产 亚洲 网红 主播 | 国产精品三级在线 | 亚洲毛片| 国产精品一二区 | 欧美伦理一区二区三区 | 午夜影院a | 综合一区| 国产成人精品一区二区三区网站观看 | 999在线观看视频 | 亚洲成人影院在线观看 | 亚洲成人av在线播放 | 国产永久免费观看 | 亚洲 中文 欧美 日韩 在线观看 | 日韩精品免费在线视频 | 永久免费av | 国户精品久久久久久久久久久不卡 | 日本三级在线视频 | 日韩精品一区二区三区在线观看 | 精品国产成人 | 成人看片免费网站 | 中文字幕精品一区久久久久 | 欧美大片网站 | 99久久久无码国产精品 | 欧美成人综合 | 日韩欧美~中文字幕 | 黄色激情网站 | 欧美亚洲另类丝袜综合网动图 | 国内精品视频一区二区三区 | 亚欧洲精品视频在线观看 | 国产高清在线精品一区二区三区 | 99精品国产高清一区二区麻豆 | 超碰在线国产 | 精品在线一区二区 | 欧美日韩国产一区二区 | 一区二区三区高清不卡 | 日日想日日干 | 亚洲成人免费 | 国产成人片 | 欧美一区二区在线视频 | 日本黄色a视频 | 激情六月综合 | 国产高清在线观看 | 欧美日韩精品一区二区在线播放 | 久久美女视频 | 一级黄色生活视频 | 天天操操| 在线播放国产一区二区三区 | 色www精品视频在线观看 | 国产精品久久久久久中文字 | 韩日一区二区 | 不卡av电影在线观看 | 色吧综合网 | 国产日韩精品一区 | 黄色片免费观看 | www.99精品| 91成人一区 | 国产高清在线精品一区二区三区 | 欧美亚洲国产一区 | 免费在线看a | 亚洲视频一区二区三区 | 国产精品久久久久久久久免费丝袜 | 久久久久久久网站 | 久草网在线视频 | 欧美精品一区二区三区在线播放 | 国产乱码精品一品二品 | 国产一区二区三区在线视频 | 免费视频99 | 精品欧美一区二区精品久久久 | 中文字幕在线观看一区二区三区 | 国产精品福利午夜在线观看 | 精品亚洲区 | 国产激情 | 精品国产乱码久久久久久丨区2区 | 国产成人精品一区二区三区四区 | 三级视频在线 | 国产欧美综合一区二区三区 | 亚洲成人av在线播放 | 欧美在线激情 | 久久久精品国产 | aⅴ色国产 欧美 | 精品黄网 | 一区二区三区小视频 | 日韩电影一区二区三区 | 一区二区三区视频在线 | 午夜电影网址 | 国产精品99久久久久久宅男 | 日韩一区二区三区av | 成人永久免费视频 | 亚洲国产高清视频 | 国产欧美一区二区三区在线看 | 欧美激情国产日韩精品一区18 | 欧美黄 片免费观看 | 日本亚洲精品成人欧美一区 | 可以免费看的av | 91资源在线观看 | 国产精品二区三区在线观看 | a视频在线 | 国产精品久久久久aaaa九色 | 欧美精品成人一区二区三区四区 | 国产激情偷乱视频一区二区三区 | 国产精品一区人伦免视频播放 | 蜜桃精品久久久久久久免费影院 | 啪啪的网站 | 亚洲精品三级 | 国产成人一区二区三区 | 国产在线一区二区三区 | 久久精品国产视频 | 亚洲二区在线播放 | 国产亚洲综合精品 | 国产精品成人国产乱一区 | 日韩美女av在线 | 国产视频中文字幕 | 性色av一二三杏吧传媒 | 亚州成人 | 久久精品无码一区二区日韩av | 狠狠骚 | 日韩成人在线观看 | 久久久精品国产 | 欧美日韩成人在线观看 | 免费的av网站 | 亚洲成人一区二区三区 | 日本午夜在线 | 精品国精品国产自在久不卡 | 久久夜视频 | 一区二区欧美在线 | 成人久久18 | 国产精品25p | 欧美国产视频一区 | 91视频综合 | 精品久久久久久久久久久久久久久久久久 | 99re在线观看视频 | 午夜不卡视频 | 亚洲不卡在线 | 国内精品亚洲 | 午夜影院免费 | 精品日韩视频 | 日韩免费网站 | 亚洲一区中文字幕 | 国产精品日日做人人爱 | 日韩在线视频精品 | 91久久国产综合久久蜜月精品 | 草草视频网站 | 欧美视频免费 | 国产亚洲一区二区三区在线观看 | av福利网站| 欧美日韩精品一二区 | 久久mm| 久久精品久久久 | 精品久久久久久久 | 国产精品欧美一区二区三区 | 国产精久久久久 | 男女视频网站 | 狠狠的干| 欧美成人精品一区二区男人看 | 色综合久久久久 | 久久精品国产99精品国产亚洲性色 | 久久久精品一区 | 国产精品亚洲一区二区三区 | 日本一级中文字幕久久久久久 | 色天天综合久久久久综合片 | 国产一区二区视频在线观看 | 欧美日韩免费一区二区三区 | 中文字幕国产区 | 国产精品一区一区 | 精品国产天堂 | 美女久久| 一级毛片国产 | 国产高清在线精品一区二区三区 | 一区二区影院 | 久久99精品久久久久久按摩秒播 | 亚洲网站免费观看 | 国产在线视频一区 | 天天爽夜夜爽夜夜爽精品视频 | 欧美日韩综合 | 日韩一区二区在线播放 | 欧美xxxⅹ性欧美大片 | 亚洲免费人成在线视频观看 | 国产一区二区三区视频在线观看 | 欧美一级片在线观看 | av观看免费 | 国产精品视频导航 | 99爱视频| 国产成人免费视频网站视频社区 | 日本午夜网 | 中文字幕在线视频观看 | av在线免费观看一区二区 | 毛片视频免费 | 成人黄色电影小说 | 九一亚洲精品 | 免费一二区| 免费看a| 国产精品久久久久久吹潮 | 在线日韩欧美 | 夜夜爽99久久国产综合精品女不卡 | 国产成人精品亚洲日本在线观看 | 天天操天天干天天 | 日韩精品一区二区三区 | 日本黄色片免费看 | 成人二区 | 午夜av影视| 久久久看片 | 久久999 | 夜夜操天天干 | 草草影院ccyycom | 日韩一级在线免费观看 | 中文字幕在线观看一区二区三区 | www.久久久 | 亚洲一区二区在线视频 | 91欧美在线 | 亚洲风情在线观看 | 99re免费视频精品全部 | 精品二区 | 亚洲精品福利 | 亚洲啊v | 日本国产一区二区 | 亚洲国产精品人人爽夜夜爽 | 色播开心网 | 91干在线观看| 久久久片 | 日本黄色毛片 | 国产亚洲精品美女久久久久久久久久 | 香蕉视频一级片 | 超碰一区 | 欧美一区二区视频 | 自拍视频免费 | 黄色片在线 | 国产一区二区三区在线视频 | 视频二区| 国产精品免费一区二区三区四区 | 亚洲高清视频一区二区三区 | 中文学幕专区 | 国产精品美女久久久久久久久久久 | 精品国产鲁一鲁一区二区三区 | 久久r免费视频 | 草草视频免费 | 日韩视频精品 | 国产主播久久 | 久热av在线 | 中国一级毛片免费 | 欧美性受 | 在线国v免费看 | 久久999视频 | 亚洲精品一区二区三区精华液 | 日韩成人三级 | 国产高清不卡 | 人人插人| 日韩免费视频 | 国产中文在线 | 亚洲精品第一页 | 后人极品翘臀美女在线播放 | av香港经典三级级 在线 | 精品国产青草久久久久福利 | 狠狠干美女| 视色视频在线观看 | 欧美videosex性欧美黑吊 | 天天影视网色香欲综合网无拦截 | 国产成人99久久亚洲综合精品 | 免费av片网站 | 国产在线网站 | 91精品在线观看入口 | 久久av网| 欧美在线国产 | 一区二区日韩在线观看 | 91亚洲国产成人久久精品网站 | 国内精品久久精品 | 嫩草影院黄色 | 亚洲丶国产丶欧美一区二区三区 | 一区二区三区四区免费 | 国产精品毛片久久久久久久 | 四虎永久网址 | 伊人青青久久 | 7777久久| 色com | 亚洲欧美日韩国产综合 | 亚洲欧美日韩在线一区 | 五月激情六月婷婷 | 黄色一级视 | 日韩在线国产 | 中国女人黄色大片 | 午夜亚洲| 羞羞视频网站 | a国产在线 | 日本一区二区中文字幕 | 最新中文字幕在线 | 综合激情久久 | 欧美国产精品一区二区 | 久久电影一区 | 日韩经典一区 | 一区二区精品 | 久久精品欧美一区二区三区不卡 | 色爱区综合五月激情 | 久久99精品久久久久久按摩秒播 | 国产999精品久久久久久麻豆 | 欧美五月婷婷 | www国产在线观看 | 久热久热 | 国产精品久久久久久婷婷天堂 | 日韩精品一区二区三区免费观看视频 | 每日更新在线观看av | 色视频网站在线观看一=区 日韩一二三区 | 欧美国产精品一区二区 | 国产精品美女久久久久aⅴ国产馆 | 亚洲精彩视频在线观看 | 国产一区在线看 | www免费网站在线观看 | 久久99精品久久久 | 精品日韩欧美一区二区三区在线播放 | 成人18视频在线观看 | 欧美一区二区久久久 | 亚洲国产成人一区二区精品区 | 理论黄色片 | 色婷婷综合久久久中文字幕 | 日韩成人免费中文字幕 | 99热精品在线 | 亚洲不卡在线 | 国产激情在线 | 国产在线一区观看 | 黄色一级片黄色一级片 | 精品国产一区二区三区四 | 欧美日韩视频一区二区 | 亚洲视频在线观看网站 | 日韩成人在线免费视频 | 欧美不卡一区二区三区 | 在线观看欧美一区 | 国产精品日韩专区 | www.天天草| 欧美日韩综合视频 | 成年人精品视频在线观看 | 亚洲综合视频 | 精品久久久久久久久久久 | 日本一区二区中文字幕 | 羞羞视频免费观看 | 激情五月婷婷综合 | 二区免费视频 | 日日摸夜夜添夜夜添高潮视频 | 热久久免费视频 | 亚洲欧美精品 | 999国产在线观看 | 精品香蕉视频 | 婷婷激情五月 | 激情视频网站 | 日本视频免费高清一本18 | 日本一本视频 | 国产亚洲精品久久久久久久 | 中文在线一区 | 日本黄色的视频 | 欧美日韩一区二区三区在线观看 | 在线观看免费视频黄 | 免费在线观看av的网站 | 国产一区二区在线视频观看 | 99这里只有精品 | 日本免费视频 | 国产精品久久免费观看spa | h视频网站在线 | 亚洲不卡视频在线观看 | 久久精品视频网站 | 国产激情视频在线观看 | 一区二区三区在线免费观看 | 一二三区精品 | 99精品电影 | 黄片毛片在线观看 | 久久久久久久99精品免费观看 | 久草网站| 日日夜夜天天干干 | 亚洲h视频 | 成人片网址 | 亚洲 欧美 日韩在线 | 国产一区二区三区色淫影院 | 91在线视频免费观看 | www.中文字幕 | 天堂在线一区二区 | 国产免费一区二区三区网站免费 | 日韩欧美国产精品一区二区三区 | 久久成人一区 | 在线视频一二区 | 一区二区av| 精品国产一区二区三区久久 | 国产亚洲成av人片在线观看桃 | 91视频免费看 | 国产福利精品一区 | 亚洲网站在线观看 | 一区在线不卡 | 99久久日韩精品视频免费在线观看 | av免费资源| 久久国产精品精品国产 | 欧美日韩精品久久久 | 天天射欧美| h色视频在线观看 | 国产成人精品久久 | 国产精品免费视频观看 | www.99久久久 | 国产精品免费看 | 在线观看国产 | 一区二区国产精品 | 黄久久久| 99久久精品免费看国产四区 | 日韩在线视频中文字幕 | 国产视频一区在线 | 久久国产精品久久久久久电车 | 黄色片免费看. | 日韩视频一区在线观看 | 黄色一级免费大片 | 最新日韩av | 国产福利在线免费 | 热久久这里只有精品 | 成人精品久久久 | 99精品国自产在线 | 日本一级毛片免费看 | 欧美激情自拍偷拍 | 国产成人精品久久久 | 国产一区二区三区免费视频 | 天天操天天干天天 | 一区二区三区在线观看视频 | 亚洲天堂一区二区 | 国产精品久久毛片 | 一区二区三区回区在观看免费视频 | 欧美a视频| 国产一区二区影院 | 亚洲精品久久久一区二区三区 | 欧美亚洲视频在线观看 | 91精品国产91久久久久久吃药 | 亚洲精品影院在线 | 精品久久久久久久久久久下田 | 天天干人人| 91在线视频播放 | 中文字幕在线免费视频 | 国产乱码精品一区二区三区av | 狠狠av | 亚洲久草 | 夜夜操导航 | 一色视频 | 成人在线播放 | 波多野结衣先锋影音 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 91国自产精品中文字幕亚洲 | 91亚洲国产 | 亚洲一区二区三区四区五区中文 | 日韩一区二区三区精品 | 日韩精品久久久 | 欧美视频二区 | 99re视频在线观看 | 日韩精品一区二区三区中文在线 | 日韩免费一区 | 日韩在线观看一区 | 羞羞视频免费观看入口 | 亚洲成人一区二区三区 | 国产精品69毛片高清亚洲 | 欧美精品一区二区三区免费视频 | 久久激情网 | 久久久av | 久久九九 | 草草成人 | 日韩精品小视频 | 天天躁日日躁aaaaxxxx | 午夜在线影院 | 欧美激情首页 | 日日骑夜夜操 | 亚洲精品中文字幕在线观看 | 国产精品久久久久久av公交车 | 亚洲成人精品一区 | 在线免费毛片 | www.亚洲一区二区 | 国产精品久久久久久久娇妻 | 国产中文视频 | 久久久久一区二区 | 91av免费 | 亚洲电影一区二区三区 | 欧美日韩久久精品 | 国产精品久久久久久久美男 | 日本在线视 | 在线视频自拍 | av在线播放网址 | 久在线观看 | 日韩中文视频 | jizz中国日本 | 亚洲不卡视频 | 美日韩一区二区三区 | 爱色区综合网 | 精品一区二区免费视频 | 久久亚洲一区 | 成人深夜福利视频 | 国产成人精品高清久久 | 国产成人黄色 | 国产亚洲一区二区三区在线 | 日韩高清一区 | 日韩精品免费在线观看 | 久久亚洲天堂 | 成人在线播放 | 国产精品久久精品 | 特级av | 国产亚洲一区二区精品 | 欧美日韩成人在线视频 | 国产精品久久久久久无遮挡 | 欧美在线 | 亚洲 | 欧美国产日韩一区二区 | 日韩精品视频免费专区在线播放 | 欧美日韩专区 | av中文字幕网| 久久a国产 | 中文字幕一区二区三区四区不卡 | 免费一级黄色电影 | 精品一区二区在线观看 | 成人在线视频免费 | 成人性视频在线 | 亚洲午夜精品一区二区三区他趣 | 日韩欧美国产一区二区三区 | 99亚洲视频| 国产一二三区在线观看 | 国产欧美一区二区 | 天天操天天干天天爽 | 91久久久久久久久久久久久久 | 毛片一区二区三区 | √8天堂资源地址中文在线 成人欧美一区二区三区白人 | 国产欧美一区二区视频 | 美国成人在线 | 黄色片在线免费观看 | 中文字幕国产一区 | 久久国产成人 | 欧美在线三级 | 久久久久久毛片免费播放 | 综合久久网 | 国产视频一区二区在线 | 中文字幕一区二区三区四区 | 欧美一区二区日韩 | 欧美精品成人一区二区在线 | 一级毛片,一级毛片 | 亚洲激情欧美 | 国产精品久久久久久久久久久久久久久久 | 国产成人精品在线 | 黄视频网站免费看 | 精品国产91亚洲一区二区三区www | 91社区在线观看 | 日本另类αv欧美另类aⅴ | 精品久久av | 黄色小视频在线免费观看 | 日韩精品视频在线观看免费 | 成人一级 | 国产精品久久久久一区二区三区 | 欧美国产日韩视频 | 午夜在线电影 | 日日操夜 | 国产毛片毛片 | 亚洲日本欧美日韩高观看 | 国产在视频一区二区三区吞精 | 毛片激情永久免费 | 精品久久久一区 | 亚洲精品视频在线观看免费 | 国产网站视频 | 黄色小视频在线观看 | 国产午夜精品一区二区三区 | av在线免费观看网站 | 天天狠狠操 | www国产精品 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 亚洲精品日本 | 丝袜久久 | 午夜精品久久久久久久久 | 日韩欧美在线视频 | 久久成人一区 | 中文字幕第一页在线 | 午夜视频一区二区 | 日韩在线中文字幕 | 亚洲免费视频大全 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 日日干夜夜干 | 日韩中文一区 | 天天夜夜操 | 日韩精品久久 | 欧美性受| 性一交一乱一透一a级 | 亚洲福利在线播放 | 高清av在线 | 精品国产乱码久久久久久1区2区 | 日本精品免费 | 日批的视频 | 成人欧美一区二区三区黑人孕妇 | 一区二区中文 | 影音先锋亚洲精品 |