精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何定位哪些SQL產生了大量的Redo日志

運維 數據庫運維
在ORACLE數據庫的管理、維護過程中,偶爾會遇到歸檔日志暴增的情況,也就是說一些SQL語句產生了大量的redo log,那么如何跟蹤、定位哪些SQL語句生成了大量的redo log日志呢?

[[373988]]

本文轉載自微信公眾號「DBA閑思雜想錄」,作者瀟湘隱者 。轉載本文請聯系DBA閑思雜想錄公眾號。   

 在ORACLE數據庫的管理、維護過程中,偶爾會遇到歸檔日志暴增的情況,也就是說一些SQL語句產生了大量的redo log,那么如何跟蹤、定位哪些SQL語句生成了大量的redo log日志呢?下面這篇文章結合實際案例和官方文檔“How to identify the causes of High Redo Generation (文檔 ID 2265722.1)”來驗證判斷一下。

首先,我們需要定位、判斷那個時間段的日志突然暴增了,注意,有些時間段生成了大量的redo log是正常業務行為,有可能每天這個時間段都有大量歸檔日志生成,例如,有大量作業在這個時間段集中運行。而要分析突然、異常的大量redo log生成情況,就必須有數據分析對比,找到redo log大量產生的時間段,縮小分析的范圍是第一步。合理的縮小范圍能夠方便快速準確定位問題SQL。下面SQL語句分別統計了redo log的切換次數的相關數據指標。這個可以間接判斷那個時間段產生了大量歸檔日志。

  1. /******統計每天redo log的切換次數匯總,以及與平均次數的對比*****/ 
  2. WITH T AS  
  3.     SELECT TO_CHAR(FIRST_TIME, 'YYYY-MM-DD')    AS LOG_GEN_DAY,  
  4.            TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME, 'YYYY-MM-DD'),  
  5.                        TO_CHAR(FIRST_TIME, 'YYYY-MM-DD'), 1, 0)) 
  6.                 , '999'AS "LOG_SWITCH_NUM"  
  7.     FROM   V$LOG_HISTORY  
  8.   WHERE FIRST_TIME < TRUNC(SYSDATE)  --排除當前這一天 
  9.     GROUP  BY TO_CHAR(FIRST_TIME, 'YYYY-MM-DD')  
  10. SELECT  T.LOG_GEN_DAY 
  11.       , T.LOG_SWITCH_NUM 
  12.       , M.AVG_LOG_SWITCH_NUM 
  13.       , (T.LOG_SWITCH_NUM-M.AVG_LOG_SWITCH_NUM) AS DIFF_SWITCH_NUM 
  14. FROM  T CROSS JOIN  
  15.     SELECT  TO_CHAR(AVG(T.LOG_SWITCH_NUM),'999'AS AVG_LOG_SWITCH_NUM 
  16.     FROM T 
  17. ) M 
  18. ORDER BY T.LOG_GEN_DAY DESC
  19.   
  20.  
  21.   
  22.  
  23. SELECT    TO_CHAR(FIRST_TIME,'YYYY-MM-DD'DAY
  24.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'00',1,0)),'999'"00"
  25.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'01',1,0)),'999'"01"
  26.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'02',1,0)),'999'"02"
  27.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'03',1,0)),'999'"03"
  28.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'04',1,0)),'999'"04"
  29.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'05',1,0)),'999'"05"
  30.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'06',1,0)),'999'"06"
  31.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'07',1,0)),'999'"07"
  32.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'08',1,0)),'999'"08"
  33.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'09',1,0)),'999'"09"
  34.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'10',1,0)),'999'"10"
  35.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'11',1,0)),'999'"11"
  36.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'12',1,0)),'999'"12"
  37.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'13',1,0)),'999'"13"
  38.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'14',1,0)),'999'"14"
  39.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'15',1,0)),'999'"15"
  40.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'16',1,0)),'999'"16"
  41.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'17',1,0)),'999'"17"
  42.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'18',1,0)),'999'"18"
  43.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'19',1,0)),'999'"19"
  44.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'20',1,0)),'999'"20"
  45.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'21',1,0)),'999'"21"
  46.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'22',1,0)),'999'"22"
  47.                 TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'23',1,0)),'999'"23" 
  48. FROM V$LOG_HISTORY 
  49. GROUP BY TO_CHAR(FIRST_TIME,'YYYY-MM-DD')  
  50. ORDER BY 1 DESC

如下案例所示,2018-03-26日有一個歸檔日志暴增的情況,我們可以橫向、縱向對比分析,然后判定在17點到18點這段時間出現異常,這個時間段與往常對比,生成了大量的redo log。

這里分享一個非常不錯的分析redo log 歷史信息的SQL

  1. ------------------------------------------------------------------------------------------------ 
  2. REM Author: Riyaj Shamsudeen @OraInternals, LLC 
  3. REM         www.orainternals.com 
  4. REM 
  5. REM Functionality: This script is to print redo size rates in a RAC claster 
  6. REM ************** 
  7. REM 
  8. REM Source  : AWR tables 
  9. REM 
  10. REM Exectution type: Execute from sqlplus or any other tool. 
  11. REM 
  12. REM Parameters: No parameters. Uses Last snapshot and the one prior snap 
  13. REM No implied or explicit warranty 
  14. REM 
  15. REM Please send me an email to rshamsud@orainternals.com, if you enhance this script :-) 
  16. REM  This is a open Source code and it is free to use and modify
  17. REM Version 1.20 
  18. REM 
  19. ------------------------------------------------------------------------------------------------ 
  20.   
  21. set colsep '|' 
  22. set lines 220 
  23. alter session set nls_date_format='YYYY-MM-DD HH24:MI'
  24. set pagesize 10000 
  25. with redo_data as ( 
  26. SELECT instance_number, 
  27.        to_date(to_char(redo_date,'DD-MON-YY-HH24:MI'), 'DD-MON-YY-HH24:MI') redo_dt, 
  28.        trunc(redo_size/(1024 * 1024),2) redo_size_mb 
  29.  FROM  ( 
  30.   SELECT dbid, instance_number, redo_date, redo_size , startup_time  FROM  ( 
  31.     SELECT  sysst.dbid,sysst.instance_number, begin_interval_time redo_date, startup_time, 
  32.   VALUE - 
  33.     lag (VALUE) OVER 
  34.     ( PARTITION BY  sysst.dbid, sysst.instance_number, startup_time 
  35.       ORDER BY begin_interval_time ,sysst.instance_number 
  36.      ) redo_size 
  37.   FROM sys.wrh$_sysstat sysst , DBA_HIST_SNAPSHOT snaps 
  38. WHERE sysst.stat_id = 
  39.        ( SELECT stat_id FROM sys.wrh$_stat_name WHERE  stat_name='redo size' ) 
  40.   AND snaps.snap_id = sysst.snap_id 
  41.   AND snaps.dbid =sysst.dbid 
  42.   AND sysst.instance_number  = snaps.instance_number 
  43.   AND snaps.begin_interval_time> sysdate-30 
  44.    ORDER BY snaps.snap_id ) 
  45.   ) 
  46. select  instance_number,  redo_dt, redo_size_mb, 
  47.     sum (redo_size_mb) over (partition by  trunc(redo_dt)) total_daily, 
  48.     trunc(sum (redo_size_mb) over (partition by  trunc(redo_dt))/24,2) hourly_rate 
  49.    from redo_Data 
  50. order by redo_dt, instance_number 

分析到這個階段,我們還只獲取了那個時間段歸檔日志異常(歸檔日志暴增),那么要如何定位到相關的SQL語句呢?我們可以用下面SQL來定位:在這個時間段,哪些對象有大量數據塊變化情況。如下所示,這兩個對象(當然,對象有可能是表或索引,這個案例中,這兩個對象其實是同一個表和其主鍵索引)有大量的數據塊修改情況。基本上我們可以判斷是涉及這個對象的DML語句生成了大量的redo log, 當然有可能有些場景會比較復雜,不是那么容易定位。

  1. SELECT TO_CHAR(BEGIN_INTERVAL_TIME, 'YYYY-MM-DD HH24') SNAP_TIME,  
  2.        DHSO.OBJECT_NAME,  
  3.        SUM(DB_BLOCK_CHANGES_DELTA)                     BLOCK_CHANGED  
  4. FROM   DBA_HIST_SEG_STAT DHSS,  
  5.        DBA_HIST_SEG_STAT_OBJ DHSO,  
  6.        DBA_HIST_SNAPSHOT DHS  
  7. WHERE  DHS.SNAP_ID = DHSS.SNAP_ID  
  8.        AND DHS.INSTANCE_NUMBER = DHSS.INSTANCE_NUMBER  
  9.        AND DHSS.OBJ# = DHSO.OBJ#  
  10.        AND DHSS.DATAOBJ# = DHSO.DATAOBJ#  
  11.        AND BEGIN_INTERVAL_TIME BETWEEN TO_DATE('2018-03-26 17:00',  
  12.                                        'YYYY-MM-DD HH24:MI')  
  13.                                        AND  
  14.            TO_DATE('2018-03-26 18:00''YYYY-MM-DD HH24:MI')  
  15. GROUP  BY TO_CHAR(BEGIN_INTERVAL_TIME, 'YYYY-MM-DD HH24'),  
  16.           DHSO.OBJECT_NAME  
  17. HAVING SUM(DB_BLOCK_CHANGES_DELTA) > 0  
  18. ORDER  BY SUM(DB_BLOCK_CHANGES_DELTA) DESC

此時,我們可以生成這個時間段的AWR報告,那些產生大量redo log的SQL一般是來自TOP Gets、TOP Execution中某個DML SQL語句或一些DML SQL語句,結合上面SQL定位到的對象和下面相關SQL語句,基本上就可以判斷就是下面這兩個SQL產生了大量的redo log。(第一個SQL是調用包,包里面有對這個表做大量的DELETE、INSERT操作)

如果你此時還不能完全斷定,也可以使用下面SQL來輔佐判斷那些SQL生成了大量的redo log。在這個案例中, 上面AWR報告中發現的SQL語句和下面SQL捕獲的SQL基本一致。那么可以進一步佐證。

注意,該SQL語句執行較慢,執行時需要修改相關條件:時間和具體段對象。

  1. SELECT TO_CHAR(BEGIN_INTERVAL_TIME,'YYYY_MM_DD HH24'WHEN
  2.        DBMS_LOB.SUBSTR(SQL_TEXT,4000,1) SQL, 
  3.        DHSS.INSTANCE_NUMBER INST_ID, 
  4.        DHSS.SQL_ID, 
  5.        EXECUTIONS_DELTA EXEC_DELTA, 
  6.        ROWS_PROCESSED_DELTA ROWS_PROC_DELTA 
  7. FROM DBA_HIST_SQLSTAT DHSS, 
  8.      DBA_HIST_SNAPSHOT DHS, 
  9.      DBA_HIST_SQLTEXT DHST 
  10. WHERE UPPER(DHST.SQL_TEXT) LIKE '%<segment_name>%'  --此處用具體的段對象替換 
  11.   AND LTRIM(UPPER(DHST.SQL_TEXT)) NOT LIKE 'SELECT%' 
  12.   AND DHSS.SNAP_ID=DHS.SNAP_ID 
  13.   AND DHSS.INSTANCE_NUMBER=DHS.INSTANCE_NUMBER 
  14.   AND DHSS.SQL_ID=DHST.SQL_ID 
  15.   AND BEGIN_INTERVAL_TIME BETWEEN TO_DATE('2018-03-26 17:00','YYYY-MM-DD HH24:MI'
  16.   AND TO_DATE('2018-03-26 18:00','YYYY-MM-DD HH24:MI'

其實上面分析已經基本完全定位到SQL語句,剩下的就是和開發人員或Support人員溝通、了解是正常業務邏輯變更還是異常行為。如果需要進一步挖掘深入,我們可以使用日志挖掘工具Log Miner深入分析。在此不做展開分析。其實個人在判斷分析時生成了正常時段和出現問題時段的AWR對比報告(WORKLOAD REPOSITORY COMPARE PERIOD REPORT),如下所示,其中一些信息也可以供分析、對比參考。可以為復雜場景做對比分析(因為復雜場景,僅僅通過最上面的AWR報告可能無法準確定位SQL)

此次截圖,沒有截取相關SQL,其實就是最上面分析的SQL語句,如果復雜場景下,非常有用。

參考資料:

How to identify the causes of High Redo Generation (文檔 ID 2265722.1)

 

責任編輯:武曉燕 來源: DBA閑思雜想錄
相關推薦

2022-06-13 11:33:59

RedoMySQL

2015-07-13 13:12:51

閃存數據中心

2022-07-03 16:42:10

后端Web開發

2015-08-21 09:55:09

APP工程師泡沫

2010-07-08 13:13:14

清除SQL Serve

2019-07-28 18:30:52

MySQL日志數據庫

2022-08-15 09:00:23

數據庫日志

2011-04-28 10:09:11

傳真

2019-09-27 16:33:50

人工智能AI教育

2019-08-21 14:27:33

大數據網絡安全

2011-06-28 08:32:40

MySQL慢查詢日志

2023-11-29 16:15:48

CIOCISO

2019-03-13 14:51:13

云計算AI云平臺

2022-05-11 07:41:55

死鎖運算線程

2017-12-28 15:40:16

開源LinuxGitHub

2010-07-15 13:22:28

2018-09-20 11:54:31

數據庫MySQL性能優化

2018-01-26 07:44:04

數據中心機房霧霾

2023-02-20 11:02:59

數字化轉型企業

2021-09-30 14:23:23

服務器開發工具
點贊
收藏

51CTO技術棧公眾號

色天下一区二区三区| 欧美精品videossex少妇| 免费久久99精品国产自在现线| 欧美日韩在线看| 久久狠狠久久综合桃花| chinese国产精品| 日韩欧美视频| 日韩欧美一区中文| 最新国产精品久久| 天天操天天射天天| 六月丁香婷婷色狠狠久久| 亚洲欧美自拍一区| 777视频在线| 黄污视频在线观看| 中文字幕国产一区| 秋霞午夜一区二区| 无码黑人精品一区二区| 日韩超碰人人爽人人做人人添| 亚洲一区在线观看网站| 欧美激情论坛| www.爱爱.com| 日本成人中文字幕| 97精品免费视频| 人与动物性xxxx| 香蕉久久精品日日躁夜夜躁| 欧美高清hd18日本| 91猫先生在线| 女同一区二区免费aⅴ| 欧美国产成人在线| 久久亚洲午夜电影| 成人小说亚洲一区二区三区| 青娱乐精品在线视频| 97涩涩爰在线观看亚洲| 91视频青青草| 成人3d动漫在线观看| 亚洲国产小视频| 波多野结衣三级视频| 精品亚洲a∨| 日韩欧美精品中文字幕| 水蜜桃亚洲精品| 亚洲 欧美 激情 另类| 国产激情91久久精品导航| 国产美女高潮久久白浆| 青草视频在线观看免费| 亚洲经典三级| 久久全球大尺度高清视频| 免费在线观看h片| 天天av综合| 日韩美女在线视频 | 9i精品福利一区二区三区| 欧美黄色一区| 国产视频亚洲视频| 成年网站在线播放| 日日av拍夜夜添久久免费| 欧美性猛交xxxx偷拍洗澡 | 免费视频国产一区| 亚洲精品国产精品自产a区红杏吧| 日韩一级免费在线观看| 亚洲电影观看| 色综合天天综合网天天看片| 色视频一区二区三区| 你懂的在线观看视频网站| 99国产麻豆精品| 国模精品娜娜一二三区| 熟妇人妻av无码一区二区三区| 日韩国产欧美在线播放| 国产成人在线一区二区| 久久久精品毛片| 奇米精品一区二区三区四区| 国产精品久久久久久久久粉嫩av| 精品少妇久久久久久888优播| 欧美极品在线观看| 中文字幕av日韩| 日本一级片免费| 99久久夜色精品国产亚洲96| 亚洲成人中文字幕| 人妻精品久久久久中文字幕| 亚洲亚洲免费| 色哟哟入口国产精品| 91高清免费观看| 欧美亚洲精品在线| 亚洲精品动漫久久久久| 在线观看福利片| 成人在线免费观看视频| 另类图片亚洲另类| 久久精品欧美一区二区| 国产精品女主播一区二区三区| 欧美美最猛性xxxxxx| 九热这里只有精品| 日韩电影在线一区二区三区| 97婷婷大伊香蕉精品视频| 亚洲成人第一网站| 黑人巨大精品欧美一区| 国语精品中文字幕| 亚洲免费视频一区二区三区| 亚洲乱码国产乱码精品精的特点 | 国产精品久久久一区| 一区二区三区日| youjizz久久| 亚洲精品在线免费看| 国产三线在线| 欧美精品亚洲一区二区在线播放| 视频二区在线播放| 91精品久久久久久综合五月天| 欧美一卡2卡3卡4卡| 性欧美丰满熟妇xxxx性久久久| 福利片一区二区| 视频一区视频二区国产精品 | 久久久久久久午夜| 国产综合色在线观看| 欧美一级在线观看| 日本少妇一级片| 欧美日韩爱爱| 欧美精品一二区| www亚洲视频| 国产成人午夜片在线观看高清观看| 国产视频福利一区| 人妻妺妺窝人体色www聚色窝| 国产成人精品1024| 欧美一区二区福利| 狠狠色伊人亚洲综合网站l| ㊣最新国产の精品bt伙计久久| 亚洲人一区二区| 成人影欧美片| 精品视频1区2区| 亚洲熟女乱综合一区二区三区| 国产精品流白浆在线观看| 在线视频一区二区| 男人的天堂一区二区| 韩国女主播成人在线| 91免费版网站入口| 91午夜交换视频| 日本一区二区三区四区在线视频| 日韩精品欧美一区二区三区| 青青草视频在线免费直播| 欧美视频日韩视频| 欧美图片一区二区| 亚洲看片一区| 91在线播放国产| www在线观看播放免费视频日本| 一区二区三区在线观看动漫| 国产成人一区二区三区别| 福利小视频在线| 在线电影一区二区三区| 亚洲成人黄色av| 亚洲一区二区三区四区五区午夜| 国产成人jvid在线播放| 日本大片在线观看| 亚洲欧洲在线观看av| 日韩欧美精品在线观看视频| 高潮久久久久久久久久久久久久| 亚洲精品一区久久久久久| 日本特黄一级片| 国产河南妇女毛片精品久久久| 国产精品香蕉视屏| 日本在线免费播放| 91麻豆精品国产| 视频国产一区二区| 久久99国产精品尤物| 色中色综合成人| 欧美日韩精品一区二区三区视频| 777久久久精品| 国产三级av在线播放| 日韩激情一区二区| 日本一区二区三区视频在线播放| av毛片在线免费| 91精品国产欧美一区二区成人| 国产激情视频网站| 亚洲精品国产日韩| 国产精品免费一区二区三区在线观看 | 国产自偷自偷免费一区 | 中文字幕一区免费在线观看| 男人靠女人免费视频网站| 亚洲免费毛片| 国产精品第一区| av在线电影免费观看| 欧美日韩国产一区| 国内毛片毛片毛片毛片毛片| 久久99国产精品免费网站| 最新中文字幕久久| 成人看片爽爽爽| 午夜精品国产精品大乳美女| 视频二区在线观看| 色综合久久天天综合网| 影音先锋制服丝袜| 视频一区二区三区入口| 天天做天天爱天天高潮| 91精品啪在线观看国产爱臀| 色噜噜国产精品视频一区二区| 亚洲天堂日韩av| 国产精品123| 日韩国产一级片| 国产精品18hdxxxⅹ在线| 国产精品第一第二| 国产传媒在线播放| 亚洲国产另类久久精品| 国产字幕在线观看| 中文字幕永久在线不卡| 日韩成人av影院| 免费看精品久久片| 国产精品久久久影院| 精品精品国产毛片在线看| 久久精品一偷一偷国产| 人妻视频一区二区三区| 欧美亚洲自拍偷拍| 日韩三级久久久| 99re热这里只有精品免费视频| 欧美亚洲色图视频| 国产影视一区| 999国产视频| 亚洲高清黄色| 久久夜色撩人精品| 国产色a在线| 欧美xxx久久| 中文字幕人妻精品一区| 国产亚洲女人久久久久毛片| 欧美成人精品欧美一级乱| 99久久久国产精品美女| 日本视频一区在线观看| 午夜视频在线观看精品中文| 欧洲中文字幕国产精品| v片在线观看| 一区二区三区黄色| 天天干视频在线观看| 91精品国产高清一区二区三区| 黄色录像二级片| 久久久噜噜噜久久人人看| 99中文字幕在线| 国内精品久久久久久久影视麻豆 | 成人豆花视频| 国产91免费观看| a毛片不卡免费看片| 国产一区二区三区丝袜| 飘雪影视在线观看免费观看| 宅男噜噜噜66一区二区66| 一级黄色在线视频| 精品国产91久久久久久老师| 国产免费无码一区二区视频| 久久色在线视频| 国产男男chinese网站| 国产成人亚洲精品青草天美| 日韩 国产 一区| 日本免费在线视频不卡一不卡二| 亚洲国产精品小视频| 精品人妻无码一区二区| 欧美日韩国产在线观看| 欧美一区二区三区网站| 最新高清无码专区| av网在线播放| jlzzjlzz亚洲日本少妇| 99久久国产宗和精品1上映| 亚洲欧洲日本mm| www.亚洲成人网| 精品白丝av| 老子影院午夜伦不卡大全| 欧美激情性爽国产精品17p| 亚洲欧洲国产精品久久| 成人免费电影网址| 欧美日韩国产高清视频| 久久成人高清| 色姑娘综合av| 日韩影院二区| 一区二区三区av| 国产精品探花在线观看| 亚洲精品一区二区三区四区五区| swag国产精品一区二区| 99高清视频有精品视频| av在线亚洲色图| 国产三区精品| 国产伦精品一区二区三区视频| 亚洲一区二区三区在线视频| 国产精品毛片aⅴ一区二区三区| 91精品国产91久久久久| 免费av网站在线看| 不卡av日日日| 日本高清成人vr专区| 91超碰中文字幕久久精品| 日本福利在线| 色先锋资源久久综合5566| 国产又爽又黄网站亚洲视频123| 欧美美女激情18p| av中文字幕播放| 欧美日韩国产色站一区二区三区| 日韩美女黄色片| 日韩欧美中文字幕在线观看| 国产99免费视频| 欧美日韩不卡视频| 国产福利第一视频| 精品视频偷偷看在线观看| 国产精品影院在线| 日韩av一区在线观看| 国产视频网址在线| 欧美成人四级hd版| 久久uomeier| 国产日韩在线看片| 北条麻妃一区二区三区在线观看| 国产专区欧美专区| 国产精品对白| 一区二区91美女张开腿让人桶| 免费视频亚洲| 天天爱天天做天天操| 久久美女精品| 黄色网在线视频| 国产偷自视频区视频一区二区| 久久这里只有精品8| 久久国产欧美| 欧美人与性动交α欧美精品| 国产亚洲制服色| 强乱中文字幕av一区乱码| 色综合一区二区| 超碰福利在线观看| 一区二区三区 在线观看视| 欧美裸体视频| 97成人超碰免| 国产成年精品| 亚洲v日韩v综合v精品v| 国产乱人伦丫前精品视频| 国产91精品一区二区绿帽| 精品国产一区一区二区三亚瑟| 欧美日韩高清免费| 国产欧美日韩精品高清二区综合区| 久久国产精品免费一区| 欧美日韩破处| 日本一区二区三区四区五区六区| 午夜欧美视频| 波多结衣在线观看| 国产乱对白刺激视频不卡| 男女做爰猛烈刺激| 午夜激情一区二区三区| av免费观看网址| 亚洲一区www| av免费不卡| 亚洲伊人久久综合| 奇米影视亚洲| 乱妇乱女熟妇熟女网站| 大白屁股一区二区视频| 疯狂撞击丝袜人妻| 欧美色中文字幕| 你懂的视频在线播放| 欧美中文字幕在线| 久久porn| 久久这里只有精品23| 国产酒店精品激情| av在线播放网址| 久久久精品2019中文字幕之3| 18啪啪污污免费网站| 色综合天天性综合| 亚洲色图21p| 97精品久久久| 丝袜美腿综合| 男人天堂1024| 97久久超碰精品国产| 久久久国产精华液| 欧美四级电影网| 国产精品麻豆一区二区三区| 91精品国产高清久久久久久久久 | 国产欧美一区二区精品性色 | 亚洲三级电影网站| 又色又爽又黄无遮挡的免费视频| 精品久久久久久最新网址| 蜜桃免费在线| 国产成人小视频在线观看| 在线成人动漫av| 97av视频在线观看| 国产欧美视频在线观看| 成人h动漫精品一区二区下载| 欧美一区二视频| 手机在线免费观看av| 久久99精品久久久久子伦| 国产精品日本| 26uuu国产| 亚洲成人综合在线| 亚洲精品久久久久avwww潮水| 国产一区二区日韩精品欧美精品| 色帝国亚洲欧美在线| 肥熟一91porny丨九色丨| 日本一区二区在线看| 麻豆映画在线观看| 99久久精品一区二区| 一级片视频在线观看| 夜夜嗨av色综合久久久综合网| 丰满大乳少妇在线观看网站| 国产高清在线一区二区| 日韩精品三区四区| 美女视频久久久| 日韩精品一区二区三区老鸭窝| 国产在线观看黄| 91探花福利精品国产自产在线| 欧美精选视频在线观看| 中文字幕 91| 亚洲主播在线播放| 成人高潮成人免费观看| 成人黄色免费网站在线观看| 国产一区日韩| 免费日韩中文字幕| 欧美激情在线观看视频免费| 国产高清在线免费| 日产日韩在线亚洲欧美| 国产精品成人一区二区不卡| 无码人妻丰满熟妇区毛片蜜桃精品 |