亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

ORACLE中查找定位表最后DML操作的時(shí)間小結(jié)

2024-08-29 14:01:22
字體:
供稿:網(wǎng)友

在Oracle數(shù)據(jù)庫中,如何查找,定位一張表最后一次的DML操作的時(shí)間呢? 方式有三種,不過都有一些局限性,下面簡單的解析、總結(jié)一下。

1:使用ORA_ROWSCN偽列獲取表最后的DML時(shí)間

   ORA_ROWSCN偽列是Oracle 10g開始引入的,可以查詢表中記錄最后變更的SCN。然后通過SCN_TO_TIMESTAMP函數(shù)可以將SCN轉(zhuǎn)換為時(shí)間戳,從而找到最后DML操作時(shí)SCN的對應(yīng)時(shí)間。但是,默認(rèn)情況下,每行記錄的ORA_ROWSCN是基于Block的,除非在建表的時(shí)候開啟行級跟蹤。

SELECT MAX(ORA_ROWSCN), SCN_TO_TIMESTAMP(MAX(ORA_ROWSCN)) FROM xxx.xxx;

如下所示,我們可以創(chuàng)建一個表TEST,然后查一查TEST表最后的DML的操作時(shí)間。如下所示:

SQL> CREATE TABLE TEST.TEST ( ID NUMBER); Table created. SQL> COL OWNER FOR A12;SQL> COL TABLE_NAME FOR A32;SQL> COL MONITORING FOR A32;SQL> SELECT OWNER, TABLE_NAME, MONITORING  2 FROM DBA_TABLES  3 WHERE OWNER='TEST'  4 AND TABLE_NAME='TEST';OWNER  TABLE_NAME      MONITORING------------ -------------------------------- --------------------------------TEST   TEST        YESSQL> INSERT INTO TEST.TEST VALUES(1);1 row created.SQL> COMMIT;Commit complete.SQL> SELECT sysdate FROM DUAL;SYSDATE-------------------2018-11-19 14:34:12SQL> SELECT MAX(ORA_ROWSCN), SCN_TO_TIMESTAMP(MAX(ORA_ROWSCN)) FROM TEST.TEST;MAX(ORA_ROWSCN) SCN_TO_TIMESTAMP(MAX(ORA_ROWSCN))--------------- --------------------------------------------------------------  52782810 19-NOV-18 02.34.03.000000000 PMSQL>

使用ORA_ROWSCN偽列獲取表最新的DML時(shí)間,也有一些不足和缺陷,具體如下所示:

1:使用SCN_TO_TIMESTAMP(MAX(ORA_ROWSCN))獲取表最后的DML操作時(shí),有可能會遇到ORA-08181錯誤。

 $ oerr ora 8181
08181, 00000, "specified number is not a valid system change number"
// *Cause: supplied scn was beyond the bounds of a valid scn.
// *Action: use a valid scn.

SCN和時(shí)間戳的這種轉(zhuǎn)換要依賴于數(shù)據(jù)庫內(nèi)部的數(shù)據(jù)記錄,而這些數(shù)據(jù)記錄就來自SMON_SCN_TIME基表,具體來說,SMON_SCN_TIME基表用于記錄過去時(shí)間段中SCN(system change number)與具體的時(shí)間戳(timestamp)之間的映射關(guān)系,因?yàn)槭遣蓸佑涗涍@種映射關(guān)系,所以SMON_SCN_TIME可以較為粗糙地(不精確地)定位某個SCN的時(shí)間信息。實(shí)際的SMON_SCN_TIME是一張簇表。而且從10g開始SMON也會定期清理SMON_SCN_TIME中的記錄,所以對于比較久遠(yuǎn)的SCN則不能轉(zhuǎn)換。也就出現(xiàn)了數(shù)據(jù)庫某些表使用SCN_TO_TIMESTAMP函數(shù)時(shí),會遇到ORA-08181錯誤,如下所示,我們用比基表SMON_SCN_TIME中MIN(SCN)的還小1的SCN做轉(zhuǎn)換時(shí),就會遇到ORA-08181這個錯誤。

ORACLE,定位表,DML

根據(jù)官方文檔來看: SMON進(jìn)程每5分鐘采集一次插入到SMON_SCN_TIME表中,同時(shí)也刪除一些歷史數(shù)據(jù)(超過5天前數(shù)據(jù))

This is expected behavior as the SCN must be no older than 5 days as part of the current flashback database
features.
 
Currently, the flashback query feature keeps track of times up to a
maximum of 5 days. This period reflects server uptime, not wall-clock
time. You must record the SCN yourself at the time of interest, such as
before doing a DELETE.

2: 使用ORA_ROWSCN偽列獲取表中某一行的DML操作時(shí)間可能不準(zhǔn)確,當(dāng)然對于獲取表最后的DML時(shí)間是準(zhǔn)確的。

    默認(rèn)情況下,每行記錄的ORA_ROWSCN是基于數(shù)據(jù)塊(block)的,這樣對于某一行最后的DML時(shí)間是不準(zhǔn)確的,除非在建表的時(shí)候執(zhí)行開啟行級跟蹤(create table … rowdependencies),這樣才會是在行級記錄級別的SCN。而每個數(shù)據(jù)塊(block)在頭部是記錄了該數(shù)據(jù)塊(block)最近事務(wù)的SCN,所以默認(rèn)情況下,只需要從塊的頭部直接獲取這個值就可以了,不需要其他任何的開銷。但是這明顯是不精確的,一個數(shù)據(jù)塊(block)中會有很多行記錄,每次事務(wù)不可能影響到整個數(shù)據(jù)塊(block)中所有的行,所以這是一個非常不精準(zhǔn)的估算值,同一個數(shù)據(jù)塊(block)的所有記錄的ORA_ROWSCN都會是相同的.如下實(shí)驗(yàn)所示, 當(dāng)然對于獲取表最后的DML時(shí)間是準(zhǔn)確的。所以對于每一行的ORA_ROWSCN要求精確的話,就必須開啟行級跟蹤。

 SQL> SELECT * FROM TEST.TEST;  ID----------   1SQL> SELECT ID, SCN_TO_TIMESTAMP(ORA_ROWSCN) FROM TEST.TEST;  ID SCN_TO_TIMESTAMP(ORA_ROWSCN)---------- -------------------------------------------------------------------   1 19-NOV-18 02.34.03.000000000 PMSQL> INSERT INTO TEST.TEST VALUES(2);1 row created.SQL> COMMIT;Commit complete.SQL> INSERT INTO TEST.TEST VALUES(3);1 row created.SQL> COMMIT;Commit complete.SQL> SELECT ID, SCN_TO_TIMESTAMP(ORA_ROWSCN) FROM TEST.TEST;  ID SCN_TO_TIMESTAMP(ORA_ROWSCN)---------- ---------------------------------------------------------------   1 19-NOV-18 03.41.01.000000000 PM   2 19-NOV-18 03.41.01.000000000 PM   3 19-NOV-18 03.41.01.000000000 PM

ORACLE,定位表,DML

3:假如表的數(shù)據(jù)被TRUNCATE掉或全部DELETE后,也會導(dǎo)致無法定位最后一次DML操作的時(shí)間。如下所示:

ORACLE,定位表,DML

2:使用DBA_TAB_MODIFICATIONS來查找、定為最后的DML操作時(shí)間

DBA_TAB_MODIFICATIONS describes modifications to all tables in the database that have been modified since the last time statistics were gathered on the tables

This view is populated only for tables with the MONITORING attribute. It is intended for statistics collection over a long period of time. For performance reasons, the Oracle Database does not populate this view immediately when the actual modifications occur. Run the FLUSH_DATABASE_MONITORING_INFO procedure in the DIMS_STATS PL/SQL package to populate this view with the latest information. The ANALYZE_ANY system privilege is required to run this procedure.

使用DBA_TAB_MODIFICATIONS來查看表最后DML的操作時(shí)間,如下測試所示

SQL> CREATE TABLE TEST.TEST (ID NUMBER);Table created.SQL> COL OWNER FOR A12;SQL> COL TABLE_NAME FOR A32;SQL> COL MONITORING FOR A32;SQL> SELECT OWNER, TABLE_NAME, MONITORING  2 FROM DBA_TABLES  3 WHERE OWNER='TEST'  4 AND TABLE_NAME='TEST';OWNER  TABLE_NAME      MONITORING------------ -------------------------------- --------------------------------TEST   TEST        YESSQL> INSERT INTO TEST.TEST VALUES(1);1 row created.SQL> COMMIT;Commit complete.SQL> ALTER SESSION SET NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS";Session altered.SQL> SELECT INSERTS,UPDATES,DELETES,TRUNCATED,TIMESTAMP  2 FROM DBA_TAB_MODIFICATIONS  3 WHERE TABLE_NAME='TEST' AND TABLE_OWNER='TEST';no rows selectedSQL> EXEC DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;PL/SQL procedure successfully completed.SQL> SELECT INSERTS,UPDATES,DELETES,TRUNCATED,TIMESTAMP  2 FROM DBA_TAB_MODIFICATIONS  3 WHERE TABLE_NAME='TEST' AND TABLE_OWNER='TEST'; INSERTS UPDATES DELETES TRU TIMESTAMP---------- ---------- ---------- --- -------------------   1   0   0 NO 2018-11-20 10:34:24

但是用DBA_TAB_MODIFICATIONS來定位表最后的DML操作時(shí)間也有一定的局限性。如下所示,有些局限性會影響定位最后DML操作的時(shí)間的準(zhǔn)確性。

1:如果表沒有設(shè)置MONITORING屬性,那么DBA_TAB_MODIFICATIONS視圖是不會收集相關(guān)表的數(shù)據(jù)的呢。 假如某張表之前沒有設(shè)置MONITORING屬性,那么無法查找最后一次DML操作的時(shí)間,設(shè)置MONITORING屬性后,DBA_TAB_MODIFICATIONS視圖里面收集的是這個設(shè)置時(shí)間點(diǎn)后面的DML操作時(shí)間。

2:需要執(zhí)行EXEC DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO后,視圖才會有數(shù)據(jù)。

3:DML操作不提交或回滾,也會記錄到視圖中。這樣就會導(dǎo)致數(shù)據(jù)不準(zhǔn)確。

未提交情況:

ORACLE,定位表,DML

回滾情況:

ORACLE,定位表,DML

3:收集完統(tǒng)計(jì)信息(ANALYZE或dbms_stats包收集統(tǒng)計(jì)信息)后,視圖中相關(guān)表記錄會置空

SQL> SELECT INSERTS,UPDATES,DELETES,TRUNCATED,TIMESTAMP  2 FROM DBA_TAB_MODIFICATIONS  3 WHERE TABLE_NAME='TEST' AND TABLE_OWNER='TEST'; INSERTS UPDATES DELETES TRU TIMESTAMP---------- ---------- ---------- --- -------------------   6   0   4 YES 2018-11-20 13:14:08SQL> exec dbms_stats.gather_table_stats('TEST','TEST');PL/SQL procedure successfully completed.SQL> SELECT INSERTS,UPDATES,DELETES,TRUNCATED,TIMESTAMP  2 FROM DBA_TAB_MODIFICATIONS  3 WHERE TABLE_NAME='TEST' AND TABLE_OWNER='TEST';no rows selectedSQL>

4:CTAS建立的插入信息不會記錄。如下測試所示:

SQL> CREATE TABLE TEST.TEST1 2 AS 3 SELECT * FROM TEST.TEST;Table created.SQL> exec dbms_stats.flush_database_monitoring_info;PL/SQL procedure successfully completed.SQL> SELECT INSERTS,UPDATES,DELETES,TRUNCATED,TIMESTAMP  2 FROM DBA_TAB_MODIFICATIONS  3 WHERE TABLE_NAME='TEST1' AND TABLE_OWNER='TEST';no rows selected

5:DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO收集數(shù)據(jù)會有幾秒的延時(shí),這個時(shí)間只能接近最后DML時(shí)間,而不是精準(zhǔn)的。

SQL> COL OWNER FOR A12;SQL> COL TABLE_NAME FOR A32;SQL> COL MONITORING FOR A32;SQL> SELECT OWNER, TABLE_NAME, MONITORING  2 FROM DBA_TABLES  3 WHERE OWNER='TEST'  4 AND TABLE_NAME='TEST1';OWNER  TABLE_NAME      MONITORING------------ -------------------------------- --------------------------------TEST   TEST1       YESSQL> SQL> SELECT SYSDATE FROM DUAL;SYSDATE-------------------2018-11-20 10:46:39SQL> INSERT INTO TEST.TEST VALUES(10);1 row created.SQL> SELECT SYSDATE FROM DUAL;SYSDATE-------------------2018-11-20 10:46:57SQL> COMMIT;Commit complete.SQL> SELECT SYSDATE FROM DUAL;SYSDATE-------------------2018-11-20 10:47:07SQL> exec dbms_stats.flush_database_monitoring_info;PL/SQL procedure successfully completed.SQL> SELECT INSERTS,UPDATES,DELETES,TRUNCATED,TIMESTAMP  2 FROM DBA_TAB_MODIFICATIONS  3 WHERE TABLE_NAME='TEST' AND TABLE_OWNER='TEST'; INSERTS UPDATES DELETES TRU TIMESTAMP---------- ---------- ---------- --- -------------------   3   0   0 NO 2018-11-20 10:47:13

ORACLE,定位表,DML

3:觸發(fā)器捕獲最后DML操作時(shí)間

使用觸發(fā)器捕獲DML操作的最后時(shí)間是最準(zhǔn)確的,但是也是性能開銷最大的,不推薦使用。

總結(jié)

以上所述是小編給大家介紹的ORACLE中查找定位表最后DML操作的時(shí)間小結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
人人妻人人澡人人爽精品日本| 中文字幕在线网| 男女激情视频一区| 国产精品一区二三区| 精品日产免费二区日产免费二区| 911精品国产一区二区在线| 一本到一区二区三区| 亚洲pron| 青青草视频成人| 免费久久网站| 欧美激情福利视频在线观看免费| 全免费a级毛片| 欧美猛少妇色xxxxx| 欧洲一区在线观看| 亚洲小视频网站| 久久不见久久见国语| 久久久久久a亚洲欧洲aⅴ| 亚洲精品日韩欧美| 欧美亚洲高清| 亚洲精品福利资源站| 国产盗摄——sm在线视频| 亚洲欧洲精品一区二区| a天堂在线视频| 亚洲激情在线观看视频| 伊人色综合久久天天| 亚洲欧美另类日韩| 欧美6一10sex性hd| 国产一区不卡精品| 制服丝袜综合日韩欧美| 国产乱子轮xxx农村| 免费视频国产一区| 国产精品久久亚洲不卡| 欧美另类在线观看| 浮力国产第一页| 91精品久久久久久久久青青| 中日韩午夜理伦电影免费| 无码人妻一区二区三区精品视频| 精品香蕉视频| 9999在线精品视频| 天天爽天天爽天天爽| 亚洲男人的天堂在线观看| 日本欧美高清| 精品国产一区二区三区忘忧草| 成人做爰69片免费看网站| 欧美剧在线观看| 黄频免费在线观看| 一区二区欧美在线观看| 亚洲日本va在线观看| 黄色成年人视频在线观看| 国产美女久久精品香蕉69| 色噜噜在线网| 国产精品第9页| 色男人天堂av| 欧美丝袜一区二区三区| 日韩免费一区| 97精品国产97久久久久久免费| 日韩一区二区三区色| 久久天天躁狠狠躁夜夜躁| 91网上在线视频| 国产日韩欧美制服另类| 在线区一区二视频| 一本之道久久| 国产1区2区视频| 日韩精品一二区| 国产一区二区视频在线免费观看| 99re久久最新地址获取| 日韩免费在线观看视频| 亚洲影视九九影院在线观看| 伊人影院在线观看视频| 国产精品pans私拍| 中文字幕一区日韩电影| 中文字幕在线观看一区二区| 中文字幕免费在线看| 麻豆av一区二区| 亚洲精选免费视频| 亚洲欧美日韩国产中文在线| 国产传媒欧美日韩| 国产无遮挡裸体免费久久| 欧美激情四色| 九九热精品视频在线播放| 午夜性色福利影院| 你懂的国产视频| 午夜av中文字幕| 国产原创在线观看| 青青草97国产精品免费观看| 欧美久久天堂| 亚洲国产另类 国产精品国产免费| 91亚洲成人| 国产电影一区二区三区爱妃记| 精品人妻一区二区乱码| 国产成人羞羞电影网站在线观看| 亚洲美女视频在线免费观看| 久久久99国产精品免费| 伦理中文字幕亚洲| 亚洲国产精品久久久久婷蜜芽| 亚洲字幕成人中文在线观看| 高清久久精品| 午夜一区二区三区不卡视频| 九九热免费视频| 丁香花在线观看完整版电影| 91麻豆免费视频网站| 午夜精品久久久久久久99热| 日本一区二区不卡| 日本二区视频| 午夜在线播放视频欧美| 中文字幕中文字幕在线中心一区| 99精品国产高清一区二区麻豆| 又黄又免费的视频| 蜜臀久久精品久久久久| 国内外成人免费激情视频| 精品国产二区三区| 欧美经典一区二区三区| 天天在线视频色| 免费男女羞羞的视频网站中文版| 在线看国产日韩| 五月婷婷深深爱| 国产福利91精品一区二区三区| 日韩av在线高清| 亚洲精品电影在线观看| 欧洲生活片亚洲生活在线观看| 欧美色图色就是色| 日本十八禁视频无遮挡| 亚洲视频在线免费观看| 国产美女高潮在线| 日韩免费看网站| 久青草视频在线观看| 国产激情视频一区二区在线观看| 亚洲3p在线观看| 亚洲一区二区毛片| 久久久久人妻精品一区三寸| 国产又粗又长免费视频| 国内一区二区三区精品视频| 久久品道一品道久久精品| 成人免费毛片app| 巨胸喷奶水www久久久| 午夜免费福利小电影| 久久综合中文色婷婷| 黄页免费观看| 精品无码国产污污污免费网站| 免费av网址在线| 免费男女羞羞的视频网站中文字幕| 日韩美女视频一区二区在线观看| 亚洲另类第一页| 日本精品久久久久中文| 秋霞午夜一区二区三区视频| 欧美老女人第四色| 最新国产精品视频| 亚洲日本韩国在线| 91免费网站视频| 亚洲黄页在线观看| 黄网站色欧美视频| 精品人妻伦一二三区久久| 午夜精品爽啪视频| 欧美黑人经典片免费观看| 91成人入口| 黄色网址在线免费播放| 精品成av人一区二区三区| 乱子伦一区二区| 一区二区三区欧美精品| 欧美日韩视频一区二区| 伊人亚洲综合网| 草久久免费视频| 久久成人在线观看| 午夜精品久久久久99热蜜桃导演| 在线黄色av网站| 一级 黄 色 片一| 欧美日韩成人一区二区| 天天干天天综合| 欧美日韩精品欧美日韩精品一| 婷婷中文字幕综合| 日韩在线免费播放| 成人久久网站| 东京热无码av男人的天堂| 视频1区2区3区| 日韩在线观看免费| 在线人成动漫视频在线观看| 亚洲欧洲国产专区| 久久久久久久久免费看无码| 超碰91在线| 久久激情久久| 亚洲成人av免费在线观看| 91精品综合久久久久久| 亚洲精品乱码久久久久久金桔影视| 成年午夜在线| 国产情侣一区二区三区| 久久影院一区| 手机福利小视频在线播放| 亚洲精品视频在线观看视频| 久久久久久国产精品一区| 欧美亚洲一区二区三区四区| 国产精品无码电影在线观看| 国产成人一区二区三区小说| 国产69精品久久久久777| 美腿丝袜亚洲一区| 欧美美女在线| 欧美高清自拍一区| 成人看片视频| 日韩在线视频中文字幕| 蜜桃精品视频在线| 欧美专区福利在线| 久久男人天堂| 国产伦精品一区二区三区视频女| 久操视频免费在线观看| 日韩欧美在线观看强乱免费| 亚洲欧美日韩不卡一区二区三区| 网站黄色在线观看| 亚洲高清成人影院| 青青青草视频| 免费在线国产精品| 巨大荫蒂视频欧美另类大| 99久久综合网| 国产一区啦啦啦在线观看| 一级片免费在线| 女王人厕视频2ⅴk| 亚洲欧洲中文天堂| 久久综合电影| 中文字幕精品一区久久久久| 精品国产乱码久久久久软件| 久久午夜电影| 天天做夜夜操| 欧美黄色一区二区| 欧美国产一区二区| 国产精品灌醉下药二区| 亚洲污视频在线观看| 亚洲一区二区综合| 永久www成人看片| 欧美尤物巨大精品爽| 国产精品蜜芽在线观看| 中文精品在线| 日本一二三区在线视频| 在线视频中文字幕第一页| 久久久久99人妻一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 91影院在线免费观看视频| free亚洲| 中文字幕一区久久| 亚洲三级免费观看| 精品国产二区三区| 欧美亚洲日本国产| 国内精品一区二区三区四区| 韩国三级成人在线| 久久久久久中文字幕| 亚洲男人天堂九九视频| 久久无码专区国产精品s| 成人久久久久爱| 久久精品av麻豆的观看方式| 欧美精品激情在线观看| 国产**成人网毛片九色| 免费a在线观看播放| 欧美三级午夜理伦三级老人| 亚洲欧美日韩三级| 99久久精品费精品国产一区二区| 3d动漫精品啪啪一区二区三区免费| 日韩综合中文字幕| 在线日本中文字幕| 黄污视频在线观看| 6080午夜不卡| 亚洲成人激情在线观看| 国产视频精品xxxx| 久草在线资源站资源站| 国产三级三级看三级| 国产喂奶挤奶一区二区三区| 成人久久精品视频| 国产成人精品999在线观看| 亚洲欧美精品日韩欧美| 日本精品另类| 天天操天天干天天摸| 亚洲一区免费视频| 黑森林国产精品av| 亚洲国产成人一区二区三区| 亚洲一区高清| 久久久久久久久久久99| 亚洲成人黄色片| 成人精品小视频| 中文字幕免费高清网站| 久精品国产欧美| 国产无遮挡又黄又爽又色视频| 国产欧美亚洲视频| 青青在线视频观看| 国产一区二区视频在线| www.av成人| 亚洲精品在线免费看| 北条麻妃国产九九九精品小说| 巨乳女教师的诱惑| 黄色av免费观看| 天天操夜夜干| 免费在线观看黄色av| 国产精品中文字幕在线| 国产呦精品一区二区三区网站| frxxee中国xxx麻豆hd| 尤物视频免费观看| 亚洲在线中文字幕| 午夜精品久久久久久99热| 成人免费看片98欧美| 国产欧美一区二区色老头| 欧美中文在线字幕| 午夜精品一区二区在线观看| 国产9色视频| 中文字幕在线观看亚洲| 在线免费观看成年人视频| 成人无码av片在线观看| 亚洲精品一二区| 亚洲视频国产精品| 深夜福利日韩在线看| 免费福利视频一区二区三区| 中文字幕在线观看你懂的| 黄色av免费| 国产欧美日韩影院| 国产污污视频在线观看| 小泽玛利亚一区二区三区视频| 成人做爰www看视频软件| 国产精品无码2021在线观看| 日韩电影免费观看高清完整| 在线成人精品视频| 日韩欧美一起| 91精品一久久香蕉国产线看观看| 水蜜桃在线免费观看| 凹凸国产熟女精品视频| 成人在线视频www| 婷婷激情在线| 免费看黄色一级视频| 色视频一区二区| 亚洲爆乳无码精品aaa片蜜桃| 玖玖视频精品| 亚洲欧美国产视频| 欧美e片成人在线播放乱妇| 亚洲欧美另类国产| 精品一区二区三区毛片|