a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle 10g enq:TX - contention等待事件

發布時間:  2012/9/18 17:53:32

10g中enqueue TX等待分為4類,分別是
1. enq:TX - row lock contention
2. enq:TX - index contention
3. enq:TX - ITL
4. enq:TX - contention
前三種的含義比較明顯,第4種是表示其它類型的transaction contention,即除了前三種之外的都包含在其中。 -
 

有多種情況都可能造成enq:TX - contention。比如:一個session中執行DML而不提交,另一個session執行alter tablespace XXX read only,就會出現這個等待事件。
測試情況:
單實例情況:
session 1:
SQL> select sid from v$mystat where rownum <2;
       SID
----------
       145
SQL> select table_name,tablespace_name from user_tables where table_name='INFO';
TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
INFO                           USERS
SQL> update info set note=upper(note);
已更新35行。
SQL> (注意未提交)
session 2:
SQL> select sid from v$mystat where rownum <2;
       SID
----------
       148
SQL> alter tablespace users read only;
由于session 1未提交,還在使用users表空間,session 2出現等待。
session 3:
SQL> select sid,event,p1,p2,p3 from v$session_wait where sid=148;
    SID EVENT                                                                    P1         P2         P3
------- ---------------------------------------------------------------- ---------- ---------- ----------
    148 enq: TX - contention                                             1415053316      65563        166
  
查詢得知session 2在等待enq: TX - contention事件。其中p1,p2,p3含義可以從如下視圖中得到。
SQL> SELECT name, parameter1, parameter2, parameter3 from v$event_name where name = 'enq: TX - contention';
NAME                      PARAMETER1           PARAMETER2           PARAMETER3
------------------------- -------------------- -------------------- --------------------
enq: TX - contention      name|mode            usn<<16 | slot       sequence
從上述結果中可以看到:
parameter1表示enqueue的name和mode。parameter2的高16位表示事務的xidusn,低16位表示事務的xidslot,parameter3表示事務的xidsqn,即p2,p3表示一個特定的事務。
結合v$transaction和v$session,就可以知道阻塞session 2的會話信息了。
檢查enqueue的name和mode
SQL> SELECT sid, CHR (BITAND (p1,-16777216) / 16777215) ||
  2         CHR (BITAND (p1, 16711680) / 65535) enq,
  3         DECODE (BITAND (p1, 65535), 1, 'Null', 2, 'Sub-Share',
  4                  3, 'Sub-Exclusive', 4, 'Share', 5, 'Share/Sub-Exclusive',
  5                  6, 'Exclusive', 'Other') lock_mode
  6  FROM   v$session_wait WHERE sid = 148;
    SID ENQ  LOCK_MODE
------- ---- -------------------
    148 TX   Share
檢查阻塞session 2的會話:
SQL> select sid from v$session where taddr in
  2  (select b.addr from v$session_wait a,v$transaction b
  3  where a.event='enq: TX - contention' and trunc(a.p2/power(2,16)) = xidusn
  4  and (bitand(a.p2,to_number('ffff','xxxx'))+0) = xidslot and a.p3 = xidsqn);
    SID
-------
    145
  
這里我們可以看到,造成session 2等待的事務是由session 1執行的。
這里還可以用另一種方法找到阻塞session 2的會話:
1、先查看session 2請求和持有的事務鎖情況:
SQL> select sid,id1,id2,trunc(id1/power(2,16)) rbs,bitand(id1,to_number('ffff','xxxx'))+0 slot,id2 seq,lmode,request,type from v$lock where type = 'TX' and sid=&sid;
輸入 sid 的值:  148
原值    2: from v$lock where type = 'TX' and sid=&sid
新值    2: from v$lock where type = 'TX' and sid=148
    SID        ID1        ID2        RBS       SLOT        SEQ      LMODE    REQUEST TY
------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- --
    148      65563        166          1         27        166          0          4 TX
    148     196646        168          3         38        168          6          0 TX
148在請求4(share)類型的鎖時出現等待。
注意這里的ID1和ID2與v$session_wait中的p2,p3完全一致,都是表示某個事務的。 
SQL> select sid,event,p1,p2,p3 from v$session_wait where sid=148;
    SID EVENT                                                                    P1         P2         P3
------- ---------------------------------------------------------------- ---------- ---------- ----------
    148 enq: TX - contention                                             1415053316      65563        166
2、查看事務(ID1,ID2)使用鎖的情況
SQL> select sid,trunc(id1/power(2,16)) rbs,bitand(id1,to_number('ffff','xxxx'))+0 slot,id2 seq,lmode,request
  from v$lock where type='TX' and id1=&id1 and id2=&id2;
輸入 id1 的值:  65563
輸入 id2 的值:  166
原值    2: from v$lock where type='TX' and id1=&id1 and id2=&id2
新值    2: from v$lock where type='TX' and id1=65563 and id2=166
    SID        RBS       SLOT        SEQ      LMODE    REQUEST
------- ---------- ---------- ---------- ---------- ----------
    148          1         27        166          0          4
    145          1         27        166          6          0
這里可以看到148在請求share型事務鎖,而145持有exclusive型事務鎖,因此造成了session 2的等待。  
RAC情況:與單實例的情況類似
在node 1上執行session:
SQL> conn test/test
Connected.
SQL> select sid from v$mystat where rownum < 2;
       SID
----------
       617
SQL> insert into info values (1);
1 row created.
不提交
     
在node 2上執行session:
SQL> alter tablespace test read only;
出現等待。
在任意node上執行:
SQL> select c.inst_id,c.sid
from gv$session_wait a,gv$transaction b, gv$session c
where a.event='enq: TX - contention'
and trunc(a.p2/power(2,16)) = b.xidusn
and (bitand(a.p2,to_number('ffff','xxxx'))+0) = b.xidslot
and a.p3 = b.xidsqn
and c.taddr = b.addr;
   INST_ID        SID
---------- ----------
         1        617

 

 

 

 

 

Enqueue (隊列等待):
Enqueue是一種保護共享資源的鎖定機制。該鎖定機制保護共享資源,以避免因并發操作而損壞數據,比如通過鎖定保護一行記錄,避免多個用戶同時更新。Enqueue采用排隊機制,即FIFO(先進先出)來控制資源的使用。

在Oracle 10g之前,Enqueue事件是一組鎖定事件的集合,如果數據庫中這個等待事件比較顯著,我們還需要進一步來追蹤是哪個類別的鎖定引發了數據庫等待。

從Oracle 10g開始,Oracle對于隊列等待進行了細分,v$event_name視圖中可以查詢這些細分后的等待事件,簡要摘錄幾個示例如下:

sys@CCDB> select name,wait_class
  2  from v$event_name     
  3  where name like '%enq%';
NAME                                  WAIT_CLASS
------------------------------------- ------------------------
enq: PW - flush prewarm buffers       Application
enq: RO - contention                  Application
enq: RO - fast object reuse           Application
enq: KO - fast object checkpoint      Application
enq: TM - contention                  Application
enq: ST - contention                  Configuration
enq: TX - row lock contention         Application
enq: TX - allocate ITL entry          Configuration
enq: TX - index contention            Concurrency
enq: TW - contention                  Administrative
enq: HW - contention                  Configuration
......

Oracle 的鎖按照類型可以分為排他鎖(Exclusive,縮寫為X)與共享鎖(Share,縮寫為S),或者是兩者的組合鎖。排他鎖(X)也被稱為獨占鎖,在排他鎖釋放之前,一個對象上不能施加任何其他類型的鎖定;而共享鎖(S)在釋放之前,對象上還可以繼續加其他類型的共享鎖,但是不能加排他鎖。

如果按照事務的類型劃分,又可以將鎖定劃分為DML鎖,DDL鎖以及內存鎖(也即通常所說的Latch)。Oracle在數據庫內部用Enqueue等待來記錄鎖定,通過Latch Free等待事件來記錄閂。Enqueue等待常見的有ST、HW、TX、TM等,下面擇要進行介紹。

1. 最重要的鎖定:TM與TX鎖
對于數據庫來說,最常見的鎖定類型是TM以及TX鎖定。

TX鎖通常被稱為事務鎖,當一個事務開始時,如執行INSERT/DELETE/UPDATE/MERGE等操作或者使用SELECT ... FOR UPDATE語句進行查詢時,會首先獲取事務鎖,直到該事務結束。Oracle的TX鎖定是在行級獲得的,每個數據行上都存在一個鎖定位(1b-Lock Byte),用于判斷該記錄是否被鎖定,同時在每個數據塊的頭部(Header)存在一個ITL的數據結構,用于記錄事務信息等,當需要修改數據時,首先需要獲得回滾段空間用于存儲前鏡像信息,然后這個事務信息同樣被記錄在ITL上,通過ITL可以將回滾信息和數據塊關聯起來,所以說Oracle的行級鎖定是在數據塊上獲得的,行級鎖只有排他鎖沒有共享模式。

TM鎖通常稱為表級鎖,可以通過手工發出lock命令獲得,或者通過DML操作以及SELECT FOR UPDATE獲得,表級鎖可以防止其他進程對表加X排他鎖,防止在對數據修改時,其他任務通過DDL來修改表結構或者truncate、drop表等操作。可以通過v$lock視圖來觀察鎖定信息,其中TYPE字段表示鎖定類型。對于TM鎖LMODE字段又代表了不同級別的TM鎖,這些級別包括2-row-S(SS)、3-row-X(SX)、4-share(S)、5-S/Row-X(SSX)和6-exclusive(X)。

當執行DML操作時,首先加TM鎖,如果能獲得鎖定,則繼續加TX事務鎖。在一個會話中,一般只存在一個TX事務鎖,在提交或回滾之前,該會話的所有DML操作都屬于一個事務,使用一個回滾段,占用一個回滾段事務槽(Slot)。

以下通過SCOTT用戶鎖定一行記錄,暫時不要提交:

scott@CCDB> update emp set sal = 4000 where empno = 7788;
1 row updated.

在另外session通過v$lock視圖可以看到相關的鎖定信息;

sys@CCDB> select sid,username from v$session where username = 'SCOTT';
       SID USERNAME
---------- ------------------------------
      1075 SCOTT
sys@CCDB> select * from v$lock where sid = 1075;
ADDR             KADDR                   SID TY        ID1        ID2      LMODE    REQUEST      CTIME      BLOCK
---------------- ---------------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
000000008F836260 000000008F8362B8       1075 AE         99          0          4          0       1208          0
00002BA14E74A7F8 00002BA14E74A858       1075 TM      69539          0          3          0         16          0
000000008DF49A30 000000008DF49AA8       1075 TX      65551      30498          6          0         16          0

此時表上的行級排他鎖會阻塞對于表的DDL語句:

sys@CCDB> truncate table scott.emp;
truncate table scott.emp
                     *
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

此外,TM鎖定的ID1代表的就是鎖定的對象號:

sys@CCDB> select owner,object_name from dba_objects where object_id = 69539;
OWNER           OBJECT_NAME
--------------- ---------------
SCOTT           EMP

而TX鎖的ID1代表的是事務的回滾段回滾段號、事務槽號,ID2代表的是順序號:

sys@CCDB> select trunc(65551/power(2,16)),mod(65551,power(2,16)) from dual;
TRUNC(65551/POWER(2,16)) MOD(65551,POWER(2,16))
------------------------ ----------------------
                       1                     15

通過v$transaction視圖也可以找到這個事務的信息(注意XIDSQN正是TX鎖的ID2信息):

sys@CCDB> select XIDUSN,XIDSLOT,XIDSQN from v$transaction;
    XIDUSN    XIDSLOT     XIDSQN
---------- ---------- ----------
         1         15      30498

如果轉儲回滾段信息進行分析,再結合ITL事務槽,可以清晰地看到鎖定的含義以及整個事務的處理過程。

 

2. 最常見的鎖定:MR與AE鎖
可能很多朋友都注意過,在v$lock視圖中,最常見的其實是MR鎖,也就是介質恢復鎖(Media Recovery):

sys@CCDB> select * from v$lock where type = 'MR';
ADDR             KADDR                   SID TY        ID1        ID2      LMODE    REQUEST      CTIME      BLOCK
---------------- ---------------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
00000000BC2EE378 00000000BC2EE3D0       1097 MR          1          0          4          0    6984045          0
00000000BC2EE448 00000000BC2EE4A0       1097 MR          2          0          4          0    6984045          0
00000000BC2EE518 00000000BC2EE570       1097 MR          3          0          4          0    6984045          0
00000000BC2EE5E8 00000000BC2EE640       1097 MR          4          0          4          0    6984045          0
00000000BC2EE6B8 00000000BC2EE710       1097 MR          5          0          4          0    6984045          0
00000000BC2EE788 00000000BC2EE7E0       1097 MR          6          0          4          0    6984045          0
00000000BC2EE858 00000000BC2EE8B0       1097 MR          7          0          4          0    6984045          0
00000000BC2EE940 00000000BC2EE998       1097 MR          8          0          4          0    6984045          0
00000000BC2EEA10 00000000BC2EEA68       1097 MR        201          0          4          0    6984045          0
00000000BC2F12F8 00000000BC2F1350       1097 MR          9          0          4          0    1132526          0
10 rows selected.

MR鎖用于保護數據庫文件,使得文件在數據庫打開、表空間Online時不能執行恢復。當進程對數據文件執行恢復時,需要排他的獲得MR鎖。當數據庫打開時,每個文件上都分配一個MR鎖。注意在以上輸出中ID1代表文件號,其中也包含了201號臨時文件。

從Oracle Database 11g開始,除了每個文件要獲得MR鎖之外,每個登錄數據庫的會話現在都會缺省獲得一個AE鎖:

sys@CCDB> select * from v$lock where type = 'AE' and rownum <= 5;
ADDR             KADDR                   SID TY        ID1        ID2      LMODE    REQUEST      CTIME      BLOCK
---------------- ---------------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
00000000BC2EDF68 00000000BC2EDFC0        822 AE         99          0          4          0    2761930          0
00000000BC2EE108 00000000BC2EE160        946 AE         99          0          4          0    3458645          0
00000000BC2EE1D8 00000000BC2EE230       1003 AE         99          0          4          0     207674          0
00000000BC2EE2A8 00000000BC2EE300       1092 AE         99          0          4          0    6984538          0
00000000BC2EEAE0 00000000BC2EEB38        991 AE         99          0          4          0    3458644          0

現在MR鎖定和AE鎖定是數據庫中最為常見的鎖定。

sys@CCDB> select name from v$event_name where name like '%AE%';
NAME
------------------------------------------------------------
enq: AE - lock

 

3. ST(空間事務鎖)
ST鎖主要用于空間管理和字典管理的表空間(DMT)的區間分配,在DMT中典型的是對于uet$和fet$數據字典表的爭用。對于支持LMT的版本。應該盡量使用本地管理表空間,或者考慮手工預分配一定數量的區(Extent),減少動態擴展時發生的嚴重隊列競爭。

以下案例說明了ST鎖可能會導致的嚴重性能問題。

DB Name         DB Id    Instance     Inst Num Release     OPS Host
------------ ----------- ------------ -------- ----------- --- ------------------
DB           40757346    tqgzs               1 8.1.7.4.0   NO  server
                Snap Id     Snap Time      Sessions
                ------- ------------------ --------
Begin Snap:       2845 31-10月-03 02:10:16      46
  End Snap:       2848 31-10月-03 03:40:05      46
   Elapsed:                  89.82 (mins)

對于一個Statspack的report,采樣時間是非常重要的維度,離開時間做參考,任何等待都不足以說明問題。

Top 5 Wait Events
~~~~~~~~~~~~~~~~~                                    Wait               % Total
Event                                                Waits  Time (cs)   Wt Time
-------------------------------------------- ------------ ------------ -------
enqueue                                            53,793   16,192,686   67.86
rdbms ipc message                                  19,999    5,927,350   24.84
pmon timer                                          1,754      538,797    2.26
smon timer                                             17      522,281    2.19
SQL*Net message from client                        94,525      520,104    2.18
          -------------------------------------------------------------

在Statspack分析中,Top 5等待事件是我們最為關注的部分。這個系統中,除了enqueue等待事件以外,其他4個都屬于空閑等待事件,無須關注。來關注一下enqueue等待事件,在89.82 (mins)的采樣間隔內,累計enqueue等待長達16,192,686(cs),即45小時左右。這個等待已經太過顯著,實際上這個系統也正因此遭遇了巨大的困難,觀察到隊列等待以后,這應該關注隊列等待在等待什么資源。快速跳轉的Statspack的其他部分,看到以下詳細內容:

Enqueue activity for DB: DB  Instance: aaa  Snaps: 2845 -2848
-> ordered by waits desc, gets desc
Enqueue            Gets      Waits
---------- ------------ ----------
ST                1,554      1,554
          -------------------------------------------------------------

看到主要隊列等待在等待ST鎖定,對于DMT,我們說這個等待和FET$、UET$的爭用緊密相關。再回過頭來研究捕獲SQL語句:

-> End Buffer Gets Threshold:   10000
-> Note that resources reported for PL/SQL includes the resources used by
   all SQL statements called within the PL/SQL code.  As individual SQL
   statements are also reported, it is possible and valid for the summed
   total % to exceed 100
  Buffer Gets    Executions  Gets per Exec  % Total  Hash Value
--------------- ------------ -------------- ------- ------------
      4,800,073       10,268          467.5    51.0   2913840444
select length from fet$ where file#=:1 and block#=:2 and ts#=:3
        803,187       10,223           78.6     8.5    528349613
delete from uet$ where ts#=:1 and segfile#=:2 and segblock#=:3 a
nd ext#=:4
        454,444       10,300           44.1     4.8   1839874543
select file#,block#,length from uet$ where ts#=:1 and segfile#=:
2 and segblock#=:3 and ext#=:4
         23,110       10,230            2.3     0.2   3230982141
insert into fet$ (file#,block#,ts#,length) values (:1,:2,:3,:4)
         21,201          347           61.1     0.2   1705880752
select file# from file$ where ts#=:1
….
          9,505           12          792.1     0.1   1714733582
select f.file#, f.block#, f.ts#, f.length from fet$ f, ts$ t whe
re t.ts#=f.ts# and t.dflextpct!=0 and t.bitmapped=0
          6,426          235           27.3     0.1   1877781575
delete from fet$ where file#=:1 and block#=:2 and ts#=:3

可以看到數據庫頻繁操作UET$、FET$系統表已經成為了系統的主要瓶頸。

至此,已經可以準確地為該系統定位問題,相應的解決方案也很容易確定,在Oracle 8.1.7中使用LMT代替DMT,這是解決問題的根本辦法,當然實施起來還要進行綜合考慮,實際情況還要復雜得多。

- The End -

 


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    旧芭乐视频官网下载地址IOS| 无码人妻丰满熟妇区五十路| 国产精品美女久久久久AV福利| 一区二区三区AV波多野结衣| 人伦片无码中文字| 国内久久婷婷五月综合欲色广啪| JK制服白丝自慰出水| 亚洲GV天堂无码男同在线观看 | 亚洲成a人片在线观看无码关注| 欧美劲爆精品白浆视频网站| 国产日产亚洲系列最新| 99久久国产综合精品成人影院| 性色欲情网站IWWW九文堂| 久久精品动漫一区二区三区 | 同性男男黄G片免费网站| 乱人伦XXXX国语对白| 国产成人无码AⅤ片在线观看你 | 各处沟厕大尺度偷拍女厕嘘嘘 | 午夜精品久久久久久久99热| 欧美大胆老熟妇乱子伦视频| 国产无套无码AⅤ在线观看 | 老熟女重囗味HDXX70星空| 国产成人午夜精品影院| 18黑白丝水手服自慰喷水网站 | 人人超碰人人超级碰国| 精品人妻暴躁一区二区三区| 成人午夜精品无码区| 亚洲伊人成无码综合网 | 韩国无码无遮挡在线观看| 把八重神子焯出白水怎么办 | 久久这里精品国产99丫E6| 国产高潮视频在线观看| 97热久久免费频精品99| 亚洲VA中文慕无码久久AV| 日本无遮挡真人祼交视频| 久久久国产精品ⅤA麻豆| 国产成人婷婷丁香在线| 91人妻超碰亚洲| 亚洲国产成人精品无码区在线观看| 日本黄色网址日本| 久久婷婷六月综合色液啪| 国产精品普通话国语对白露脸| 24小时最新在线视频免费观看| 亚洲AV自慰白浆喷水少妇| 日产精品99久久久久久| 久久婷婷五月综合色奶水99啪| 国产老妇女婬片A级毛片| AV区无码字幕中文色| 亚洲另类激情综合偷自拍图片| 沈陽43歲熟女高潮視頻| 内射白浆一区二区在线观看| 狠狠噜天天噜日日噜| 俄罗斯SEVERODVINSK| 最新在线精品国产福利| 亚洲国产成人AV网站| 色妞WW精品视频7777| 奶头被民工们吸得又红又肿怎么办| 国产香蕉一区二区三区在线视频| 被强迫各种姿势侵犯N白月视频| 亚洲中文精品久久久久久| 无码动漫性爽XO视频在线| 欧美一级137片内射亚洲| 久久九九日本韩国精品| 国产麻花豆剧传媒精品MV在线| 啊灬啊灬啊灬快灬少妇软件| 亚洲最大av在线| 性XXXXXXⅩXXXX少妇| 日产精品卡二卡三卡四卡区| 美女扒开腿让男人桶爽免费 | 好男人官网在线观看免费播放| 成年大片免费视频播放| 中文无码精品一区二区三区| 亚洲爆乳少妇无码激情| 熟妇人妻少妇精品欧美视频| 欧美疯狂做受XXXX高潮| 久久精品亚洲中文字幕无码网站| 国产精品亚洲А∨无码播放不卡| 被黑人扒开双腿猛进夏科骨科| 中国少妇内射XXXHD| 亚洲国产精品无码久久| 无码AV蜜臀AⅤ色欲在线观看| 人妻少妇乱子伦精品无码专区电影 | 亚洲中文字幕永久在线不卡| 无遮挡粉嫩小泬久久久久久软件| 日本经典片免费看| 男男H黄动漫啪啪无遮挡网站| 精品推荐国产AV剧情| 国产男女猛烈无遮挡免费网站| 成在人线AV无码免费看网站直播| 亚洲AV无码国产精品色| 51精产国品一二三产区区| 亚洲AV无码成人网站在线观看 | 无码人妻丰满熟妇区免费| 人人妻人人澡人人爽人人精品97| 麻花传媒MD0076沈芯语在线| 精品国产一区二区三区2021| 国产精品美女久久久久AV福利| 成人综合激情另类小说| ASS美女裸体洗澡PICS| 玉蒲团Ⅱ之性战奶水潘金莲小说| 亚洲国产精品国自产拍AV| 无码H黄肉动漫在线观看999| 曰批全过程免费视频观看软件| 熟妇人妻一区二区三区四区| 欧洲熟妇色XXXXⅩ| 久久久精品人妻一区二区三区GV| 国产亚洲AV☆浪潮在线观看| 富婆偷人对白又粗又大视频| JAPANESEⅩⅩⅩHD高潮| 中文字幕精品第一区二区三区| 亚洲色偷偷综合亚洲av伊人| 亚洲AV无码国产精品色午夜| 无码国内精品久久人妻| 色婷婷精品亚洲AⅤ| 人妻丰满熟妇无码区yeezy| 男女交性视频无遮挡全过程| 久久久亚洲熟妇熟女ⅩXXXHD| 极品少妇被猛得白浆直流草莓视频| 国产精品久久一区二区三区蜜桃| 丰满人妻被快递员侵犯的电影| TPU色母能与PA6色母通用吗| 777亚洲熟妇自拍无码区| 在公交车上弄到高C了怎么办 | 国产亚洲大尺度无码无码专线| 国产WW久久久久久久久久| 成人午夜无码国产| JZZIJZZIJ日本成熟少妇| 中文字幕乱码人妻一区二区三区| 阳台顶着岳刘晓莉的肥臀| 亚洲成av人片在线观看| 性丰满ⅩXXOOO性FREE| 无码人妻AV一区二区三区蜜臀 | 精品人妻一区二区三区蜜桃| 国产怡春院无码一区二区| 国产精品国产三级国产AⅤ| 亚洲成A人片在线观看国产| 丝袜AV在线丝袜AV天堂| 日韩人妻无码一区二区三区99| 欧洲VODAFONEWIFI巨| 欧美成人一区二区三区在线观看| 麻花传媒68XXX在线观看| 久久无码人妻一区二区三区午夜| 精品无码日韩一区二区三区不卡| 国产一二三四区乱码免费| 国产老妇伦国产熟女老妇高清| 国产精产国品一二三产区区别| 国产A级作爱片无码| 疯狂揉小泬到失禁高潮| 丁香花在线电影小说| 处破女轻点疼丨98分钟| 粗大挺进亲女H晓晓| 成熟人妻换╳╳╳╳Ⅹ| 大肉大捧一进一出好爽视频MBA| 赤裸羔羊Ⅲ致命快感| 大欧派拔萝卜游戏| 给丰满少妇按摩到高潮| 国产成人精品免费视频大全软件 | 亚洲成A人片77777kkkk| 亚洲AV综合色区无码专区桃色| 亚洲AV午夜福利精品一区二区| 亚洲成AV人片乱码色午夜| 亚洲精品少妇XXXX| 亚洲日韩国产一区二区三区| 亚洲欧洲自拍拍偷精品网314| 亚洲少妇一区二区视频| 亚洲一线产区二线产区区别在哪里| 艳妇乳肉豪妇荡乳ⅩXXO电影| 一本一道波多野结衣AV一区| 艳妇乳肉豪妇荡乳ⅩXXOO小说| 呦交小U女精品视频| 中文字幕人妻熟在线影院| 91人妻一区二区三区蜜桃| 2021日韩无码| Chinese老妇性饥渴老熟女| 锕锕锕锕锕锕好污网站入口推特| 草莓视频午夜在线观影| 成年女人天堂香蕉网| 超碰CAO已满18进入离开| 挡粉嫩小泬久久久久久久| 国产AV无码一区二区二三区J| 成人白浆超碰人人人人| 大陆少妇XXXX做受| 当着全班面被C到高潮哭视频| 成熟丰满熟妇强av无码区| 把舌头伸进她腿间花缝| 啊别插了视频高清在线观看| ZOZ○ZO女人和另类ZOZ0| AV香港经典A毛片免费观看 | CHINESE老太性视频BBW| 51精品国产人成在线观看| Chinese45丰满成熟HD| WWW久久无码天堂MV| 爱性久久久久久久久| 把腿张开老子臊烂你的动漫| 成人性生交大片免费看中文| 成人欧美一区二区三区黑人牛| 成人女人爽到高潮的Av在线| 大胸年轻继拇HD无码| 多毛丰满日本熟妇| 国产99在线 | 亚洲|