日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle flashback 深入研究,oracle 之flashback 深入研究。

發(fā)布時(shí)間:2024/7/23 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle flashback 深入研究,oracle 之flashback 深入研究。 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

oracle 之flashback 深入研究。

今天是2013-08-24,開始進(jìn)行oracle flashback 內(nèi)部原理研究,記錄一下筆記。

SQL> startup

ORACLE instance started.

Total System Global Area? 405020672 bytes

Fixed Size????????????????? 2213816 bytes

Variable Size???????????? 260048968 bytes

Database Buffers????????? 138412032 bytes

Redo Buffers??????????????? 4345856 bytes

Database mounted.

Database opened.

SQL>

SQL> select * from t1;

ID??????? SAL JOB

---------- ---------- ----------

1????????? 9 z

1????????? 2 a

2????????? 3 b

3????????? 4 c

1????????? 3 b

2????????? 1 a

D

7 rows selected.

SQL> select xidusn,ubafil,ubablk from v$transaction;

no rows selected

SQL> delete from t1 where id=3;

1 row deleted.

SQL> select xidusn,ubafil,ubablk from v$transaction;

XIDUSN???? UBAFIL???? UBABLK

---------- ---------- ----------

17????????? 8?????? 2583

SQL> alter system dump datafile 8 block 2583;

System altered.

SQL> set vlaue for a60

SP2-0158: unknown SET option "vlaue"

SQL> col value for a60

SQL> set linesize 200

SQL> select * from v$diag_info where name='Default Trace File';

INST_ID NAME???????????????????????????????????????????????????????????? VALUE

---------- ---------------------------------------------------------------- ------------------------------------------------------------

1 Default Trace File?????????????????????????????????????????????? /opt/app/oracle/diag/rdbms/rhys/RHYS/trace/RHYS_ora_1801.trc

SQL> commit;

Commit complete.

UNDO BLK:

xid: 0x0011.019.000000b4? seq: 0x23c cnt: 0x46? irb: 0x46? icl: 0x0?? flg: 0x0000

Rec Offset????? Rec Offset????? Rec Offset????? Rec Offset????? Rec Offset

---------------------------------------------------------------------------

0x01 0x1f90???? 0x02 0x1f4c???? 0x03 0x1ef4???? 0x04 0x1eb0???? 0x05 0x1e58

0x06 0x1e14???? 0x07 0x1dbc???? 0x08 0x1d78???? 0x09 0x1d20???? 0x0a 0x1cdc

0x0b 0x1c84???? 0x0c 0x1c40???? 0x0d 0x1be8???? 0x0e 0x1ba4???? 0x0f 0x1b4c

0x10 0x1b08???? 0x11 0x1ab0???? 0x12 0x19d0???? 0x13 0x18f0???? 0x14 0x1868

0x15 0x1800???? 0x16 0x1794???? 0x17 0x1620???? 0x18 0x1508???? 0x19 0x1480

0x1a 0x1414???? 0x1b 0x13a8???? 0x1c 0x1224???? 0x1d 0x119c???? 0x1e 0x1134

0x1f 0x10c8???? 0x20 0x0f4c???? 0x21 0x0edc???? 0x22 0x0e54???? 0x23 0x0de8

0x24 0x0d7c???? 0x25 0x0d38???? 0x26 0x0ca0???? 0x27 0x0c14???? 0x28 0x0bd0

0x29 0x0b74???? 0x2a 0x0b18???? 0x2b 0x0ad4???? 0x2c 0x0a78???? 0x2d 0x0a1c

0x2e 0x09d8???? 0x2f 0x097c???? 0x30 0x0920???? 0x31 0x08dc???? 0x32 0x0880

0x33 0x0824???? 0x34 0x07dc???? 0x35 0x0778???? 0x36 0x071c???? 0x37 0x06d8

0x38 0x067c???? 0x39 0x0620???? 0x3a 0x05dc???? 0x3b 0x0580???? 0x3c 0x0524

0x3d 0x04e0???? 0x3e 0x0484???? 0x3f 0x0428???? 0x40 0x0340???? 0x41 0x02b4

0x42 0x0250???? 0x43 0x01e8???? 0x44 0x016c???? 0x45 0x0114???? 0x46 0x00d0

*-----------------------------

* Rec #0x22? slt: 0x19? objn: 468(0x000001d4)? objd: 468? tblspc: 1(0x00000001)

*?????? Layer:? 11 (Row)?? opc: 1?? rci 0x00

Undo type:? Regular undo??? Begin trans??? Last buffer split:? No

Temp Object:? No

Tablespace Undo:? No

rdba: 0x00000000Ext idx: 0

flg2: 0

*-----------------------------

uba: 0x02000a17.023c.21 ctl max scn: 0x0000.00a82f35 prv tx scn: 0x0000.00a82f6f

txn start scn: scn: 0x0000.00a83315 logon user: 0

prev brb: 33580056 prev bcl: 0

KDO undo record:

KTB Redo

op: 0x04? ver: 0x01

compat bit: 4 (post-11) padding: 1

op: L? itl: xid:? 0x0010.000.000000cb uba: 0x02006433.024f.39

flg: C---??? lkc:? 0???? scn: 0x0000.00a832c7

KDO Op code: DRP row dependencies Disabled

xtype: XA flags: 0x00000000? bdba: 0x0080f7a9? hdba: 0x0080039a

itli: 1? ispac: 0? maxfr: 4858

tabn: 0 slot: 27(0x1b)

SQL> select to_number('a82f35','xxxxxxxxxxxxxxxx') sc from dual;

SC

----------

11022133

SQL> select current_scn from v$database;

CURRENT_SCN

-----------

11054748

SQL>

注意:閃回查詢和undo_retention有直接關(guān)系;

eg:

SQL> update t1 set job='ab' where id=1;

3 rows updated.

SQL>? select versions_starttime,versions_endtime,versions_xid,versions_operation,id,sal from t1 versions between timestamp minvalue and maxvalue

2? ;

VERSIONS_STARTTIME????????????????????????????????????????????????????????? VERSIONS_ENDTIME???? VERSIONS_XID???? V???????? ID??????? SAL

--------------------------------------------------------------------------- -------------------- ---------------- - ---------- ----------

1????????? 9

1????????? 2

2????????? 3

1????????? 3

2????????? 1

6 rows selected.

SQL> show parameter undo

NAME???????????????????????????????? TYPE??????? VALUE

------------------------------------ ----------- ------------------------------

_optimizer_undo_cost_change????????? string????? 11.2.0.1

_undo_autotune?????????????????????? boolean???? FALSE

undo_management????????????????????? string????? AUTO

undo_retention?????????????????????? integer???? 60

undo_tablespace????????????????????? string????? UNDOTBS3

SQL> alter system set undo_retention=1800;

System altered.

SQL> select versions_starttime,versions_endtime,versions_xid,versions_operation,id,sal from t1 versions between timestamp minvalue and maxvalue;

VERSIONS_STARTTIME????????????????????????????????????????????????????????? VERSIONS_ENDTIME???? VERSIONS_XID???? V???????? ID??????? SAL

--------------------------------------------------------------------------- -------------------- ---------------- - ---------- ----------

1????????? 9

24-AUG-13 09.49.38 PM??????????????????????????????????????????????????????????????????????????? 11000300BF000000 D????????? 3????????? 4

1????????? 2

2????????? 3

24-AUG-13 09.49.38 P???????????????????????????? 3????????? 4

M

1????????? 3

2????????? 1

8 rows selected.

1)閃回查詢:

SQL> select * from t1 ;

ID??????? SAL JOB

---------- ---------- ----------

1????????? 9 z

1????????? 2 a

2????????? 3 b

1????????? 3 b

2????????? 1 a

D

6 rows selected.

SQL> select * from t1 as of scn 11022133;

ID??????? SAL JOB

---------- ---------- ----------

1????????? 2 a

2????????? 3 b

3????????? 4 c

1????????? 3 b

2????????? 1 a

D

6 rows selected.

SQL>

2)閃回版本查詢:

SQL> r

1* select * from t1

ID??????? SAL JOB

---------- ---------- ----------

1????????? 9 ab

1????????? 2 ab

2????????? 3 b

1????????? 3 ab

2????????? 1 a

D

6 rows selected.

SQL> delete from t1 where id=1;

3 rows deleted.

SQL> commit;

Commit complete.

SQL> select versions_startscn,versions_endscn,versions_xid,versions_operation,id,sal,job from t1 versions between scn minvalue and maxvalue;

VERSIONS_STARTSCN VERSIONS_ENDSCN VERSIONS_XID???? V???????? ID??????? SAL JOB

----------------- --------------- ---------------- - ---------- ---------- ----------

11144497???????????????? 0D001600D8000000 D????????? 1????????? 9 z

11144497???????????????????????????? 1????????? 9 z

11144497???????????????? 0D001600D8000000 D????????? 1????????? 3 b

11144497???????????????? 0D001600D8000000 D????????? 1????????? 2 a

11054404???????????????? 11000300BF000000 D????????? 3????????? 4 c

11144497???????????????????????????? 1????????? 2 a

2????????? 3 b

11054404???????????????????????????? 3????????? 4 c

11144497???????????????????????????? 1????????? 3 b

2????????? 1 a

D

11 rows selected.

SQL>

SQL>

然后我們更具versions_xid找到相應(yīng)的事務(wù)

3)事務(wù)查詢;

借助flashback_transaction_query這個(gè)視圖;

首先看一下 這個(gè)視圖結(jié)構(gòu);

SSQL> desc flashback_transaction_query;

Name????????????????????????????????????????????????????????????????????????????????????????????????????????????? Null???? Type

----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------

XID??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? RAW(8)

START_SCN????????????????????????????????????????????????????????????????????????????????????????????????????????????????? NUMBER

START_TIMESTAMP??????????????????????????????????????????????????????????????????????????????????????????????????????????? DATE

COMMIT_SCN???????????????????????????????????????????????????????????????????????????????????????????????????????????????? NUMBER

COMMIT_TIMESTAMP?????????????????????????????????????????????????????????????????????????????????????????????????????????? DATE

LOGON_USER???????????????????????????????????????????????????????????????????????????????????????????????????????????????? VARCHAR2(30)

UNDO_CHANGE#?????????????????????????????????????????????????????????????????????????????????????????????????????????????? NUMBER

OPERATION????????????????????????????????????????????????????????????????????????????????????????????????????????????????? VARCHAR2(32)

TABLE_NAME???????????????????????????????????????????????????????????????????????????????????????????????????????????????? VARCHAR2(256)

TABLE_OWNER??????????????????????????????????????????????????????????????????????????????????????????????????????????????? VARCHAR2(32)

ROW_ID???????????????????????????????????????????????????????????????????????????????????????????????????????????????????? VARCHAR2(19)

UNDO_SQL?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? VARCHAR2(4000)

SQL>

然后我們進(jìn)行一次查詢:

eg:

SQL> conn rhys/root

Connected.

SQL> select * from t1;

ID??????? SAL JOB

---------- ---------- ----------

2????????? 3 b

3????????? 1 a

D

1????????? 1 ab

SQL> delete from t1 where id=1;

1 row deleted.

SQL> commit;

Commit complete.

SQL> select versions_startscn,versions_endscn,versions_xid,versions_operation,id,sal,job from t1 versions between scn minvalue and maxvalue;

VERSIONS_STARTSCN VERSIONS_ENDSCN VERSIONS_XID???? V???????? ID??????? SAL JOB

----------------- --------------- ---------------- - ---------- ---------- ----------

11166640???????????????? 13000A00D9000000 U????????? 3????????? 1 a

2????????? 3 b

11166640???????????????????????????? 2????????? 1 a

D

11187698???????????????? 13001300DB000000 D????????? 1????????? 1 ab

11166640??????? 11187698 13000A00D9000000 I????????? 1????????? 1 ab

6 rows selected.

SQL> select xid,logon_user,start_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid='13000A00D9000000';

select xid,logon_user,start_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid='13000A00D9000000'

*

ERROR at line 1:

ORA-01031: insufficient privileges

SQL> conn sys/root as sysdba

Connected.

SQL> select current_scn from v$database;

CURRENT_SCN

-----------

11187761

SQL> select xid,logon_user,start_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid='13001300DB000000';

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION

---------------- ------------------------------ ---------- --------------------------------

TABLE_NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ROW_ID

-------------------

UNDO_SQL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

13001300DB000000 RHYS??????????????????????????????????? 0 UNKNOWN

T1

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION

---------------- ------------------------------ ---------- --------------------------------

TABLE_NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ROW_ID

-------------------

UNDO_SQL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

13001300DB000000 RHYS??????????????????????????????????? 0 BEGIN

SQL>

但是沒有任何undo_sql,查看網(wǎng)絡(luò)發(fā)現(xiàn)如下:

#這里執(zhí)行這個(gè)語句的意思是追加日志

supplemental logging 的定義 :

redo log一般用于實(shí)例恢復(fù)及介質(zhì)恢復(fù)。在redo log中這些數(shù)據(jù)被自動(dòng)記錄。不過一些

基于redo的application可能在redo log中記錄額外的一些列。 這種記錄額外列的過程

被稱為supplemental logging

缺省情況下,數(shù)據(jù)庫沒有打開對(duì)supplemental logging的支持。

然后重新做實(shí)驗(yàn)如下:

SQL> alter database add supplemental log data;

Database altered.

SQL> select * from t1;

ID??????? SAL JOB

---------- ---------- ----------

2????????? 3 b

2????????? 1 a

D

SQL> update t1 set id=3 where job='D';

1 row updated.

SQL> commit;

Commit complete.

SQL> select versions_startscn,versions_endscn,versions_xid,versions_operation,id,sal,job from t1 versions between scn minvalue and maxvalue;

VERSIONS_STARTSCN VERSIONS_ENDSCN VERSIONS_XID???? V???????? ID??????? SAL JOB

----------------- --------------- ---------------- - ---------- ---------- ----------

11144497???????????????? 0D001600D8000000 D????????? 1????????? 9 z

11144497???????????????????????????? 1????????? 9 z

11211146???????????????? 0B001600DF000000 U????????? 3??????????? D

11144497???????????????? 0D001600D8000000 D????????? 1????????? 3 b

11144497???????????????? 0D001600D8000000 D????????? 1????????? 2 a

11144497???????????????????????????? 1????????? 2 a

2????????? 3 b

11144497???????????????????????????? 1????????? 3 b

2????????? 1 a

11211146????????????????????????????????????????? D

10 rows selected.

SQL> select xid,logon_user,start_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid='0B001600DF000000';

^CERROR:

ORA-01013: user requested cancel of current operation

no rows selected

SQL> set timing on

SQL> r

1* select xid,logon_user,start_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid='0B001600DF000000'

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION

---------------- ------------------------------ ---------- --------------------------------

TABLE_NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ROW_ID

-------------------

UNDO_SQL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

0B001600DF000000 SYS????????????????????????????? 11211144 UPDATE

T1

AAASCgAAFAAAACHAAF

update "SYS"."T1" set "ID" = NULL where ROWID = 'AAASCgAAFAAAACHAAF';

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION

---------------- ------------------------------ ---------- --------------------------------

TABLE_NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ROW_ID

-------------------

UNDO_SQL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

0B001600DF000000 SYS????????????????????????????? 11211144 BEGIN

Elapsed: 00:03:40.77

SQL>

可以看到sql了。

那么之前的事務(wù)是不是也能自動(dòng)再重新記錄sql呢?答案是否定的如下:

SQL> select xid,logon_user,start_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid=hextoraw('13001300DB000000');

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION??????????????????????? TABLE_NAME?????????????????????????????????????????????????????????????????????? ROW_ID????????????? UNDO_SQL

---------------- ------------------------------ ---------- -------------------------------- -------------------------------------------------------------------------------- ------------------- --------------------------------------------------------------------------------

13001300DB000000 RHYS??????????????????????????????????? 0 UNKNOWN????????????????????????? T1

13001300DB000000 RHYS??????????????????????????????????? 0 BEGIN

Executed in 0.063 seconds

SQL>

另外一個(gè)問題就來了,這個(gè)查詢過程也忒慢了吧。因?yàn)閤id為raw類型。這時(shí)候?yàn)榱颂岣卟樵兯俣仁褂胔extoraw進(jìn)行轉(zhuǎn)換,使用內(nèi)部索引來提高查詢速度。

eg:

SQL> set autotrace on

SQL> select xid,logon_user,start_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid=hextoraw('0B001600DF000000');

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION

---------------- ------------------------------ ---------- --------------------------------

TABLE_NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ROW_ID

-------------------

UNDO_SQL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

0B001600DF000000 SYS????????????????????????????? 11211144 UPDATE

T1

AAASCgAAFAAAACHAAF

update "SYS"."T1" set "ID" = NULL where ROWID = 'AAASCgAAFAAAACHAAF';

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION

---------------- ------------------------------ ---------- --------------------------------

TABLE_NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ROW_ID

-------------------

UNDO_SQL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

0B001600DF000000 SYS????????????????????????????? 11211144 BEGIN

Elapsed: 00:00:00.03

Execution Plan

----------------------------------------------------------

Plan hash value: 1747778896

---------------------------------------------------------------------------------------------

| Id? | Operation?????????????? | Name????????????? | Rows? | Bytes | Cost (%CPU)| Time???? |

---------------------------------------------------------------------------------------------

|?? 0 | SELECT STATEMENT??????? |?????????????????? |???? 1 |? 2197 |???? 0?? (0)| 00:00:01 |

|*? 1 |? FIXED TABLE FIXED INDEX| X$KTUQQRY (ind:1) |???? 1 |? 2197 |???? 0?? (0)| 00:00:01 |

---------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

1 - filter("XID"=HEXTORAW('0B001600DF000000') )

Statistics

----------------------------------------------------------

36? recursive calls

1? db block gets

51? consistent gets

0? physical reads

0? redo size

1139? bytes sent via SQL*Net to client

523? bytes received via SQL*Net from client

2? SQL*Net roundtrips to/from client

3? sorts (memory)

0? sorts (disk)

2? rows processed

SQL>

對(duì)比一下:

SQL> select xid,logon_user,start_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid='0B001600DF000000';

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION

---------------- ------------------------------ ---------- --------------------------------

TABLE_NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ROW_ID

-------------------

UNDO_SQL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

0B001600DF000000 SYS????????????????????????????? 11211144 UPDATE

T1

AAASCgAAFAAAACHAAF

update "SYS"."T1" set "ID" = NULL where ROWID = 'AAASCgAAFAAAACHAAF';

XID????????????? LOGON_USER????????????????????? START_SCN OPERATION

---------------- ------------------------------ ---------- --------------------------------

TABLE_NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ROW_ID

-------------------

UNDO_SQL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

0B001600DF000000 SYS????????????????????????????? 11211144 BEGIN

Elapsed: 00:03:51.14

Execution Plan

----------------------------------------------------------

Plan hash value: 1115820779

------------------------------------------------------------------------------

| Id? | Operation??????? | Name????? | Rows? | Bytes | Cost (%CPU)| Time???? |

------------------------------------------------------------------------------

|?? 0 | SELECT STATEMENT |?????????? |???? 1 |? 2197 |???? 0?? (0)| 00:00:01 |

|*? 1 |? FIXED TABLE FULL| X$KTUQQRY |???? 1 |? 2197 |???? 0?? (0)| 00:00:01 |

------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

1 - filter(RAWTOHEX("XID")='0B001600DF000000')

Statistics

----------------------------------------------------------

2936981? recursive calls

10? db block gets

3772792? consistent gets

14256? physical reads

0? redo size

1139? bytes sent via SQL*Net to client

523? bytes received via SQL*Net from client

2? SQL*Net roundtrips to/from client

731820? sorts (memory)

0? sorts (disk)

2? rows processed

SQL>

這就是閃回查詢,閃回版本查詢,閃回事務(wù)查詢。

總結(jié)

以上是生活随笔為你收集整理的oracle flashback 深入研究,oracle 之flashback 深入研究。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年在线观看视频 | 国产福利免费观看 | 成人av在线网址 | 在线超碰91| 亚洲国产成人精品91久久久 | 99人妻碰碰碰久久久久禁片 | 免费在线播放av | 国产一区二区三区高清 | 无码精品国产一区二区三区免费 | 欧美在线日韩在线 | 久草欧美| 精品三区 | 黄色av网站免费观看 | 亚洲成人免费在线 | 麻豆传媒网站入口 | 欧美影音 | 成人性生活毛片 | 中文字幕在线网址 | 一级黄色片看看 | 色婷婷一区二区 | chien国产乱露脸对白 | 99天堂网| 久久免费精品国产 | a免费在线观看 | 午夜亚洲精品 | 一区二区免费在线播放 | 国产suv精品一区二区60 | 成人av免费在线观看 | 日韩一区二区三区久久 | 日本一区二区三区免费在线观看 | 国产精品日日做人人爱 | 国产成人精品一区二区色戒 | 香蕉国产在线视频 | 国产又好看的毛片 | 日本三级精品 | 久久盗摄 | 在线香蕉 | 97久久人人超碰caoprom欧美 | 在线观看av国产一区二区 | 精品一区二区毛片 | 成人在线免费视频观看 | 欧美日韩在线视频免费观看 | 自拍偷拍第5页 | 国产91一区二区三区 | 手机看片国产1024 | 天天干天天色 | 熟妇毛片 | 亚洲熟妇一区二区三区 | 色诱视频在线观看 | 亚洲国产日韩欧美 | 黄色欧美一级片 | 一级做a爱| 天天舔夜夜操 | 老牛av一区二区 | 人妻激情文学 | 亚洲一二三精品 | 91直接进入 | 姐姐你真棒插曲快来救救我电影 | 超碰精品在线观看 | 最新在线中文字幕 | 国产亚洲精品久久久久丝瓜 | 免费看国产曰批40分钟 | 日韩中文字幕二区 | 美女啪啪网址 | www..com国产 | 97国产免费 | 国产麻豆久久 | 99久久久无码国产精品性波多 | 欧美一级淫片免费视频魅影视频 | 国产精品扒开腿做爽爽爽a片唱戏 | 国产中文字幕第一页 | av综合网站 | 欧美日韩专区 | 久久人人爽人人爽人人片 | 欧美熟妇精品黑人巨大一二三区 | 日本少妇大战黑人 | 国产91色 | 色女人天堂 | 又污又黄的视频 | 色吧视频 | av电影在线播放 | 亚洲免费砖区 | 欧美日本在线视频 | 国产偷自拍| 日韩美一级片 | 夜夜操影院 | 国产精品久久婷婷 | 婷婷另类小说 | 日本一级淫片 | 国产精品永久免费观看 | 国产高清一区在线观看 | 久草电影网站 | 久久久久国产精品午夜一区 | 国产在线视频网站 | 涩涩av | 三级a级片| 国产精品久久久久久无人区 | 香蕉视频在线免费看 | 丰满少妇一区二区三区 |