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

Oracle 數據壞塊的 N 種修復方式

數據庫 Oracle
今天就給大家講講怎么處理數據表的壞塊情況!對于 Oracle 數據塊物理損壞 的情形,通常可以分為兩種情況:有備份,通過 RMAN 恢復,無備份,通過 DBMS_REPAIR 修復.

[[438673]]

前言

Oracle 數據庫的運行不可避免的會遇到各種各樣的錯誤,就比如數據表出現壞塊,此時,你這張表的數據就無法訪問了,有什么好的辦法可以恢復呢?

什么,你沒有遇到過?😱

😏 那就祝你不久的將來遇到,哈哈開個玩笑~ 玩歸玩,鬧歸鬧,經驗必須要老到!👍🏻

一、介紹

今天就給大家講講怎么處理數據表的壞塊情況!🎉

對于 Oracle 數據塊物理損壞 的情形,通常可以分為兩種情況:

有備份,通過 RMAN 恢復

無備份,通過 DBMS_REPAIR 修復

1、RMAN

有備份的情況下,這是很理想的情形,我們可以直接通過 RMAN 塊介質恢復(BLOCK MEDIA RECOVERY)功能來完成受損塊的恢復。

這里我是不建議恢復整個數據庫或者數據庫文件來修復這些少量受損的數據塊,有點浪費時間。

可參考官方文檔:Block Media Recovery with RMAN

2、DBMS_REPAIR

那如果沒有任何備份怎么辦? (PS:備份大于一切!)

我們可以使用 Oracle 自帶的 DBMS_REPAIR 包來實現修復。

📢 注意: 使用 DBMS_REPAIR 包來修復,并非完全恢復,而是標記壞塊,然后不對其進行訪問,這部分被標記的數據也就丟失了,這是無法避免的。

可參考MOS文檔:DBMS_REPAIR SCRIPT (Doc ID 556733.1)

二、實戰環境準備

1、環境安裝可參考我的一鍵安裝腳本:Oracle 數據庫一鍵安裝,從未如此簡單

  1. cd /Volumes/DBA/voracle/github/single_db 
  2. vagrant up 
  3. vagrant ssh 

2、測試數據準備

創建表空間:

  1. create tablespace eason datafile '/oradata/orcl/eason.dbf' size 1g autoextend on

創建用戶:

  1. create user eason identified by eason default tablespace eason; 
  2. grant dba to eason; 

創建測試表:

  1. create table hyj as select * from dba_objects; 

創建表索引:

  1. create index i_hyj on hyj(object_id); 

3、查看表相關信息

查看表段上的相關信息:

  1. select segment_name , header_file , header_block,blocks from dba_segments where segment_name ='HYJ';  

查出包含行記錄的數據塊:

  1. select distinct dbms_rowid.rowid_block_number(rowid) from eason.hyj order by 1; 
  2.  
  3. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) 
  4. ------------------------------------ 
  5.                                 1411 
  6.                                 1412 
  7.                                 1413 
  8.         ... 
  9.         ... 
  10.         ...  
  11.                                 2665 
  12.                                 2666 
  13.                                 2667 
  14.  
  15. 1232 rows selected. 

  1. select * from dba_extents where segment_name='HYJ'

📢 注意: 這里看到 HEADER_BLOCK 和 BLOCK_ID 不一致,其實一個 segment 的第一個區的第一個塊是 FIRST LEVEL BITMAP BLOCK,第二個塊是 SECOND LEVEL BITMAP BLOCK,這兩個塊是用來管理 free block 的,第三個塊是 PAGETABLE SEGMENT HEADER,這個塊才是 segment 里的 HEADER_BLOCK。

4、RMAN 備份

首先,我們先做一個全備份,用來演示 RMAN 修復壞塊!

  1. run { 
  2. allocate channel c1 device type disk; 
  3. allocate channel c2 device type disk; 
  4. crosscheck backup; 
  5. crosscheck archivelog all
  6. sql"alter system switch logfile"
  7. delete noprompt expired backup; 
  8. delete noprompt obsolete device type disk; 
  9. backup database include current controlfile format '/backup/backlv_%d_%T_%t_%s_%p'
  10. backup archivelog all DELETE INPUT; 
  11. release channel c1; 
  12. release channel c2; 

5、模擬壞塊

破壞 1468、1688、2468 數據塊的內容:

  1. dd if=/dev/zero of=/oradata/orcl/eason.dbf bs=8192 conv=notrunc seek=1468 count=1 
  2. dd if=/dev/zero of=/oradata/orcl/eason.dbf bs=8192 conv=notrunc seek=1688 count=1 
  3. dd if=/dev/zero of=/oradata/orcl/eason.dbf bs=8192 conv=notrunc seek=2468 count=1 

清除 buffer cache 的內容:

  1. alter system flush buffer_cache; 

再次查詢表 hyj,此時查詢已經報錯,發現有壞塊:

  1. select * from eason.hyj; 

 

當然,也可以使用 bbed 進行壞塊模擬!

6、壞塊檢查

下面再介紹幾種發現壞塊的方式:

(1)使用 DBV 檢查當前文件的壞塊:

  1. dbv file=/oradata/orcl/eason.dbf blocksize=8192; 

使用 DBV檢查,同樣發現了壞塊!

(2)使用 rman 檢查數據庫壞塊:

  1. ## 檢查對應的數據文件 
  2. backup check logical validate datafile 5; 
  3. ## 檢查當前數據庫 
  4. backup validate check logical database

結合 V$DATABASE_BLOCK_CORRUPTION 視圖查看,更加方便:

  1. select * from V$DATABASE_BLOCK_CORRUPTION; 

使用 RMAN 檢查后,同樣發現了壞塊!

(3)通過數據庫的告警日志也可以發現報錯:

(4)通過報錯信息快速查找對應的壞表,依次填寫數據文件 ID 5 和 壞塊 ID 1468:

  1. SELECT tablespace_name, segment_type, owner, segment_name 
  2. FROM dba_extents 
  3.         WHERE file_id = &fileid 
  4. and &blockid between block_id AND block_id + blocks - 1; 

實驗環境準備完畢,下面開始實戰!

三、實戰演示

今天,我打算使用上述介紹的 2 種方式來演示!

1、RMAN 修復

由于我們之前已經備份了,因此直接使用備份來恢復壞塊:

  1. blockrecover datafile 5 block 1468; 

  1. blockrecover datafile 5 block 1688,2468; 

使用同樣的方式,依次修復壞塊 1688,2468,修復成功后,查詢已恢復正常!

再次檢查壞塊情況:

  1. backup validate check logical database
  2. select * from V$DATABASE_BLOCK_CORRUPTION; 

壞塊已經都被恢復,并且數據沒有丟失!

2、DBMS_REPAIR 修復

首先,依然使用 dd 先模擬壞塊:

  1. dd if=/dev/zero of=/oradata/orcl/eason.dbf bs=8192 conv=notrunc seek=3333 count=1 
  2. dd if=/dev/zero of=/oradata/orcl/eason.dbf bs=8192 conv=notrunc seek=3368 count=1 
  3. dd if=/dev/zero of=/oradata/orcl/eason.dbf bs=8192 conv=notrunc seek=4000 count=1 

 

在沒有備份的前提下,我們就無法做到無損修復壞塊了,需要損失對應壞塊的數據。

(1)創建 repair 表,用于記錄需要被修復的表:

  1. begin 
  2. dbms_repair.admin_tables ( 
  3.      table_name => 'REPAIR_TABLE'
  4.      table_type => dbms_repair.repair_table, 
  5.      action => dbms_repair.create_action, 
  6.      tablespace => 'USERS'); 
  7. end

(2)創建 Orphan Key 表,用于記錄在表塊損壞后那些孤立索引,也就是指向壞塊的那些索引 :

  1. begin 
  2. dbms_repair.admin_tables ( 
  3.      table_name => 'ORPHAN_KEY_TABLE'
  4.      table_type => dbms_repair.orphan_table, 
  5.      action => dbms_repair.create_action, 
  6.      tablespace => 'USERS'); 
  7. end

(3)檢查壞塊,檢測對象上受損的情形,并返回受損塊數為 3:

  1. declare 
  2.   num_corrupt int
  3. begin 
  4.   num_corrupt := 0; 
  5. DBMS_REPAIR.CHECK_OBJECT ( 
  6.   schema_name =>'EASON'
  7.   object_name =>'HYJ'
  8.   repair_table_name =>'REPAIR_TABLE'
  9.   corrupt_count =>num_corrupt); 
  10.   dbms_output.put_line('number corrupt:' || to_char(num_corrupt)); 
  11. end

(4)查看受損的塊信息:

  1. select object_name, block_id, corrupt_type, marked_corrupt, repair_description from repair_table; 

📢 注意: 這里 marked_corrupt 被標記為 TRUE,應該是系統在執行 CHECK_OBJECT 過程中自動完成了FIX_CORRUPT_BLOCKS。如果被標記為 FALSE,需要再運行 FIX_CORRUPT_BLOCKS 來完成壞塊的標記工作。

(5)修復被損壞的數據塊,這些被損壞的數據塊是在執行了 check_object 之后生成的:

  1. declare 
  2.   cc number; 
  3. begin 
  4.   dbms_repair.fix_corrupt_blocks(schema_name => 'EASON'
  5.   object_name => 'HYJ'
  6.   fix_count => cc); 
  7.   dbms_output.put_line('Number of blocks fixed: ' || to_char(cc)); 
  8. end

標記了 0 個壞塊,說明 CHECK_OBJECT 完成了標記工作。

(6)使用 DUMP_ORPHAN_KEYS 過程將那些指向壞塊的索引鍵值填充到 ORPHAN_KEY_TABLE:

  1. declare 
  2.    cc number; 
  3. begin 
  4.   dbms_repair.dump_orphan_keys 
  5.   ( 
  6.      schema_name => 'EASON'
  7.      object_name => 'I_HYJ',  
  8.      object_type => dbms_repair.index_object, 
  9.      repair_table_name => 'REPAIR_TABLE'
  10.      orphan_table_name=> 'ORPHAN_KEY_TABLE'
  11.      key_count => cc 
  12.   ); 
  13.   dbms_output.put_line('Number of orphan keys: ' || to_char(cc)); 
  14. end

表明 202 條記錄被損壞丟失!

📢 注意: 此處一定要注意 object_name 是索引名,而不是 table_name,這里 dump 的是損壞的索引信息.如果表有多個索引,需要為每個索引執行 DUMP_ORPHAN_KEYS 操作。

(7)驗證對象是否可以查詢,下面的結果顯示依舊無法查詢:

  1. select count(*) from eason.hyj; 

(8)跳過壞塊:

  1. BEGIN 
  2.   DBMS_REPAIR.SKIP_CORRUPT_BLOCKS ( 
  3.      SCHEMA_NAME => 'EASON'
  4.      OBJECT_NAME => 'HYJ'
  5.      OBJECT_TYPE => dbms_repair.table_object, 
  6.      FLAGS => dbms_repair.skip_flag); 
  7. END

📢 注意: 丟失 202 條記錄,丟失記錄的 rowid 可以在 ORPHAN_KEY_TABLE 表中找到。

(9)重建索引:

  1. alter index eason.I_HYJ rebuild; 

(10)驗證結果

至此,表中數據可以順利被訪問!

由于壞塊并沒有消失,而是被標記跳過,因此還是可以查看壞塊:

  1. select * from V$DATABASE_BLOCK_CORRUPTION; 

用這種方法可以找回部分數據,也可以找回建了索引的值,但是使用dbv再檢查表空間的數據文件時,仍然會顯示有損壞的數據塊。

這時需要把表的數據全部導出,再重建表或者表空間,然后再把找回的數據導入數據庫,推薦用 expdp/impdp 命令做,可以徹底消除 dbv 檢查到的壞塊。

寫在最后

備份大于一切,也是最后的防線,所以請大家一定要做好備份!886

責任編輯:姜華 來源: Lucifer三思而后行
相關推薦

2010-10-13 11:19:11

MySQL數據文件

2010-06-13 17:35:17

MySQL數據表

2022-03-18 09:42:54

JavaString

2023-03-06 09:20:33

CSS顏色混合

2009-03-17 13:59:26

ORA-01578壞塊Oracle

2010-04-07 18:26:43

Oracle數據庫

2011-03-14 13:33:32

Oracle數據庫啟動

2011-02-28 13:31:17

Oracle數據庫

2011-04-12 15:44:08

Oracle數據庫

2025-04-27 08:05:00

Linux時間同步

2023-06-16 15:17:21

sprint工具

2010-04-15 15:52:12

Oracle數據庫

2010-04-06 10:52:06

Oracle數據庫

2010-04-19 16:08:31

Oracle數據庫

2010-10-26 14:06:43

oracle連接遠程數

2010-06-17 09:39:07

Ubuntu Grub

2010-06-13 12:59:15

Ubuntu xp G

2010-06-12 11:26:21

Grub Rescue

2011-01-24 13:36:11

網絡故障修復

2020-09-02 13:22:28

IP訪問Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

亚洲乱妇老熟女爽到高潮的片| 亚洲一区不卡在线| 天天射天天干天天| 久久亚洲国产| 精品精品欲导航| 日本在线视频www| 欧美成人视屏| 不卡免费追剧大全电视剧网站| 国产91色在线|| 亚洲国产精品久| 国产精品一区二区av交换| 欧美一区二区视频在线观看2022| 六月丁香激情网| 久久99精品久久久久久野外| av在线播放成人| 成人激情视频在线| 6080午夜伦理| 亚洲精华国产欧美| 久久人人爽人人爽爽久久| a级在线观看视频| 这里视频有精品| 欧美精选一区二区| 黄色一级二级三级| 嗯啊主人调教在线播放视频| 亚洲欧美另类在线| 亚洲国产精品综合| 免费在线高清av| 成人夜色视频网站在线观看| 国产在线视频不卡| 无码人妻精品一区二区蜜桃色欲| 国产一区清纯| 久久综合五月天| 中国特黄一级片| 国产成人高清| 日韩精品免费在线| 催眠调教后宫乱淫校园| 精品国产一级| 在线成人午夜影院| 中文字幕国产免费| 四虎4545www精品视频| 色综合欧美在线视频区| 国产二区视频在线播放| 国产极品人妖在线观看| 一区二区三区久久久| 97超碰免费观看| 一级毛片视频在线| 亚洲国产高清不卡| 色99中文字幕| 成年人在线视频免费观看| 久久免费看少妇高潮| 六月婷婷久久| 久草在现在线| 国产日产欧产精品推荐色| 免费在线一区二区| 青草久久伊人| 国产欧美日本一区视频| 亚洲草草视频| 日本激情在线观看| 一区二区在线免费| 999久久欧美人妻一区二区| 污视频在线看网站| 亚洲国产美女搞黄色| 无码人妻少妇伦在线电影| jizzjizz中国精品麻豆| 欧美日韩一二三四五区| 不要播放器的av网站| 成人国产精品一区二区免费麻豆| 91国偷自产一区二区使用方法| 一级特黄性色生活片| 欧美成人aaa| 91精品国产麻豆国产自产在线 | 久久国产精品 国产精品| 日本xxxx人| 久久久精品天堂| 亚洲一区精品视频| 青青草视频在线免费直播| 婷婷成人激情在线网| 国产偷人视频免费| 久久天天久久| 精品日韩99亚洲| 性欧美13一14内谢| 97精品视频| 高清亚洲成在人网站天堂| 天天干天天干天天干天天| 青青草国产成人av片免费| 成人亚洲激情网| 天天av天天翘| 中文字幕在线不卡| 日韩国产一级片| 亚洲精品在线影院| 欧美一级一级性生活免费录像| 亚洲色图欧美另类| 成人3d精品动漫精品一二三| 欧美国产日本在线| 日本黄色中文字幕| 国产999精品久久久久久绿帽| 狼狼综合久久久久综合网| 动漫一区在线| 91久久免费观看| 永久免费看片在线观看| 精品一区毛片| 欧美激情啊啊啊| 中文字幕一二三四| 99re8在线精品视频免费播放| 亚洲视频导航| 成人免费影院| 日韩欧美三级在线| 亚洲天堂最新地址| 99亚洲一区二区| 亚洲xxxxx性| 国产天堂在线| 精品日本美女福利在线观看| 午夜激情影院在线观看| 国产99亚洲| 性色av一区二区三区| 国产日韩免费视频| 国产视频一区二区三区在线观看| 高清欧美精品xxxxx| 在线视频成人| 中文字幕日韩av电影| 欧美三级韩国三级日本三斤在线观看| 韩国精品久久久| 欧美一区二区在线| 深夜av在线| 亚洲国产精久久久久久| 久久精品黄色片| 美腿丝袜亚洲综合| 日本高清不卡三区| 日韩欧美精品一区二区三区| 亚洲第一级黄色片| 黄色一级视频免费| 国产资源在线一区| 一区二区三区四区免费视频| 456亚洲精品成人影院| 精品亚洲国产视频| www.av麻豆| av一二三不卡影片| 成人黄色av片| 久久久久影视| 欧美二区乱c黑人| www.色播.com| 亚洲高清一区二区三区| 性感美女一区二区三区| 欧美日韩网站| 国产精品乱码一区二区三区| 少女频道在线观看免费播放电视剧| 欧美日韩国产大片| 激情无码人妻又粗又大| 麻豆精品久久精品色综合| 无码免费一区二区三区免费播放 | 欧美成人综合| y111111国产精品久久婷婷| av网址在线| 欧美成人免费网站| 日本午夜精品理论片a级app发布| 国产91丝袜在线观看| 夜夜添无码一区二区三区| 国产成人一二| 国产91av在线| 人成在线免费视频| 91久久久免费一区二区| 久久一级免费视频| 激情文学综合插| 亚洲爆乳无码精品aaa片蜜桃| 91精品尤物| 欧日韩在线观看| 爱久久·www| 欧美一区二区视频免费观看| 暗呦丨小u女国产精品| 国产福利精品一区二区| 国内精品在线观看视频| 国产日产精品_国产精品毛片| 国产精品中文久久久久久久| 伊人电影在线观看| 日韩精品在线免费| 在线黄色av网站| 亚洲最大成人综合| 国产ts在线播放| 激情图区综合网| 日韩中文字幕在线视频观看 | 中文字幕一区二区精品| 国产成a人亚洲精v品无码| 精品久久久久久中文字幕| 欧美激情aaa| 国产在线播精品第三| 免费无码毛片一区二三区| 精品国产精品国产偷麻豆| 91亚洲精品视频| 岛国av在线网站| 日韩视频中文字幕| 外国精品视频在线观看| 精品视频一区 二区 三区| 国产真实夫妇交换视频| 国产人成亚洲第一网站在线播放| 五月天国产视频| 久久久久久一区二区| 99亚洲国产精品| 九九亚洲视频| 国产高清在线一区| yiren22亚洲综合| 97视频免费在线看| 国产高清一区二区三区视频| 亚洲欧美精品中文字幕在线| 亚洲男人天堂久久| 欧美日韩日日夜夜| 老熟妇仑乱一区二区av| 一区二区三区在线视频播放| 国产成人一区二区在线观看| 成人激情视频网站| 中文字幕 欧美日韩| 久久久久久色| 日韩视频在线视频| 中文精品电影| 亚洲在线色站| 国产欧美日韩在线观看视频| 精品国产一区二区三区四区vr | 中文av在线全新| 欧美美最猛性xxxxxx| 91在线视频| 亚洲男人天堂古典| 熟妇人妻中文av无码| 日韩一区二区三| 一本到在线视频| 欧美午夜宅男影院| 天码人妻一区二区三区在线看| 亚洲一卡二卡三卡四卡五卡| 手机av在线看| 中文字幕一区二区日韩精品绯色| 法国空姐电影在线观看| 91美女福利视频| 精品人妻一区二区免费视频| 国产91丝袜在线观看| 特黄特色免费视频| 国产乱码精品一品二品| 中文字幕在线观看日| 久久精品国内一区二区三区| 午夜激情福利在线| 久久综合图片| 成人在线激情网| 丝袜美腿亚洲一区二区图片| 免费午夜视频在线观看| 国产精品乱看| 欧美成人xxxxx| 午夜亚洲精品| 成人在线激情网| 免费高清在线一区| 伊人成人222| 国产一区二区网址| 亚洲成人av免费观看| 国产精品正在播放| 国产人妖在线观看| 国产999精品久久| 久久久久亚洲AV成人无码国产| 99视频精品全部免费在线| 久久久久久久久久久国产精品| 久久夜色精品国产噜噜av| av电影在线不卡| 中文字幕中文字幕一区二区| 亚洲 欧美 变态 另类 综合| 亚洲美女免费在线| 久久久美女视频| 精品国产999| 看黄色一级大片| 欧美日韩不卡一区二区| 国产熟女一区二区三区五月婷| 日韩欧美国产系列| 亚洲欧洲视频在线观看| 亚洲日本成人女熟在线观看| 在线a免费看| 欧美大尺度激情区在线播放| 91吃瓜在线观看| 日韩免费在线免费观看| 亚洲精品大片| 999久久久| 色综合中文网| 福利在线小视频| 亚洲在线电影| 在线视频日韩欧美| 99久久精品免费看国产免费软件| 亚洲av片不卡无码久久| 国产精品嫩草影院com| 青青草原免费观看| 一本大道久久精品懂色aⅴ| 91精品国自产| 亚洲精品成人久久| 亚洲成人三级| 91av中文字幕| 激情不卡一区二区三区视频在线| 国产精品一区二区三区在线观 | 久久在线观看| 久久综合给合久久狠狠色| 99久久夜色精品国产亚洲狼 | 朝桐光av在线| 色综合久久88色综合天天6| 国产精品综合在线| 亚洲欧美制服中文字幕| av毛片在线播放| 国产精品日本精品| 日韩精品导航| 天天干天天色天天爽| 久久综合中文| 韩国三级hd两男一女| 国产精品乱人伦中文| 天天操天天操天天操天天| 欧美一级久久久久久久大片| 搞黄视频在线观看| 97免费在线视频| 欧美日韩黄网站| 一区二区三区动漫| 国产精品久久久免费看| 亚洲一区二区在线播放相泽| 中文字幕欧美色图| 日韩精品在线观看一区| 国产盗摄在线视频网站| 成人a级免费视频| 菠萝蜜一区二区| 日本在线视频www| 91美女在线视频| 圆产精品久久久久久久久久久| 日韩一区二区精品葵司在线| 97超碰国产一区二区三区| 456国产精品| 麻豆成人入口| 青春草国产视频| 国产成人av一区二区三区在线| 99自拍视频在线| 欧美日韩黄色影视| 成人一区二区不卡免费| 日韩av电影手机在线观看| 偷拍自拍一区| 国产 福利 在线| 91一区二区三区在线播放| 免费观看一级视频| 精品国产一区二区三区不卡| 中文字幕有码在线观看| 亚洲综合在线做性| 91精品一区国产高清在线gif| 久久人人爽av| 中文字幕第一区二区| 久久久久久亚洲av无码专区| 亚洲色图偷窥自拍| 少妇精品视频一区二区免费看| 欧美三日本三级少妇三99| 亚洲欧美激情诱惑| 午夜理伦三级做爰电影| 精品女厕一区二区三区| 免费黄网站在线观看| 国产精品99久久久久久www| 精品中文字幕一区二区三区av| 女性隐私黄www网站视频| 久久精品欧美一区二区三区不卡| 亚洲精品久久久久久久蜜桃| 国产午夜精品视频| 九七影院97影院理论片久久 | 久久久久国产精品嫩草影院| 91精品国产成人| 最新亚洲精品| 污污动漫在线观看| 自拍偷拍亚洲激情| www.97超碰| 97在线视频一区| heyzo久久| 伊人精品视频在线观看| 亚洲一区在线观看视频| 亚洲色图狠狠干| 国产精品免费观看在线| 亚州av乱码久久精品蜜桃| 欧美xxxxxbbbbb| 精品久久久视频| 国产精品免费观看| 91在线视频免费| 亚洲麻豆视频| 欧美波霸videosex极品| 日韩欧美一区二区久久婷婷| 国产免费拔擦拔擦8x在线播放 | 亚洲二区在线| 99久久久无码国产精品衣服| 欧美二区三区的天堂| 国产福利片在线观看| 色综合电影网| 国产成人精品一区二区三区网站观看| 欧美bbbbbbbbbbbb精品| 最近中文字幕日韩精品| 99亚洲乱人伦aⅴ精品| 久草综合在线观看| 亚洲男人的天堂在线观看| 性xxxxbbbb| 成人在线视频网站| 99在线|亚洲一区二区| 中文字幕观看av| 亚洲精品美女久久久| 日本欧美在线| 干日本少妇首页| 亚洲精品水蜜桃| 国产理论电影在线观看| 91久色国产| 麻豆国产精品官网| 久久久久久久久久免费视频| 精品国产一区二区三区久久狼黑人 | 亚洲第一色在线|