<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        IMU模式下DML語句所產生的REDORECORD格式解讀

        來源:懂視網 責編:小采 時間:2020-11-09 15:45:51
        文檔

        IMU模式下DML語句所產生的REDORECORD格式解讀

        IMU模式下DML語句所產生的REDORECORD格式解讀:總結:IMU模式下DML語句所產生的REDO RECORD式,是先有操作的 change rector,再有向向UNDO段頭的事務表寫事務信息的change rector,再提交操作的change rector后,才進行把數據修改前放到UNDO的change rector。 注意:實驗中INSERT和
        推薦度:
        導讀IMU模式下DML語句所產生的REDORECORD格式解讀:總結:IMU模式下DML語句所產生的REDO RECORD式,是先有操作的 change rector,再有向向UNDO段頭的事務表寫事務信息的change rector,再提交操作的change rector后,才進行把數據修改前放到UNDO的change rector。 注意:實驗中INSERT和

        總結:IMU模式下DML語句所產生的REDO RECORD式,是先有操作的 change rector,再有向向UNDO段頭的事務表寫事務信息的change rector,再提交操作的change rector后,才進行把數據修改前放到UNDO的change rector。 注意:實驗中INSERT和DELETE是先后做的,UPDAT

        總結:IMU模式下DML語句所產生的REDO RECORD格式,是先有操作的 change rector,再有向向UNDO段頭的事務表寫事務信息的change rector,再提交操作的change rector后,才進行把數據修改前值放到UNDO的change rector。
        注意:實驗中INSERT和DELETE是先后做的,UPDATE操作是其它時間做的,UPDATE實驗時的表數據和另兩步不一樣。

        DML操作的change rector產生順序匯總如下: --DML實驗及DUMP的REDO日志見下面具體實驗步驟。

        INSERT --涉及有索引的字段
        CHANGE #1 OP:11.2 --插入操作
        CHANGE #2 OP:5.2 --operation code 向UNDO段頭的事務表寫事務信息-事務開始
        CHANGE #3 OP:10.2 --10.2 是插入索引葉子塊
        CHANGE #4 OP:5.4 ----提交
        CHANGE #5 OP:5.1 --把表內數據修改前值放到UNDO--objn: 22327,插入的表的對象ID。
        CHANGE #6 OP:5.1 --把索引數據修改前值放到UNDO--objn: 22818,索引對象ID。
        一條INSERT語句為什么寫了兩次OP:5.1操作,是因為存在索引。
        #################
        UPDATE:--這個操作沒涉及索引的字段
        CHANGE#1 OP:11.19 --或者OP:11.5都是--UPDATE語句,開始修改數據,
        CHANGE#2 OP:5.2 --operation code 向UNDO段頭的事務表寫事務信息-事務開始
        CHANGE#3 OP:11.19 --或者OP:11.5都是--UPDATE語句,開始修改數據,
        CHANGE #4 OP:5.4 --提交
        CHANGE #5 OP:5.1 --把表內數據修改前值放到UNDO
        CHANGE #6 OP:5.1 --把表內數據修改前值放到UNDO
        ################
        DELETE: --涉及有索引的字段
        CHANGE #1 OP:11.3 --DELETE語句的操作
        CHANGE #2 OP:5.2 --operation code 向UNDO段頭的事務表寫事務信息-事務開始
        CHANGE #3 OP:10.4 --刪除索引葉子塊
        CHANGE #4 OP:5.4 --提交
        CHANGE #5 OP:5.1 --把表內數據修改前值放到UNDO
        CHANGE #6 OP:5.1 --把索引數據修改前值放到UNDO
        一條DELETE語句為什么寫了兩次OP:5.1操作,是因為存在索引。
        以上INSERT及DELETE時涉及的對索引的操作,如表上無索引,將涉及索引的CHANGE #條目去除,就是正常的CHANGE 產生順序。

        具體實驗詳情如下:--確保環境已經改為使用IMU。alter system set "_in_memory_undo"=true;

        insert操作:

        SYS@ bys3>alter system switch logfile;
        System altered.
        SYS@ bys3>col MEMBER for a30
        SYS@ bys3>select a.group#,a.sequence#,a.archived,a.status,b.type,b.member from v$log a,v$logfile b where a.group#=b.group#;
        GROUP# SEQUENCE# ARC STATUS TYPE MEMBER
        ---------- ---------- --- ---------------- ------- ------------------------------
        1 322 YES INACTIVE ONLINE /u01/oradata/bys3/redo01.log
        2 323 YES ACTIVE ONLINE /u01/oradata/bys3/redo02.log
        3 324 NO CURRENT ONLINE /u01/oradata/bys3/redo03.log
        SYS@ bys3>conn bys/bys
        Connected.
        BYS@ bys3>select * from dept;
        DEPTNO DNAME LOC
        ---------- -------------- -------------
        10 ACCOUNTING NEW YORK
        20 RESEARCH DALLAS
        40 OPERATIONS BOSTON
        11 database bj
        22 dataoracle sh
        BYS@ bys3>select a.index_owner,a.index_name,b.object_id,a.table_owner,a.table_name,a.column_name from all_ind_columns a,dba_objects b where a.index_owner='BYS' and a.index_name=b.object_name;
        INDEX_OWNE INDEX_NAME OBJECT_ID TABLE_OWNE TABLE_NAME COLUMN_NAM
        ---------- ---------- ---------- ---------- ------------------------------ ----------
        BYS INDTEXT 22818 BYS DEPT DEPTNO
        BYS@ bys3>set time on
        19:35:01 BYS@ bys3>insert into dept values(66,'imutest2','zhengzhou');
        1 row created.
        19:35:33 BYS@ bys3>commit;
        Commit complete.
        19:35:40 BYS@ bys3>
        另一會話:
        BYS@ bys3>alter system dump logfile '/u01/oradata/bys3/redo03.log';
        System altered.
        BYS@ bys3>select value from v$diag_info where name like 'De%' ;
        VALUE
        ----------------------------------------------------------------------------------------------------
        /u01/diag/rdbms/bys3/bys3/trace/bys3_ora_28763.trc
        BYS@ bys3>select chr(to_number(substr(replace('c1 43',' '),rownum*2-1,2),'xxxxxxxx')),chr(to_number(substr(replace('69 6d 75 74 65 73 74 32',' '),rownum*2-1,2),'xxxxxxxx')),chr(to_number(substr(replace('7a 68 65 6e 67 7a 68 6f 75',' '),rownum*2-1,2),'xxxxxxxx')) from v$bh where rownum<9;
        CHR( CHR( CHR(
        ---- ---- ----
        ? i z
        C m h
        u e
        t n
        e g
        s z
        t h
        2 o
        #####################################
        REDO RECORD - Thread:1 RBA: 0x000144.0000000e.0010 LEN: 0x02e4 VLD: 0x0d
        SCN: 0x0000.00729c6b SUBSCN: 1 01/08/2014 19:35:40
        (LWN RBA: 0x000144.0000000e.0010 LEN: 0002 NST: 0001 SCN: 0x0000.00729c6a)
        #######一個REDO RECORD: RECORD頭+CHANGE VECTOR組成(一個CV就是一個操作)
        以上是日志頭,Thread:1 線程號,RAC時會有1,2等
        BA: 0x000144.0000000e.0010 將16進制轉換為十進制分別是日志文件號、日志塊號、在塊上第N字節
        VLD: 0x0d日志類型--IMU模式時是這個;非IMU時是:VLD: 0x05
        SCN: 0x0000.00729c6b SUBSCN: 1 01/08/2014 19:35:40
        BYS@ bys3>select scn_to_timestamp(to_number('729c6b','xxxxxxxx')) from dual;
        SCN_TO_TIMESTAMP(TO_NUMBER('729C6B','XXXXXXXX'))
        ---------------------------------------------------------------------------
        08-JAN-14 07.35.38.000000000 PM
        --是此REDO條目產生時的SCN號,轉為十進制現轉為時間戳為:19:35:33, 插入語句完成是在19:35:33 BYS@ bys3>commit;
        (LWN RBA: 0x000144.0000000e.0010 LEN: 0002 NST: 0001 SCN: 0x0000.00729c6a)
        括號中SCN: 0x0000.00729c6a 比上一行:SCN: 0x0000.00729c6b 少了1個SCN。
        ################

        CHANGE #1 TYP:2 CLS:1 AFN:4 DBA:0x010000fd OBJ:22327 SCN:0x0000.00719188 SEQ:3OP:11.2 ENC:0 RBL:0
        ##AFN:4,操作是在4號文件做的-dba_data_files.file_id;OBJ:22327--操作的對象的OBJECT_ID。OP:11.2--插入操作
        KTB Redo
        op: 0x01 ver: 0x01
        compat bit: 4 (post-11) padding: 1
        op: F xid: 0x0001.00f.00000f13 uba: 0x00c017b7.0262.08
        KDO Op code: IRP row dependencies Disabled --這個是IRP --INSERT ROW PIECE
        xtype: XA flags: 0x00000000 bdba: 0x010000fd hdba: 0x010000fa
        itli: 1 ispac: 0 maxfr: 4858
        tabn: 0 slot: 2(0x2) size/delt: 25
        fb: --H-FL-- lb: 0x1 cc: 3
        null: ---
        col 0: [ 2] c1 43 --col 0: [ 2],第一列,2個字符
        col 1: [ 8] 69 6d 75 74 65 73 74 32 --第2列,8個字符
        col 2: [ 9] 7a 68 65 6e 67 7a 68 6f 75
        #####可以將插入的值轉為16進制,可以與這里的值對應上。 insert into dept values(66,'imutest2','zhengzhou');
        BYS@ bys3>select dump('66',16),dump('imutest2',16),dump('zhengzhou',16) from dual;
        DUMP('66',16) DUMP('IMUTEST2',16) DUMP('ZHENGZHOU',16)
        ------------------- ------------------------------------- ----------------------------------------
        Typ=96 Len=2: 36,36 Typ=96 Len=8: 69,6d,75,74,65,73,74,32 Typ=96 Len=9: 7a,68,65,6e,67,7a,68,6f,75

        CHANGE #2 TYP:0 CLS:17 AFN:3 DBA:0x00c00080 OBJ:4294967295 SCN:0x0000.00729c37 SEQ:2OP:5.2 ENC:0 RBL:0
        ktudh redo: slt: 0x000f sqn: 0x00000f13 flg: 0x0012 siz: 136 fbi: 0 ---OP:5.2,向UNDO段頭的事務表寫事務信息-事務開始
        uba: 0x00c017b7.0262.08 pxid: 0x0000.000.00000000

        CHANGE #3 TYP:0 CLS:1 AFN:4 DBA:0x01003d53 OBJ:22818 SCN:0x0000.00729c68 SEQ:1 OP:10.2 ENC:0 RBL:0
        index redo (kdxlin): insert leaf row --也說明是向索引插入,OBJ:22818就是索引的對象ID,OP:10.2-插入索引葉子塊
        KTB Redo
        op: 0x01 ver: 0x01
        compat bit: 4 (post-11) padding: 1
        op: F xid: 0x0001.00f.00000f13 uba: 0x00c017b7.0262.09
        REDO: SINGLE / -- / --
        itl: 2, sno: 5, row size 14
        insert key: (10): 02 c1 43 06 01 00 00 fd 00 02 --向索引葉子插入的KEY值

        CHANGE #4 TYP:0 CLS:17 AFN:3 DBA:0x00c00080 OBJ:4294967295 SCN:0x0000.00729c6b SEQ:1OP:5.4 ENC:0 RBL:0
        ktucm redo: slt: 0x000f sqn: 0x00000f13 srt: 0 sta: 9 flg: 0x2 ktucf redo: uba: 0x00c017b7.0262.09 ext: 3 spc: 7012 fbi: 0
        ###OP:5.4 --在這個CHANGE #4中對此事務做了提交操作

        CHANGE #5 TYP:0 CLS:18 AFN:3 DBA:0x00c017b7 OBJ:4294967295 SCN:0x0000.00729c37 SEQ:3 OP:5.1 ENC:0 RBL:0

        ktudb redo: siz: 136 spc: 7252 flg: 0x0012 seq: 0x0262 rec: 0x08 ----OP:5.1-數據修改前值放到UNDO
        xid: 0x0001.00f.00000f13
        ktubl redo: slt: 15 rci: 0 opc: 11.1 [objn: 22327 objd: 22327 tsn: 4] --是對表內數據的
        Undo type: Regular undo Begin trans Last buffer split: No
        Temp Object: No
        Tablespace Undo: No
        0x00000000 prev ctl uba: 0x00c017b7.0262.05
        prev ctl max cmt scn: 0x0000.00729783 prev tx cmt scn: 0x0000.0072978f
        txn start scn: 0x0000.00729c68 logon user: 32 prev brb: 12588976 prev bcl: 0 BuExt idx: 0 flg2: 0
        KDO undo record:
        KTB Redo
        op: 0x04 ver: 0x01
        compat bit: 4 (post-11) padding: 1
        op: L itl: xid: 0x0005.005.00000ed4 uba: 0x00c029f3.02e9.0e
        flg: C--- lkc: 0 scn: 0x0000.007164a1
        KDO Op code: DRP row dependencies Disabled
        xtype: XA flags: 0x00000000 bdba: 0x010000fd hdba: 0x010000fa
        itli: 1 ispac: 0 maxfr: 4858
        tabn: 0 slot: 2(0x2)

        CHANGE #6 TYP:0 CLS:18 AFN:3 DBA:0x00c017b7 OBJ:4294967295 SCN:0x0000.00729c6b SEQ:1 OP:5.1 ENC:0 RBL:0
        ktudb redo: siz: 100 spc: 7114 flg: 0x0022 seq: 0x0262 rec: 0x09
        xid: 0x0001.00f.00000f13
        ktubu redo: slt: 15 rci: 8 opc: 10.22 objn: 22818 objd: 22818 tsn: 4 ---objn: 22818是索引的OBJECT_ID
        Undo type: Regular undo Undo type: Last buffer split: No
        Tablespace Undo: No
        0x00000000
        index undo for leaf key operations
        KTB Redo
        op: 0x04 ver: 0x01
        compat bit: 4 (post-11) padding: 1
        op: L itl: xid: 0x0005.005.00000ed4 uba: 0x00c029f3.02e9.0f
        flg: C--- lkc: 0 scn: 0x0000.007164a1
        Dump kdilk : itl=2, kdxlkflg=0x1 sdc=1 indexid=0x1003d52 block=0x01003d53
        (kdxlpu): purge leaf row ----這里的purge leaf row也證明了CHANGE #6這個是對索引的操作
        key :(10): 02 c1 43 06 01 00 00 fd 00 02
        END OF REDO DUMP
        #################################################################

        UPDATE操作:

        明天補。

        ###################################################################

        DELETE操作:

        SYS@ bys3>alter system switch logfile;
        System altered.
        SYS@ bys3>select a.group#,a.sequence#,a.archived,a.status,b.type,b.member from v$log a,v$logfile b where a.group#=b.group#;
        GROUP# SEQUENCE# ARC STATUS TYPE MEMBER
        ---------- ---------- --- ---------------- ------- ------------------------------
        1 325 NO CURRENT ONLINE /u01/oradata/bys3/redo01.log
        2 323 YES INACTIVE ONLINE /u01/oradata/bys3/redo02.log
        3 324 YES ACTIVE ONLINE /u01/oradata/bys3/redo03.log
        SYS@ bys3>conn bys/bys
        Connected.
        BYS@ bys3>select * from dept;
        DEPTNO DNAME LOC
        ---------- -------------- -------------
        10 ACCOUNTING NEW YORK
        20 RESEARCH DALLAS
        66 imutest2 zhengzhou
        40 OPERATIONS BOSTON
        11 database bj
        22 dataoracle sh
        BYS@ bys3>set time on
        20:32:58 BYS@ bys3>delete dept where deptno=66;
        1 row deleted.
        20:33:02 BYS@ bys3>commit;
        Commit complete.
        20:33:06 BYS@ bys3>
        另一會話DUMP REDO LOGFILE:
        BYS@ bys3>alter system dump logfile '/u01/oradata/bys3/redo01.log';
        System altered.
        BYS@ bys3>select value from v$diag_info where name like 'De%' ;

        VALUE
        ----------------------------------------------------------------------------------------------------
        /u01/diag/rdbms/bys3/bys3/trace/bys3_ora_29403.trc
        #######################

        REDO RECORD - Thread:1 RBA: 0x000145.00000003.0010 LEN: 0x0308 VLD: 0x0d
        SCN: 0x0000.0072a6f2 SUBSCN: 1 01/08/2014 20:33:06
        (LWN RBA: 0x000145.00000003.0010 LEN: 0002 NST: 0001 SCN: 0x0000.0072a6f1)

        CHANGE #1 TYP:2 CLS:1 AFN:4 DBA:0x010000fd OBJ:22327 SCN:0x0000.00729c6b SEQ:2 OP:11.3 ENC:0 RBL:0
        KTB Redo
        op: 0x11 ver: 0x01
        compat bit: 4 (post-11) padding: 1
        op: F xid: 0x000a.002.00000f0c uba: 0x00c0175c.026f.01
        Block cleanout record, scn: 0x0000.0072a6ee ver: 0x01 opt: 0x02, entries follow...
        itli: 1 flg: 2 scn: 0x0000.00729c6b
        itli: 2 flg: 2 scn: 0x0000.00719188
        KDO Op code: DRP row dependencies Disabled --DRP DROP ROW PIECE
        xtype: XA flags: 0x00000000 bdba: 0x010000fd hdba: 0x010000fa
        itli: 2 ispac: 0 maxfr: 4858
        tabn: 0 slot: 2(0x2)

        CHANGE #2 TYP:0 CLS:35 AFN:3 DBA:0x00c00110 OBJ:4294967295 SCN:0x0000.0072a6b9 SEQ:1 OP:5.2 ENC:0 RBL:0
        ktudh redo: slt: 0x0002 sqn: 0x00000f0c flg: 0x000a siz: 200 fbi: 0
        uba: 0x00c0175c.026f.01 pxid: 0x0000.000.00000000

        CHANGE #3 TYP:0 CLS:1 AFN:4 DBA:0x01003d53 OBJ:22818 SCN:0x0000.0072a6ef SEQ:1OP:10.4 ENC:0 RBL:0
        index redo (kdxlde): delete leaf row ---刪除索引葉
        KTB Redo
        op: 0x01 ver: 0x01
        compat bit: 4 (post-11) padding: 1
        op: F xid: 0x000a.002.00000f0c uba: 0x00c0175c.026f.02
        REDO: SINGLE / -- / --
        itl: 2, sno: 5, row size 14

        CHANGE #4 TYP:0 CLS:35 AFN:3 DBA:0x00c00110 OBJ:4294967295 SCN:0x0000.0072a6f2 SEQ:1OP:5.4 ENC:0 RBL:0
        ktucm redo: slt: 0x0002 sqn: 0x00000f0c srt: 0 sta: 9 flg: 0x2 ktucf redo: uba: 0x00c0175c.026f.02 ext: 4 spc: 7846 fbi: 0

        CHANGE #5 TYP:1 CLS:36 AFN:3 DBA:0x00c0175c OBJ:4294967295 SCN:0x0000.0072a6ee SEQ:1OP:5.1 ENC:0 RBL:0
        ktudb redo: siz: 200 spc: 0 flg: 0x000a seq: 0x026f rec: 0x01
        xid: 0x000a.002.00000f0c
        ktubl redo: slt: 2 rci: 0 opc: 11.1 [objn: 22327 objd: 22327 tsn: 4]
        Undo type: Regular undo Begin trans Last buffer split: No
        Temp Object: No
        Tablespace Undo: No
        0x00000000 prev ctl uba: 0x00c0175b.026f.07
        prev ctl max cmt scn: 0x0000.0072a2c6 prev tx cmt scn: 0x0000.0072a2d5
        txn start scn: 0x0000.0072a6ef logon user: 32 prev brb: 12588886 prev bcl: 0 BuExt idx: 0 flg2: 0
        KDO undo record:
        KTB Redo
        op: 0x04 ver: 0x01
        compat bit: 4 (post-11) padding: 1
        op: L itl: xid: 0x0005.002.00000edc uba: 0x00c041cd.02ea.02
        flg: C--- lkc: 0 scn: 0x0000.00719188
        KDO Op code: IRP row dependencies Disabled
        xtype: XA flags: 0x00000000 bdba: 0x010000fd hdba: 0x010000fa
        itli: 2 ispac: 0 maxfr: 4858
        tabn: 0 slot: 2(0x2) size/delt: 25
        fb: --H-FL-- lb: 0x0 cc: 3
        null: ---
        col 0: [ 2] c1 43 --這三行是刪除前的值,參見第一步INSERT里的DUMP計算
        col 1: [ 8] 69 6d 75 74 65 73 74 32
        col 2: [ 9] 7a 68 65 6e 67 7a 68 6f 75
        #####可以將第一步插入的值轉為16進制,可以與這里的值對應上。 -- 66 imutest2 zhengzhou
        BYS@ bys3>select dump('66',16),dump('imutest2',16),dump('zhengzhou',16) from dual;
        DUMP('66',16) DUMP('IMUTEST2',16) DUMP('ZHENGZHOU',16)
        ------------------- ------------------------------------- ----------------------------------------
        Typ=96 Len=2: 36,36 Typ=96 Len=8: 69,6d,75,74,65,73,74,32 Typ=96 Len=9: 7a,68,65,6e,67,7a,68,6f,75

        CHANGE #6 TYP:0 CLS:36 AFN:3 DBA:0x00c0175c OBJ:4294967295 SCN:0x0000.0072a6f2 SEQ:1OP:5.1 ENC:0 RBL:0
        ktudb redo: siz: 100 spc: 7948 flg: 0x0022 seq: 0x026f rec: 0x02
        xid: 0x000a.002.00000f0c
        ktubu redo: slt: 2 rci: 1 opc: 10.22 objn: 22818 objd: 22818 tsn: 4
        Undo type: Regular undo Undo type: Last buffer split: No
        Tablespace Undo: No
        0x00000000
        index undo for leaf key operations ---索引葉子值的UNDO
        KTB Redo
        op: 0x04 ver: 0x01
        compat bit: 4 (post-11) padding: 1
        op: L itl: xid: 0x0001.00f.00000f13 uba: 0x00c017b7.0262.09
        flg: C--- lkc: 0 scn: 0x0000.00729c6b
        Dump kdilk : itl=2, kdxlkflg=0x1 sdc=0 indexid=0x1003d52 block=0x01003d53
        (kdxlre): restore leaf row (clear leaf delete flags) --這個CHANGE #6往UNDO里寫恢復索引葉子的,
        key :(10): 02 c1 43 06 01 00 00 fd 00 02

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        IMU模式下DML語句所產生的REDORECORD格式解讀

        IMU模式下DML語句所產生的REDORECORD格式解讀:總結:IMU模式下DML語句所產生的REDO RECORD式,是先有操作的 change rector,再有向向UNDO段頭的事務表寫事務信息的change rector,再提交操作的change rector后,才進行把數據修改前放到UNDO的change rector。 注意:實驗中INSERT和
        推薦度:
        標簽: 格式 模式 語句
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成在线人免费无码高潮喷水| 黄页网址大全免费观看12网站| 在线观看免费播放av片| 亚洲精品无码av人在线观看| 亚洲免费日韩无码系列| 亚洲自偷自偷偷色无码中文| xvideos永久免费入口| 亚洲精品自在在线观看| 性xxxxx大片免费视频| 亚洲第一精品电影网| 一个人免费观看视频www| 亚洲人成综合网站7777香蕉| 国产老女人精品免费视频| 看全免费的一级毛片| 亚洲福利精品一区二区三区| 久久免费99精品国产自在现线 | 男人的天堂亚洲一区二区三区| 亚洲国产成人精品无码一区二区| 久久午夜免费视频| 美女羞羞喷液视频免费| 亚洲小说区图片区另类春色| 免费国产污网站在线观看15| 亚洲精品国产日韩| 亚洲精品国产日韩无码AV永久免费网 | 亚洲成aⅴ人在线观看| 午夜免费不卡毛片完整版| 高清免费久久午夜精品| 亚洲国产精品成人精品无码区| 无码av免费毛片一区二区| 国产亚洲精品欧洲在线观看| 国产亚洲精品免费视频播放| 91av视频免费在线观看| 亚洲中文字幕无码中文字| 亚洲男人的天堂一区二区| 91精品视频在线免费观看| 久久久久久亚洲精品无码| 久久国产精品亚洲一区二区| 精品国产免费观看久久久| 国产免费无码AV片在线观看不卡| 国产精品亚洲片在线va| 久久亚洲国产成人精品无码区|