欧美视频在线第一页_午夜影视日本亚洲欧洲精品_成人性生交xxxxx网站_国产精品99久久久久久有的能看 _精品国产一二三四区_国产精品久久久久久久久果冻传媒_国产夫妻自拍一区_蜜桃久久精品一区二区_欧美极品欧美精品欧美视频_日本丰满少妇xxxx_欧美精品一区二区蜜桃_99视频精品在线

始創于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.beingsafe.com.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    欧美亚洲一区在线| 欧美精品一二区| 香蕉久久免费影视| 麻豆一区二区三区精品视频| 国产乱子伦一区二区三区国色天香| 色先锋aa成人| 国产精品一国产精品最新章节| 亚洲一区二区三区四区五区六区 | 亚洲第一免费播放区| 欧美大陆一区二区| 亚洲天堂一区在线| 欧美性猛交xxxx富婆| 国产精品三区在线| 日韩精品人妻中文字幕| 一本色道**综合亚洲精品蜜桃冫| 亚洲视频香蕉人妖| 亚洲视频axxx| 97av视频在线观看| 国内精品久久久久影院色| 久久久久久久电影一区| 第一次破处视频| 午夜免费久久看| 亚洲精品日韩在线观看| www.色视频| 国产一级揄自揄精品视频| 国产高潮失禁喷水爽到抽搐| 国产精品成人在线观看| 欧美成人一区二区在线| 日本熟妇乱子伦xxxx| 最新欧美精品一区二区三区| 国产精品第二页| 蜜桃色一区二区三区| 国产精品一区在线| 久久久久久久久久久免费精品 | 91丨九色porny丨蝌蚪| 久久久久久久久久国产精品| 国产免费无码一区二区| 全国精品久久少妇| 亚洲熟女www一区二区三区| 国产精品美女视频| 成人精品视频在线| 一区二区在线观看视频在线观看| 黄色一级片中国| www国产精品com| av中文字幕观看| 产国精品偷在线| 四虎免费在线视频| 精品视频资源站| 青青草视频播放| 男人天堂999| 欧美女孩性生活视频| 91成人一区二区三区| 好吊色视频988gao在线观看| 国产黄色av片| 特级西西444www| 久久露脸国产精品| 欧美美最猛性xxxxxx| 亚洲精品在线网站| 欧美日韩一区二区在线视频| 国产精品久久毛片av大全日韩| 久久精品五月天| 噜噜噜久久亚洲精品国产品麻豆| 欧美男人的天堂一二区| 中文字幕欧美人妻精品一区蜜臀| 91动漫在线看| 国产无遮挡一区二区三区毛片日本| 师生出轨h灌满了1v1| 丰满女人性猛交| 亚洲国产精品成人va在线观看| 久久久久欧美精品| 二区三区四区视频| 91麻豆精品国产| 日韩在线视频免费看| 又色又爽又高潮免费视频国产| 亚洲在线不卡| 日本在线播放一区| 国产精品乱码一区二区三区| 日产精品99久久久久久| 日韩亚洲欧美一区| 激情综合色综合久久综合| 欧美激情一区二区三区p站| 55夜色66夜色国产精品视频| 911精品国产一区二区在线| 国产亚洲精品熟女国产成人| 奇米影视亚洲狠狠色| 亚洲午夜国产成人av电影男同| 国产精品久久久久久户外露出| 国产第一页浮力| 色吧亚洲视频| 在线亚洲欧美视频| 97人人爽人人爽人人爽| 91精品国产自产| 台湾成人av| 久久天天东北熟女毛茸茸| 欧美精品第三页| 免费在线观看亚洲视频| a级黄色小视频| 成人精品视频久久久久| 91精品国产综合久久国产大片| 美国十次了思思久久精品导航| 在线不卡av电影| 国产一级不卡视频| 欧美性色黄大片手机版| 黄色福利在线观看| 亚洲av无码国产综合专区| 国产精品18在线| 日本a在线免费观看| 国产精品高清一区二区三区| 91影院在线观看| 国产精品无码粉嫩小泬| 国产极品视频在线观看| 蜜臀99久久精品久久久久小说| 国产精品无码免费播放| 五月激情丁香婷婷| 精品一区二区三区的国产在线播放| 麻豆精品一二三| 奴色虐av一区二区三区| 欧美亚洲日本在线观看| 亚洲综合小说区| 久久久精品一区二区| 一区二区三区中文字幕| 日产欧产va高清| 五月天综合婷婷| 青青在线视频免费| 日本免费一级视频| 欧美日韩在线高清| 超碰97人人在线| 亚洲激情在线激情| 精品一区二区成人精品| 中文在线第一页| 久久永久免费视频| 韩国一区二区三区| 色综合天天综合色综合av| 欧美精品三级在线观看| 日韩成人av在线| 一区二区三区高清不卡| 国产剧情一区二区| 久久精品国产av一区二区三区| 中文字幕日韩综合| 116极品美女午夜一级| 国产+成+人+亚洲欧洲| 91精品国产综合久久香蕉麻豆| 亚洲性猛交xxxxwww| 欧美va亚洲va国产综合| 欧美视频三区在线播放| 日韩码欧中文字| 日本视频免费观看| 日韩男人的天堂| 男生草女生视频| 日韩 国产 在线| eeuss影院一区二区三区| 欧美在线播放高清精品| 欧美激情在线观看| 成人午夜免费剧场| 亚洲小视频网站| 成人黄色片视频| 久久爱av电影| 久久久久久九九九九| 狠狠爱一区二区三区| 久久亚洲国产精品| 国产精品欧美久久久久一区二区| 熟妇高潮一区二区三区| 一区二区三区精品视频在线| 337p亚洲精品色噜噜噜| 亚洲午夜激情av| 最新不卡av在线| 色激情天天射综合网| 国产免费黄色网址| 国产精品1024| kk眼镜猥琐国模调教系列一区二区| 亚洲综合无码一区二区| 亚洲国产精品成人综合| 国产香蕉一区二区三区在线视频 | 国内毛片毛片毛片毛片毛片| 人妻互换一区二区激情偷拍| 特黄一区二区三区| 天天干天天干天天干天天干天天干| 日韩精品一线二线三线| 亚洲成人18| 中文字幕无人区二| 日本熟妇毛耸耸xxxxxx| 亚洲精品久久久久久无码色欲四季| 国产激情视频在线播放| 国产美女娇喘av呻吟久久| www.涩涩爱| 国产视频第二页| 丝袜脚交一区二区| 国产精品乱人伦| 免费电影一区| 91黄色免费视频| 久久91精品久久久久久秒播| 精品国产免费视频| 国产精品欧美一区二区| 久久人人九九| 亚洲毛片aa| 色婷婷.com| 日本黄色激情视频| 久久精品首页| 国产一区二区h| 国产91精品露脸国语对白| 99久久精品国产网站| 色偷偷888欧美精品久久久 | 国精产品一区一区三区mba视频 | 免费看91视频| 久久久久99精品成人片毛片| 久久久噜噜噜久久中文字幕色伊伊| 亚洲第一视频在线观看| 蜜桃视频在线观看成人| 中文字幕影片免费在线观看| 无码人妻丰满熟妇区五十路百度| 欧美精品 - 色网| 69国产精品视频免费观看| 成人无码一区二区三区| 一区二区三区不卡视频在线观看| 国产午夜精品美女毛片视频| 在线免费观看麻豆| 天天插天天操天天干| 久久久不卡网国产精品一区| 亚洲男同性恋视频| 亚洲男人第一av网站| 欧美在线播放一区| 97超级碰碰| 999香蕉视频| 国产精品露脸视频| 国产精品午夜影院| 91高清免费观看| 免费在线一区二区三区| 亚洲永久精品一区| 久久久噜噜噜| 国产成人在线电影| 91免费观看视频在线| 综合久久久久久| 亚洲精选视频免费看| 欧美日韩精品福利| 亚洲欧美国产精品va在线观看| 最好看的2019的中文字幕视频| 97精品久久久| 国产欧美韩日| 996这里只有精品| 欧美极品欧美精品欧美图片| 中文字幕狠狠干| 日韩精选在线观看| 天堂成人国产精品一区| 国产精品免费aⅴ片在线观看| 黄色av免费观看| 国产午夜精品美女毛片视频| 欧美日韩大陆在线| 欧美大片免费观看在线观看网站推荐 | 国产精品毛片无遮挡高清| 久久99国产精品麻豆| 自拍偷自拍亚洲精品播放| 日韩美一区二区三区| 日本成人黄色片| 精品91一区二区三区| 亚洲成人精品在线播放| 一区二区三区黄色片| 天堂在线观看av| 欧美日韩激情视频| 亚洲午夜女主播在线直播| 久久综合精品一区| 亚洲av成人精品一区二区三区| 精品一级少妇久久久久久久| 国产美女明星三级做爰| 亚洲精品高清在线观看| 亚洲天堂开心观看| 色中色综合成人| 好吊视频在线观看| 毛片基地黄久久久久久天堂| 91豆麻精品91久久久久久| 欧美亚洲激情在线| 男人日女人逼逼| 中文字幕精品视频在线观看| 国产精品自拍av| 精品亚洲精品福利线在观看| 欧美精品一区在线| 中文字幕第66页| 首页综合国产亚洲丝袜| 欧美精品少妇一区二区三区 | 欧美精品高清视频| 国产激情一区二区三区在线观看| 在线视频 日韩| 美女日韩在线中文字幕| 日韩欧美三级在线| 精品伦理一区二区三区| 日本二区在线观看| 青娱乐国产精品| 国产成人欧美日韩在线电影| 在线观看欧美日韩| 91最新在线观看| www.天天干.com| 欧美大片免费久久精品三p| 翔田千里亚洲一二三区| 波多野结衣一区二区三区四区| www.激情成人| 美日韩丰满少妇在线观看| 成人精品视频在线播放| 国产后入清纯学生妹| 一区二区免费看| 国产精品手机视频| 2025国产精品自拍| 精品福利在线观看| 免费精品视频一区| 国产精品久久久久久久久久久久久久久久久久 | 首页国产欧美日韩丝袜| 欧美日本国产视频| 免费99视频| 成人av免费播放| 日韩黄在线观看| 中文字幕在线中文| 国产又大又粗又硬| 亚洲成人性视频| 日韩 欧美 高清| 国产成人在线视频网址| 欧美高清在线观看| 天天躁日日躁aaaa视频| 最新中文字幕一区二区三区| 爱情岛论坛亚洲入口| aa视频在线免费观看| 亚洲国产精品字幕| 国产麻豆剧传媒精品国产av| 国产视频一区在线播放| 国产精品观看在线亚洲人成网| 国产十六处破外女视频| 欧美精品成人一区二区三区四区| 亚洲最新在线| 亚洲产国偷v产偷v自拍涩爱| 日韩一级免费观看| aaa一级黄色片| 18欧美亚洲精品| av成人在线电影| 奴色虐av一区二区三区| 久久精品国产精品| 国产精品7777777| 亚洲女成人图区| 久久人妻少妇嫩草av无码专区 | 青娱乐国产精品视频| 亚洲午夜一二三区视频| 成年人深夜视频| 成人性生交大合| 欧美一区二区三区四区在线观看地址 | 最新在线中文字幕| 中文字幕视频一区二区在线有码 | 久久久久久久一区二区三区| 青青青视频在线免费观看| 精品国产污污免费网站入口| 一级特黄a大片免费| 欧美精品一区二区高清在线观看| 免费福利视频网站| 国产午夜精品久久久 | 欧美最猛性xxxxx直播| 美女又爽又黄免费| 欧美三级韩国三级日本一级| 性生活一级大片| 精品视频一区 二区 三区| 天天干天天综合| 欧美日韩一区二区三区在线看 | av女人的天堂| 日韩中文字幕视频在线| 一级淫片免费看| 97伦理在线四区| 麻豆一区二区99久久久久| 欧美高清视频一区二区三区在线观看| 国产超碰人人模人人爽人人添| 91在线精品观看| 成人免费观看av| 欧美v在线观看| 91精品国产一区二区人妖| 免费在线不卡视频| 国产精品久久久久久久久久久久久久| 久久一区亚洲| 国产精品自拍合集| 91久久精品一区二区二区| 澳门黄色一级片| 国产在线精品成人一区二区三区| 加勒比av一区二区| 日本一区视频在线观看| 亚洲一区二区免费视频| 欧美丰满老妇熟乱xxxxyyy| 69久久夜色精品国产69| 久久综合九色| 日b视频免费观看| 欧美中文字幕一区| 无码人妻精品一区二区| 快播亚洲色图| 日韩欧美中文免费| 国产性生活视频| 尤物一区二区三区| 五月天国产精品| 天堂网中文字幕| 久久久综合亚洲91久久98| 色综合久久久久久久久| 国产美女激情视频| 亚洲激情一区二区三区| 日韩欧美极品在线观看| 无码人妻精品一区二区三区9厂| 精品综合久久久| 欧美一级在线免费| 久久精品麻豆| 一区二区在线播放视频| 久热精品视频在线免费观看| 国产精品1区二区.| 久久久亚洲av波多野结衣| 成人网欧美在线视频| 一本大道av一区二区在线播放 | 日韩黄色高清视频| 成人看片黄a免费看在线| 天天操天天摸天天舔| 色就是色欧美| 国产亚洲日本欧美韩国| 久久久久久久网|