黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

深入探討Oracle數(shù)據(jù)庫(kù)10g的Shrink機(jī)制

瀏覽:142日期:2023-11-23 09:58:29

從10g開(kāi)始,oracle開(kāi)始提供Shrink的命令,假如我們的表空間中支持自動(dòng)段空間管理 (ASSM),就可以使用這個(gè)特性縮小段,即降低HWM。這里需要強(qiáng)調(diào)一點(diǎn),10g的這個(gè)新特性,僅對(duì)ASSM表空間有效,否則會(huì)報(bào) ORA-10635: Invalid segment or tablespace type。

在這里,我們來(lái)討論如和對(duì)一個(gè)ASSM的segment回收浪費(fèi)的空間。

同樣,我們用系統(tǒng)視圖all_objects來(lái)在tablespace ASSM上創(chuàng)建測(cè)試表my_objects,這一小節(jié)的內(nèi)容,實(shí)驗(yàn)環(huán)境為oracle10.1.0.2:

SQL> select * from v$version;

BANNER

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

Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Prod

PL/SQL Release 10.1.0.2.0 - Production

CORE 10.1.0.2.0 Production

TNS for 32-bit Windows: Version 10.1.0.2.0 - Production

NLSRTL Version 10.1.0.2.0 – Production

SQL> select TABLESPACE_NAME,BLOCK_SIZE,EXTENT_MANAGEMENT,

2 ALLOCATION_TYPE, SEGMENT_SPACE_MANAGEMENT

3 from dba_tablespaces where TABLESPACE_NAME = 'ASSM';

TABLESPACE_NAME BLOCK_SIZE EXTENT_MANAGEMENT ALLOCATION_TYPE SEGMENT_SPACE_MANAGEMENT

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

ASSM 8192 LOCAL UNIFORM AUTO

SQL> create table my_objects tablespace assm

2 as select * from all_objects;

Table created

然后我們隨機(jī)地從table MY_OBJECTS中刪除一部分?jǐn)?shù)據(jù):

SQL> select count(*) from my_objects;

COUNT(*)

----------

47828

SQL> delete from my_objects where object_name like '%C%';

16950 rows deleted

SQL> delete from my_objects where object_name like '%U%';

4503 rows deleted

SQL> delete from my_objects where object_name like '%A%';

6739 rows deleted

現(xiàn)在我們使用show_space和show_space_assm來(lái)看看my_objects的數(shù)據(jù)存儲(chǔ)狀況:

SQL> exec show_space('MY_OBJECTS','DLINGER');

Total Blocks............................680

Total Bytes.............................5570560

Unused Blocks...........................1

Unused Bytes............................8192

Last Used Ext FileId....................6

Last Used Ext BlockId...................793

Last Used Block.........................4

PL/SQL 過(guò)程已成功完成。

SQL> exec show_space_assm('MY_OBJECTS','DLINGER');

free space 0-25% Blocks:................0

free space 25-50% Blocks:...............205

free space 50-75% Blocks:...............180

free space 75-100% Blocks:..............229

Full Blocks:............................45

Unformatted blocks:.....................0

PL/SQL 過(guò)程已成功完成。

這里,table my_objects的HWM下有679個(gè)block,其中,free space為25-50%的block有205個(gè),free space為50-75%的block有180個(gè),free space為75-100%的block有229個(gè),full space的block只有45個(gè),這種情況下,我們需要對(duì)這個(gè)table的現(xiàn)有數(shù)據(jù)行進(jìn)行重組。

要使用assm上的shink,首先我們需要使該表支持行移動(dòng),可以用這樣的命令來(lái)完成:

alter table my_objects enable row movement;

現(xiàn)在,就可以來(lái)降低my_objects的HWM,回收空間了,使用命令:

alter table bookings shrink space;

我們具體的看一下實(shí)驗(yàn)的結(jié)果:

SQL> alter table my_objects enable row movement;

表已更改。

SQL> alter table my_objects shrink space;

表已更改。

SQL> exec show_space('MY_OBJECTS','DLINGER');

Total Blocks............................265

Total Bytes.............................2170880

Unused Blocks...........................2

Unused Bytes............................16384

Last Used Ext FileId....................6

Last Used Ext BlockId...................308

Last Used Block.........................3

PL/SQL 過(guò)程已成功完成。

SQL> exec show_space_assm('MY_OBJECTS','DLINGER');

free space 0-25% Blocks:................0

free space 25-50% Blocks:...............1

free space 50-75% Blocks:...............0

free space 75-100% Blocks:..............0

Full Blocks:............................249

Unformatted blocks:.....................0

PL/SQL 過(guò)程已成功完成。

在執(zhí)行玩shrink命令后,我們可以看到,table my_objects的HWM現(xiàn)在降到了264的位置,而且HWM下的block的空間使用狀況,full space的block有249個(gè),free space 為25-50% Block只有1個(gè)。

我們接下來(lái)討論一下shrink的實(shí)現(xiàn)機(jī)制,我們同樣使用討論move機(jī)制的那個(gè)實(shí)驗(yàn)來(lái)觀察。

SQL> create table TEST_HWM (id int ,name char(2000)) tablespace ASSM;

Table created

往table test_hwm中插入如下的數(shù)據(jù):

insert into TEST_HWM values (1,'aa');

insert into TEST_HWM values (2,'bb');

insert into TEST_HWM values (2,'cc');

insert into TEST_HWM values (3,'dd');

insert into TEST_HWM values (4,'ds');

insert into TEST_HWM values (5,'dss');

insert into TEST_HWM values (6,'dss');

insert into TEST_HWM values (7,'ess');

insert into TEST_HWM values (8,'es');

insert into TEST_HWM values (9,'es');

insert into TEST_HWM values (10,'es');

我們來(lái)看看這個(gè)table的rowid和block的ID和信息:

SQL> select rowid , id,name from TEST_HWM;

ROWID ID NAME

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

AAANhqAAGAAAAFHAAA 1 aa

AAANhqAAGAAAAFHAAB 2 bb

AAANhqAAGAAAAFHAAC 2 cc

AAANhqAAGAAAAFIAAA 3 dd

AAANhqAAGAAAAFIAAB 4 ds

AAANhqAAGAAAAFIAAC 5 dss

AAANhqAAGAAAAFJAAA 6 dss

AAANhqAAGAAAAFJAAB 7 ess

AAANhqAAGAAAAFJAAC 8 es

AAANhqAAGAAAAFKAAA 9 es

AAANhqAAGAAAAFKAAB 10 es

11 rows selected

SQL> select EXTENT_ID,FILE_ID,RELATIVE_FNO,BLOCK_ID,BLOCKS

2 from dba_extents where segment_name='TEST_HWM' ;

EXTENT_ID FILE_ID RELATIVE_FNO BLOCK_ID BLOCKS

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

0 6 6 324 5

1 6 6 329 5

然后從table test_hwm中刪除一些數(shù)據(jù):

delete from TEST_HWM where id = 2;

delete from TEST_HWM where id = 4;

delete from TEST_HWM where id = 3;

delete from TEST_HWM where id = 7;

delete from TEST_HWM where id = 8;

觀察table test_hwm的rowid和blockid的信息:

SQL> select rowid , id,name from TEST_HWM;

ROWID ID NAME

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

AAANhqAAGAAAAFHAAA 1 aa

AAANhqAAGAAAAFIAAC 5 dss

AAANhqAAGAAAAFJAAA 6 dss

AAANhqAAGAAAAFKAAA 9 es

AAANhqAAGAAAAFKAAB 10 es

SQL> select EXTENT_ID,FILE_ID,RELATIVE_FNO,BLOCK_ID,BLOCKS

2 from dba_extents where segment_name='TEST_HWM' ;

EXTENT_ID FILE_ID RELATIVE_FNO BLOCK_ID BLOCKS

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

0 6 6 324 5

1 6 6 329 5

從以上的信息,我們可以看到,在table test_hwm中,剩下的數(shù)據(jù)是分布在AAAAFH,AAAAFI,AAAAFJ,AAAAFK這樣四個(gè)連續(xù)的block中。

SQL> exec show_space_assm('TEST_HWM','DLINGER');

free space 0-25% Blocks:................0

free space 25-50% Blocks:...............1

free space 50-75% Blocks:...............3

free space 75-100% Blocks:..............3

Full Blocks:............................0

Unformatted blocks:.....................0

通過(guò)show_space_assm我們可以看到目前這四個(gè)block的空間使用狀況,AAAAFH,AAAAFI,AAAAFJ上各有一行數(shù)據(jù),我們猜測(cè)free space為50-75%的3個(gè)block是這三個(gè)block,那么free space為25-50%的1個(gè)block就是AAAAFK了,剩下free space為 75-100% 的3個(gè)block,是HWM下已格式化的尚未使用的block。(關(guān)于assm下hwm的移動(dòng)我們前面已經(jīng)詳細(xì)地討論過(guò)了,在extent不大于于16個(gè)block時(shí),是以一個(gè)extent為單位來(lái)移動(dòng)的)

然后,我們對(duì)table my_objects執(zhí)行shtink的操作:

SQL> alter table test_hwm enable row movement;

Table altered

SQL> alter table test_hwm shrink space;

Table altered

SQL> select rowid ,id,name from TEST_HWM;

ROWID ID NAME

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

AAANhqAAGAAAAFHAAA 1 aa

AAANhqAAGAAAAFHAAB 10 es

AAANhqAAGAAAAFHAAD 9 es

AAANhqAAGAAAAFIAAC 5 dss

AAANhqAAGAAAAFJAAA 6 dss

SQL> select EXTENT_ID,FILE_ID,RELATIVE_FNO,BLOCK_ID,BLOCKS

2 from dba_extents where segment_name='TEST_HWM' ;

EXTENT_ID FILE_ID RELATIVE_FNO BLOCK_ID BLOCKS

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

0 6 6 324 5

1 6 6 329 5

當(dāng)執(zhí)行了shrink操作后,有意思的現(xiàn)象出現(xiàn)了。我們來(lái)看看oracle是如何移動(dòng)行數(shù)據(jù)的,這里的情況和move已經(jīng)不太一樣了。我們知道,在move操作的時(shí)候,所有行的rowid都發(fā)生了變化,table所位于的block的區(qū)域也發(fā)生了變化,但是所有行物理存儲(chǔ)的順序都沒(méi)有發(fā)生變化,所以我們得到的結(jié)論是,oracle以block為單位,進(jìn)行了block間的數(shù)據(jù)copy。那么shrink后,我們發(fā)現(xiàn),部分行數(shù)據(jù)的rowid發(fā)生了變化,同時(shí),部分行數(shù)據(jù)的物理存儲(chǔ)的順序也發(fā)生了變化,而table所位于的block的區(qū)域卻沒(méi)有變化,這就說(shuō)明,shrink只移動(dòng)了table其中一部分的行數(shù)據(jù),來(lái)完成釋放空間,而且,這個(gè)過(guò)程是在table當(dāng)前所使用的block中完成的。

那么Oracle具體移動(dòng)行數(shù)據(jù)的過(guò)程是怎樣的呢?我們根據(jù)這樣的實(shí)驗(yàn)結(jié)果,可以來(lái)猜測(cè)一下:

Oracle是以行為單位來(lái)移動(dòng)數(shù)據(jù)的。Oracle從當(dāng)前table存儲(chǔ)的最后一行數(shù)據(jù)開(kāi)始移動(dòng),從當(dāng)前table最先使用的block開(kāi)始搜索空間,所以,shrink之前,rownum=10的那行數(shù)據(jù)(10,es),被移動(dòng)到block AAAAFH上,寫(xiě)到(1,aa)這行數(shù)據(jù)的后面,所以(10,es)的rownum和rowid同時(shí)發(fā)生改變。然后是(9,es)這行數(shù)據(jù),重復(fù)上述過(guò)程。這是oracle從后向前移動(dòng)行數(shù)據(jù)的大致遵循的規(guī)則,那么具體移動(dòng)行數(shù)據(jù)的的算法是比較復(fù)雜的,包括向ASSM的table中insert數(shù)據(jù)使用block的順序的算法也是比較復(fù)雜的,大家有興趣的可以自己來(lái)研究,在這里我們不多做討論。

我們還可以在shrink table的同時(shí)shrink這個(gè)table上的index:

alter table my_objects shrink space cascade;

同樣地,這個(gè)操作只有當(dāng)table上的index也是ASSM時(shí),才能使用。

關(guān)于日志的問(wèn)題,我們對(duì)比了同樣數(shù)據(jù)量和分布狀況的兩張table,在move和shrink下生成的redo size(table上沒(méi)有index的情況下):

SQL> select tablespace_name,SEGMENT_SPACE_MANAGEMENT from dba_tablespaces

2 where tablespace_name in('ASSM','HWM');

TABLESPACE_NAME SEGMENT_SPACE_MANAGEMENT

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

ASSM AUTO

HWM MANUAL

SQL> create table my_objects tablespace ASSM as select * from all_objects where rownum<20000;

Table created

SQL> create table my_objects1 tablespace HWM as select * from all_objects where rownum<20000;

Table created

SQL> select bytes/1024/1024 from user_segments where segment_name = 'MY_OBJECTS';

BYTES/1024/1024

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

2.1875

SQL> delete from my_objects where object_name like '%C%';

7278 rows deleted

SQL> delete from my_objects1 where object_name like '%C%';

7278 rows deleted

SQL> delete from my_objects where object_name like '%U%';

2732 rows deleted

SQL> delete from my_objects1 where object_name like '%U%';

2732 rows deleted

SQL> commit;

Commit complete

SQL> alter table my_objects enable row movement;

Table altered

SQL> select value from v$mystat, v$statname

2 where v$mystat.statistic# = v$statname.statistic#

3 and v$statname.name = 'redo size';

VALUE

----------

27808792

SQL> alter table my_objects shrink space;

Table altered

SQL> select value from v$mystat, v$statname

2 where v$mystat.statistic# = v$statname.statistic#

3 and v$statname.name = 'redo size';

VALUE

----------

32579712

SQL> alter table my_objects1 move;

Table altered

SQL> select value from v$mystat, v$statname

2 where v$mystat.statistic# = v$statname.statistic#

3 and v$statname.name = 'redo size';

VALUE

----------

32676784

對(duì)于table my_objects,進(jìn)行shrink,產(chǎn)生了32579712 – 27808792=4770920,約4.5M的redo ;對(duì)table my_objects1進(jìn)行move,產(chǎn)生了32676784-32579712= 97072,約95K的redo size。那么,與move比較起來(lái),shrink的日志寫(xiě)要大得多。

Shrink的幾點(diǎn)問(wèn)題:

a. shrink后index是否需要rebuild:

因?yàn)閟hrink的操作也會(huì)改變行數(shù)據(jù)的rowid,那么,如果table上有index時(shí),shrink table后index會(huì)不會(huì)變?yōu)閁NUSABLE呢?我們來(lái)看這樣的實(shí)驗(yàn),同樣構(gòu)建my_objects的測(cè)試表:

create table my_objects tablespace ASSM as select * from all_objects where rownum<20000;

create index i_my_objects on my_objects (object_id);

delete from my_objects where object_name like '%C%';

delete from my_objects where object_name like '%U%';

現(xiàn)在我們來(lái)shrink table my_objects:

SQL> alter table my_objects enable row movement;

Table altered

SQL> alter table my_objects shrink space;

Table altered

SQL> select index_name,status from user_indexes where index_name='I_MY_OBJECTS';

INDEX_NAME STATUS

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

I_MY_OBJECTS VALID

我們發(fā)現(xiàn),table my_objects上的index的狀態(tài)為VALID,估計(jì)shrink在移動(dòng)行數(shù)據(jù)時(shí),也一起維護(hù)了index上相應(yīng)行的數(shù)據(jù)rowid的信息。我們認(rèn)為,這是對(duì)于move操作后需要rebuild index的改進(jìn)。但是如果一個(gè)table上的index數(shù)量較多,我們知道,維護(hù)index的成本是比較高的,shrink過(guò)程中用來(lái)維護(hù)index的成本也會(huì)比較高。

b. shrink時(shí)對(duì)table的lock

在對(duì)table進(jìn)行shrink時(shí),會(huì)對(duì)table進(jìn)行怎樣的鎖定呢?當(dāng)我們對(duì)table MY_OBJECTS進(jìn)行shrink操作時(shí),查詢v$locked_objects視圖可以發(fā)現(xiàn),table MY_OBJECTS上加了row-X (SX) 的lock:

SQL>select OBJECT_ID, SESSION_ID,ORACLE_USERNAME,LOCKED_MODE from v$locked_objects;

OBJECT_ID SESSION_ID ORACLE_USERNAME LOCKED_MODE

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

55422 153 DLINGER 3

SQL> select object_id from user_objects where object_name = 'MY_OBJECTS';

OBJECT_ID

----------

55422

那么,當(dāng)table在進(jìn)行shrink時(shí),我們對(duì)table是可以進(jìn)行DML操作的。

c. shrink對(duì)空間的要求

我們?cè)谇懊嬗懻摿藄hrink的數(shù)據(jù)的移動(dòng)機(jī)制,既然oracle是從后向前移動(dòng)行數(shù)據(jù),那么,shrink的操作就不會(huì)像move一樣,shrink不需要使用額外的空閑空間。

主站蜘蛛池模板: 一本色道久久99精品综合蜜臀 | 免费看v片 | 欧美日韩网站 | 狼人青草久久网伊人 | 精品人体无码一区二区三区 | 日韩激情无码免费毛片 | 日韩av不卡在线观看 | 欧美精品亚洲精品日韩传电影 | 性做久久久久久久免费看 | 九九色精品 | 91精品国产福利在线观看 | 777天堂麻豆爱综合视频 | 18深夜在线观看免费视频 | 与子敌伦刺激对白播放的优点 | 精品无码无人网站免费视频 | 国产欧美精品在线观看 | 国产真实乱人偷精品人妻 | 久久91精品国产 | 丰满白嫩欧洲美女图片 | 337p日本欧洲亚洲大胆精蜜臀 | 黄色一级视频网站 | 久久久成人免费 | 欧美人与禽猛交狂配1 | 亚洲色欲色欲大片www无码 | 亚洲熟女乱色综合亚洲图片 | 成人在线免费看视频 | 特级毛片a | 女人洗澡一级特黄毛片 | 亚洲日韩在线观看免费视频 | 久久亚洲激情 | 天天视频国产 | 教师夫妇交换刺激做爰小说 | 欧美一级黄色片免费看 | 国产情侣一区二区三区 | 成人羞羞国产免费软件 | 久草手机在线 | 好湿好紧太硬了我太爽了视频 | 拧花蒂尿用力按凸起喷水尿一区 | 久久婷婷色综合一区二区 | 日本特级黄色大片 | 她也色在线观看 | 欧美精品久久久久 | 日韩一页 | 日韩精品四区 | 奇米影视888欧美在线观看 | 深夜在线网站 | 成人免费网站视频ww破解版 | 免费无码成人av在线播放不卡 | 久久国产v综合v亚洲欧美蜜臀 | 天天爽天天爽天天爽 | 成人黄色激情 | 亚洲精品一区二区三区蜜桃 | 亚洲精品久久久蜜臀av站长工具 | 国产精品久久久久久久久免费桃花 | 97无码人妻福利免费公开在线视频 | 成人国产精品免费视频 | 中日韩免费视频 | 天天躁恨躁夜躁2020优势对比 | 国产精品久久久久久久久岛国 | 天天操天 | 久久国产精品视频 | 成年人黄色片网站 | 夜夜嗨一区二区三区 | 少妇激情视频 | 精品毛片乱码1区2区3区 | 国产一区二区三区免费观看视频 | 国内精品久久毛片一区二区 | 久久99精品久久久久久不卡 | 精品国产av 无码一区二区三区 | wwwxx欧美 | 日韩精品一区二区三区在线观看视频网站 | 性色在线观看 | 中国一级特黄真人毛片免费观看 | 欧美一区二区三区性视频 | 免看黄大片aa | 午夜视频网 | 精品综合久久久久 | 91沈先生在线 | 在线视频国产一区 | 国产情侣一区二区 | 神马久久久久久久久久久 | 国产爆乳无码一区二区麻豆 | 午夜在线免费视频 | 天堂在线视频免费 | 国产午夜精品av一区二区 | 91网站在线看 | 日本亚洲色大成网站www久久 | 欧美18videosex性欧美黑吊 | 国产原创视频在线观看 | 成人免费毛片嘿嘿连载视频 | 欧美最猛黑人xxxx黑人表情 | 手机av在线不卡 | 国产欧美日韩精品专区黑人 | 日韩欧美福利视频 | 色综合a怡红院怡红院 | 国产大学生情侣呻吟视频 | 国产又粗又猛又黄又爽无遮挡 | 欧美日韩亚洲天堂 | 久久久精品区 | 99久久99久久精品国产片果冻 | 少妇的丰满3中文字幕 | 国产精品久久网 | 亚洲精品福利网站 | 日本免费高清一本视频 | 婷婷中文字幕 | 成人免费在线看片 | 在线看www| 99国产精品久久久久久久成人热 | 午夜人成免费视频 | 成人韩免费网站 | 免费看小12萝裸体视频国产 | 黄色国产在线播放 | 国产午夜亚洲精品羞羞网站 | 亚洲精品a区 | 欧美深度肠交惨叫 | 国产凸凹视频一区二区 | 欧美精品密入口播放 | 日本亚洲欧洲无免费码在线 | 国产精品伦视频看免费三 | 资源av| 无码丰满少妇2在线观看 | 深夜在线播放 | 色五月天天 | 成人做爰黄 | 欧美成人看片黄a免费看 | 久操网站 | 深夜福利一区 | jjzzjjzz在线观看| 久久国产成人午夜av影院 | 欧美激情猛片xxxⅹ大3 | 国产激情视频一区二区三区 | 国产精品永久在线观看 | 无码人妻aⅴ一区二区三区 美女扒开大腿让男人桶 | 中文字幕制服诱惑 | 婷婷狠狠干 | 欧美精品一区二区三区一线天视频 | youjizz.com自拍 | 97人洗澡人人澡人人爽人人模 | 国产精品点击进入在线影院高清 | 久久免费资源 | 超碰97人人草 | caoporm超碰国产精品 | 欧美在线看片a免费观看 | 国内av| 激情综合五月丁香亚洲 | 欧美另类tv | 免费无码又爽又刺激软件下载直播 | 中文在线观看免费网站 | 丝袜美腿一区二区三区 | av在线播放网 | 91美女啪啪| 好吊日免费视频 | 欧美精品1区 | 日韩成人免费av | 亚洲成人999 | 精品午夜一区二区三区在线观看 | 亚洲欧美日本一区二区三区 | 日韩免费在线视频 | 丰满诱人的人妻3 | 亚洲一区高清视频 | 狠狠v欧美ⅴ日韩v亚洲v大胸 | 国产日产精品一区二区三区四区的观看方式 | 大陆国语对白国产av片 | 成人艳情一二三区 | 97色干| 国产一区二三区 | 亚洲色图国产视频 | 国产女人高潮叫床视频 | 理论片一级 | 欧美真人作爱免费视频 | 中日韩精品视频在线观看 | 亚洲综合色丁香婷婷六月图片 | 免费亚洲精品 | 成人免费视频国产免费 | 黄色成人在线 | 亚洲国产欧美另类 | 中国熟妇人妻xxxxx | 欧美最猛性xxxxx大叫 | 中文字幕乱码av | a v在线视频| 精品偷拍一区二区三区在线看 | 欧美与黑人午夜性猛交久久久 | 尤物自拍 | 爱情岛论坛成人 | 性欧美1819性猛交 | 久久丁香五月天综合网 | 亚洲成av人综合在线观看 | 成年人小视频 | 少妇毛片一区二区三区 | 伊人久久影视 | 精品婷婷色一区二区三区蜜桃 | 久久精品www人人爽人人 | 天堂中文在线观看 | 国产精品视频一区国模私拍 | 99久久亚洲精品日本无码 | 粉嫩av久久一区二区三区小说 | 总受合集lunjian双性h | 在线看日本 | 乱人伦xxxx国语对白 | 两个黑人大战嫩白金发美女 | 中午字幕无线码一区2020 | 巨胸美女爆视频网站 | 亚洲第一大网站 | 人妻熟女欲求不满在线 | 狠狠色婷婷狠狠狠亚洲综合 | 女人张开腿让男人桶爽 | 草草影院在线播放 | 国产一区二区在线播放 | 成年免费视频黄网站zxgk | 一本色道婷婷久久欧美 | 少妇大叫好爽受不了午夜视频 | 日韩欧美综合视频 | 国产av熟女一区二区三区 | 国产亚洲精品久久久久四川人 | 亚洲福利视频网站 | 国产亚洲网 | 国产99久久 | 亚洲人成网线在线播放 | 影音先锋国产 | 拔插拔插海外华人免费视频 | 无遮挡又爽又刺激的视频 | 四虎在线免费观看视频 | 国产av夜夜欢一区二区三区 | 久久久亚洲综合 | 国产在线123 | 精品视频麻豆入口 | 久久久久久三区 | 国内精品在线播放 | 91九色蝌蚪91por成人 | 欧美成人tv | 国产青草 | 成人在线国产视频 | 91精品国产一区二区三区 | 国产乱码精品一区二区三区四川人 | 久久夜色精品国产噜噜麻豆 | 欧美在线 | 亚洲 | 乌克兰极品少妇xxxx做受小说 | 国精产品一区二区三区有限公司 | 欧美日本在线观看 | av福利在线播放 | 国产亚洲精品成人av在线 | 日日碰狠狠添天天爽 | 人妻无码一区二区三区免费 | 在线看免费av | 性无码专区无码片 | 10000部美女免费大片aaa | 秋霞午夜av | 久久久中文网 | 内射巨臀欧美在线视频 | 北条麻妃一对7黑人mv | 91蜜桃在线观看 | 免费av网址在线观看 | 日韩视频在线免费播放 | 欧美性生活精品 | 久久在线免费观看视频 | 真实国产老熟女无套中出 | 91九色丨porny丨朋友 | 日产韩产麻豆h | 中文乱码人妻系列一区二区 | 在厨房被c到高潮a毛片奶水 | 全黄h全肉1v1各种姿势动漫 | 三级无遮挡污在线观看 | 天天干夜夜草 | 亚洲黄色小说图片 | 欧美肥臀大乳一区二区免费视频 | 1000部拍拍拍18勿入免费视频下载 | 文中字幕一区二区三区视频播放 | 极品尤物一区二区 | 全部av―极品视觉盛宴 | 屁股夹体温计调教play | 91一区二区三区 | 韩日av在线播放 | 免费黄色的网站 | 春意影院福利社 | 在线毛片网站 | 久久精品中文闷骚内射 | 尤果网福利视频在线观看 | 日韩午夜网站 | 波多野结衣一区二区三区在线观看 | 久久综合伊人中文字幕 | 6699久久久久久久77777'7 6699嫩草久久久精品影院竹菊 | 中文字幕剧情av | 人妻夜夜爽天天爽一区 | 日本丰满大乳免费xxxx | 久草在线视频福利资源站 | 特黄特色网站 | 夜夜高潮夜夜爽精品av免费的 | 日韩国产欧美综合 | 黄色免费观看网站 | 亚欧综合在线 | 无码人妻精品一区二区 | 96成人爽a毛片一区二区 | 午夜影吧| 强行挺进熟睡少妇av | 精品成人网 | 亚洲伦理在线观看 | www黄色片| 亚洲成人在线免费观看 | 精品人妻va出轨中文字幕 | 狠狠色综合激情丁香五月 | 色偷偷色噜噜狠狠成人免费视频 | 亚洲影院一区二区三区 | 亚洲精久久 | 在教室伦流澡到高潮hnp视频 | 在线永久免费观看黄网站视频 | 亚洲国产中文字幕 | 日本久久丰满的少妇三区 | 一进一出gif抽搐日本免费视频 | 亚洲国产精品激情在线观看 | 日韩av片在线看 | 老汉老妇姓交视频 | 91成人在线观看喷潮 | 国产精品久久久久9999高清 | 国产亚洲精品女人久久久久久 | 中文字幕亚洲欧美 | 国产毛片a级 | 宅女午夜福利免费视频 | 欧美精品色婷婷五月综合 | 一级黄视频 | 99国产精品免费播放 | 国产精品久久久久久52avav | 男女下面一进一出无遮挡 | 日本一二三不卡 | 国产真实露脸精彩对白 | 亚洲精品综合欧美二区变态 | 亚洲一区二区激情 | 天天躁日日躁狠狠躁欧美老牛 | 美日韩精品| 日韩美女一区 | 日韩午夜无码精品试看 | 九九在线观看免费高清版 | 中国大陆毛片 | 日韩精品一区二区三区中文无码 | 国产精品免费一区 | 国产奶水涨喷在线播放 | 久久久久久久女国产乱让韩 | 国产成人一区二区三区在线播放 | 毛片av免费 | 国产又粗又猛又爽又黄的视频小说 | 国产韩国精品一区二区三区久久 | 中文字幕视频免费 | 国产欧美日韩视频在线观看 | 成年人在线观看视频网站 | 欧美日韩一区二区在线播放 | 久久久日韩精品一区二区三区 | 中国超碰| 欧美黄色网 | www视频在线 | 国产高清精品在线观看 | 亚洲精品久久久久中文第一幕 | 人妻aⅴ无码一区二区三区 日本一卡2卡3卡四卡精品网站 | 精品久久久久久久久久久久久久久久 | 中文字幕无码不卡免费视频 | 精品国产乱码久久久久久免费 | 夜夜躁狠狠躁日日躁av | xzjzjzjzjzj欧美大片 | 久久免费看少妇高潮v片特黄 | 成人免费视频观看视频 | 国内精品久久久久久久97牛牛 | 色两性网欧美 | 国产一区二区三区四区五区加勒比 | 日日爱网站 | 色yeye香蕉凹凸视频在线观看 | 女女百合高h喷汁呻吟视频 女女百合国产免费网站 | 一级黄色在线播放 | 欧美私人网站 | 亚洲精品在线播放视频 | 久久免费精彩视频 | 三级三级久久三级久久18 | 国产又色又爽又黄又免费 | 无码h片在线观看网站 | 天天躁狠狠躁狠狠躁性色牛牛影视 | www精品美女久久久tv | 在线视频日本 | 国产欧美123 | 国产igao为爱做激情在线观看 | 377p日本欧洲亚洲大胆张筱雨 | 女同另类之国产女同 | 黄色一级生活片 | 欧美做爰全过程免费看 | 18禁高潮出水呻吟娇喘蜜芽 | 免费观看一区二区三区 | 人妻有码av中文字幕久久琪 | 亚洲中文字幕精品久久 | 中文字幕永久 | 日日橹狠狠爱欧美超碰 | 国产成人久久精品 | 免费黄色片视频 | 超碰98在线观看 | 亚洲熟妇无码av | 国产精品无需播放器在线观看 | 欧美18av| 亚洲精品久久久久玩吗 | 国产精品51麻豆cm传媒的特点 | 中文自拍 | 国产精品嫩草影院com | 国产三区在线视频 | 看片一区| 亚洲欧美日韩中文久久 | 极品少妇的粉嫩小泬视频 | 亚洲色一区二区三区四区 | 欧美多人片高潮野外做片黑人 | 欧美肥胖老妇bbw | 中文字幕中文字幕 | 久久一区二区三 | 久久久久国产精品免费免费搜索 | 国产精品激情av久久久青桔 | 四虎永久地址www成人 | 欧美人与性动交xxⅹxx | 国产又爽又大又黄a片 | 国内精品毛片 | 潘金莲激情呻吟欲求不满视频 | 国产一级精品毛片 | 亚洲精品四区 | 中文字幕乱码一二三区 | 亚州成人| 91亚洲精选| 中文字幕久热 | 又黄又爽又高潮免费毛片 | 92国产视频| 精品成人久久久 | 久久蜜桃av一区精品变态类天堂 | 欧美第一页 | 高级会所人妻互换94部分 | 免费在线视频你懂的 | 国产精品国产三级国产专播 | 日日摸天天摸97狠狠婷婷 | 久久精品国产99国产精偷 | 国产又粗又猛又爽又黄的视频一 | 中文字幕无码乱码人妻系列蜜桃 | 亚洲加勒比无码一区二区 | 97干干| 大吊一区二区三区 | 成人18视频在线观看 | 99热网址| 国产黄色一区二区 | 中文人妻无码一区二区三区信息 | 曰本女人与公拘交酡免费视频 | 青青草自拍偷拍 | 久久久久无码精品国产 | 少妇高潮喷水在线观看 | 超碰99在线 | 婷婷丁香五月激情综合 | 影音先锋在线国产 | 91精品国产综合久久久久久久久久 | 亚洲一级中文字幕 | 中午字幕无线码一区2020 | 波多野结衣潜藏淫欲 | 久久人人爽人人爽人人av | 男人和女人做爽爽视频 | 在线观看日韩一区二区 | 欧美11一13sex性hd | 国产无套粉嫩白浆内谢软件 | 久久久亚洲成人 | 久久综合av色老头免费观看 | 欧美在线一二三四区 | 中文天堂在线播放 | 国产精品伦视频 | 就要干就要操 | 超碰在线图片 | 欧美一级艳片视频免费观看 | 欧美日韩国产精品一区 | 98堂 最新网名 | 亚洲va欧美va天堂v国产综合 | 一区二区三区国产 | 色欧美在线 | 小sao货水好多真紧cao视频 | 亚洲免费综合 | 一级国产航空美女毛片内谢 | yw尤物av无码国产在线观看 | 国产精品免费在线播放 | 国产少妇露脸精品自啪网站 | 欧美女优在线观看 | 日韩成人中文字幕 | 国产成人久久精品亚洲 | 国产无遮挡又黄又爽免费视频 | 国产亚洲日韩一区二区三区 | 极品色av | 9色视频| 久久在线 | 99久99| 久久久久久亚洲精品中文字幕 | 国产出轨一区 | 日韩激情小说 | 国产女主播自拍 | av资源一区 | 青青草福利 | 中文字幕www | 少女韩国电视剧在线观看完整 | 女人内谢99xxx免费 | 欧美伦乱 | 婷婷激情视频 | 色丁香婷婷 | 一本一道波多野结衣av中文 | аⅴ天堂中文在线网 | 免费观看成人av | 国产一区2区 | 久久精品99国产精品日本 | 麻豆md0077饥渴少妇 | 中文字幕第80页 | 国产福利视频在线观看 | 亚洲综合色自拍一区 | 欧美日韩国产91 | 天天射寡妇射 | 特黄特色大片免费播放 | 日日爱夜夜爱 | 欧美中文字幕在线观看 | 国产日韩欧美一区二区东京热 | 最近免费中文字幕大全免费版视频 | 精品国产福利在线 | 日本男女激情视频 | 香蕉视频在线播放 | 久久免费视频精品 | 黄免费在线观看 | 精品国产一区在线 | 亚洲精品久久久一区二区三区 | 婷婷第四色 | 国产在线午夜卡精品影院 | 又湿又紧又大又爽a视频 | 国产欧美做爰xxxⅹ在线观看 | 一级特黄bbbbb免费观看 | 久久久久久九九九 | 日本少妇激三级做爰在线 | 正在播放精彩绝伦对白 | 中国一级黄色 | 精二青青河边草解释正确的是 | 亚洲精品成人av在线 | 欧美成人久久久 | 久久亚洲精品成人av | 人人干在线视频 | 欧美在线精品一区 | 国产做a爰片久久毛片a我的朋友 | 欧美牲交videossexeso欧美 | 少妇日韩| 亚洲人成网亚洲欧洲无码 | 波多野结衣的av一区二区三区 | 日美韩一区二区三区 | 成年人看的羞羞网站 | 18禁美女裸体爆乳无遮挡 | 国产精品视频一 | 日本脱内衣全部视频 | 欧美日韩八区 | 色88久久久久高潮综合影院 | 成人性生交片无码免费看 | 伊人三区| 日本少妇全身按摩做爰5 | 夜夜爽日日澡人人添 | 亚州少妇无套内射激情视频 | 色网址在线 | 精品国产一区二区三区粉芽 | 欧美日韩黄色网 | 亚洲国产精品国自产拍张津瑜 | 久久99精品国产麻豆婷婷小说 | 成人无码www在线看免费 | 久久久99国产精品免费 | 亚洲日本精品视频 | 女警高潮潮一夜一区二区三区毛片 | 麻豆视频在线观看免费软件 | 男人的天堂一区 | 久久久亚洲麻豆日韩精品一区三区 | 六月丁香色婷婷 | 国产丰满麻豆videossexhd 无码少妇一区二区三区免费 | 国产色播av在线 | 极品少妇脚交xxxxh | 黄色调教视频 | 自拍偷在线精品自拍偷99九色 | 欧美性猛交ⅹxxx乱大交3 | 欧美日韩三级在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | www国产精品内射熟女 | 老汉色av影院 | 国产乱码一二三区精品 | 91精品一久久香蕉国产线看观看新通道出现 | 国产欧美日韩综合精品二区 | 欧洲一级视频 | 欧美日韩在线一区二区 | 亚洲一区二区高清 | 操人在线观看 | 中文字幕在线第一页 | 天堂а√在线最新版中文在线 | 天天槽 | 日日碰狠狠躁久久躁2023 | 国模精品视频一区二区 | 国产98色在线 | 亚洲精品无码高潮喷水在线 | 性饥渴艳妇性色生活片在线播放 | 国产成人精品亚洲777人妖 | 亚洲国产成人精品无色码 | 久久天天躁夜夜躁狠狠i女人 | 中文在线免费观看 | 中文字幕人成乱码在线观看 | 国产精品久久久久久无人区 | 午夜福利试看120秒体验区 | 好吊视频一区二区三区四区 | 久久国产区 | 伦为伦xxxx国语对白 | 一区二区日韩欧美 | 成人国产在线 | 999精品在线视频 | 真人一毛片 | 久久黄色毛片 | 日韩一区二区三区免费视频 | 人妻无码中文专区久久五月婷 | 日本精品在线看 | 欧美性大战久久久久xxx | 超碰av导航 | 99在线观看视频 | 丰满双乳峰白嫩少妇视频 | 亚洲欧美自拍偷拍 | 一区二区国产精品视频 | 欧美第1页| 国产精品久久久一区麻豆最新章节 | 中文字幕免费播放 | 123毛片| 视频一区二区三区在线观看 |