精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美久久久久久久久中文字幕| 国产专区精品| 久久亚洲风情| 日韩av综合中文字幕| 中国一级黄色录像| 99热在线只有精品| 黄色在线一区| 日韩免费在线观看| 免费网站在线观看视频| 欧美久久精品一级黑人c片 | 欧美午夜片欧美片在线观看| 成人黄色在线免费观看| 亚洲 欧美 变态 另类 综合| 久久丁香四色| 亚洲成人一二三| 欧美aaaaa喷水| 色老头一区二区| 午夜精品福利影院| 欧美日韩国产综合一区二区| 国产手机视频在线观看| 欧美特级特黄aaaaaa在线看| 黄色亚洲在线| 夜夜嗨av色综合久久久综合网| 污污网站免费观看| 欧美激情成人动漫| 国产午夜精品久久久久久免费视 | 国产精品传媒麻豆hd| 日韩美女视频一区二区| 国产女人水真多18毛片18精品| 中文字幕日产av| 99精品国产福利在线观看免费| 日韩在线观看网站| aa片在线观看视频在线播放| 亚洲精品一区二区三区中文字幕| 欧美视频在线播放| 4444亚洲人成无码网在线观看| 日本大片在线观看| 伊人网综合在线| xvideos.蜜桃一区二区| 欧美无人高清视频在线观看| 波多野结衣综合网| 污污片在线免费视频| 久久久99精品免费观看| 国产高清自拍一区| av中文字幕免费| 精品一区二区影视| 国产精品美女www| jizz国产在线观看| 亚洲天堂黄色| 久久久噜噜噜久久中文字免| 国产大学生自拍| 久久国产电影| 中文字幕精品网| 波多野结衣加勒比| 中文久久电影小说| 日韩欧美123| 欧美一级免费在线| 日本一区二区中文字幕| 欧美视频在线播放| 欧美成人乱码一二三四区免费| 午夜av成人| 日韩欧美成人区| 最近免费中文字幕中文高清百度| 在线黄色的网站| 精品久久久国产精品999| 伊人再见免费在线观看高清版| 亚洲视频tv| 久久久国际精品| 日韩精品在线电影| 国产精品扒开腿做| 国产无套在线观看| 亚洲免费高清| 国内精品模特av私拍在线观看| 免看一级a毛片一片成人不卡| 亚洲综合中文| 中文字幕欧美视频在线| 日韩黄色中文字幕| 久久久久美女| 国内久久久精品| 手机看片久久久| 喷水一区二区三区| 69174成人网| 天天综合永久入口| 欧美国产日韩a欧美在线观看| 欧美精品免费观看二区| 91av资源在线| 亚洲精品国产第一综合99久久| 欧洲精品在线播放| 视频二区不卡| 欧美巨大另类极品videosbest | 浅井舞香一区二区| 中文字幕精品视频在线观看| 日本成人超碰在线观看| 国产在线精品一区免费香蕉 | 成人h动漫精品一区二区无码| 欧美在线视屏| 久久久久国产视频| 日韩一级片中文字幕| 久久午夜激情| 国产美女91呻吟求| 亚洲精品18p| 国产视频亚洲色图| 午夜久久久久久久久久久| 欧美午夜大胆人体| 色哟哟一区二区在线观看| 蜜桃福利午夜精品一区| 国产精品一线| 亚洲香蕉av在线一区二区三区| 日本一二三不卡视频| 欧美大片专区| 国产精品第3页| 亚洲欧美另类一区| 国产精品高清亚洲| 亚洲人精品午夜射精日韩| 欧美综合社区国产| 亚洲天堂av在线播放| 九九热这里有精品视频| 亚洲一卡久久| 国产成人精品免费久久久久 | 国产1区2区在线观看| 国产精品v一区二区三区| 国产精品成人免费电影| 熟妇人妻中文av无码| 18成人在线视频| 成人在线观看黄| 国产精品欧美大片| 中文字幕久久精品| 亚洲国产成人无码av在线| 国产精品综合一区二区| 亚洲欧洲另类精品久久综合| 中文在线观看免费| 欧美日韩激情一区| www.黄色在线| 午夜在线精品偷拍| 国产一区二区三区网站| 成人在线小视频| 午夜精品久久久久久久第一页按摩 | 亚洲伦乱视频| 亚洲韩国青草视频| 欧美日韩在线视频免费| 黄页网站大全一区二区| 午夜精品短视频| 日韩欧美看国产| 日韩毛片在线观看| 国产suv一区二区三区| 精品亚洲porn| 在线视频不卡一区二区三区| 成人高清一区| 在线日韩欧美视频| 国产精品露脸视频| 亚洲国产精品成人综合色在线婷婷| 免费一级特黄特色毛片久久看| 粉嫩精品导航导航| 久久成人在线视频| 最近中文在线观看| 国产欧美一二三区| 在线免费观看视频黄| 精品久久美女| 国产狼人综合免费视频| 午夜伦理在线| 777xxx欧美| 黄色一级片一级片| 精品一区二区久久| 小泽玛利亚av在线| 国产精品久av福利在线观看| 国产69精品久久久久99| www.麻豆av| 亚洲另类色综合网站| 欧美一级大片免费看| 亚洲一区站长工具| 久久大逼视频| 91久久久久久久| 免费在线你懂的| 91精品国产综合久久精品app| 国产一区二区三区四区五区六区| 激情成人亚洲| 成人亚洲欧美一区二区三区| 色婷婷av在线| 日韩精品中文字幕在线观看| 免费在线观看a级片| 国产成人午夜精品5599| 亚洲国产一二三精品无码| 国产精品45p| 日韩av免费在线| 色婷婷在线视频| 91高清在线观看| 天天操夜夜操av| 床上的激情91.| 久久久精品在线视频| 日韩欧美视频专区| 不卡一区二区三区四区五区| 樱花草涩涩www在线播放| 亚洲人成自拍网站| 中文字幕日日夜夜| 夜色激情一区二区| 李宗瑞91在线正在播放| 日韩av电影天堂| 国产精品久久久影院| 亚洲97av| 亚洲综合在线做性| 亚洲最新无码中文字幕久久| 中文字幕亚洲二区| 少妇精品视频一区二区| 69久久99精品久久久久婷婷| 日韩欧美中文字幕一区二区| 中文字幕av一区二区三区高| 久草免费资源站| 日本视频一区二区| 欧美成人精品免费| 91视频啊啊啊| 9色精品在线| 国产亚洲自拍偷拍| 在线免费成人| 7777免费精品视频| 特黄视频在线观看| 在线观看欧美精品| 香蕉视频一区二区| 日韩美女视频19| 欧美亚洲色综久久精品国产| 国产高清精品久久久久| wwwwxxxx日韩| 99人久久精品视频最新地址| 浴室偷拍美女洗澡456在线| 精品视频日韩| 99超碰麻豆| 欧美综合社区国产| 国产精品久久久久久久久久新婚| av在线加勒比| 九九精品在线播放| av大片在线播放| 亚洲护士老师的毛茸茸最新章节| 超碰福利在线观看| 在线观看91精品国产麻豆| 高潮毛片又色又爽免费 | 啦啦啦中文在线观看日本| 一本一本久久a久久精品牛牛影视| 欧美熟妇交换久久久久久分类| 91精品国产全国免费观看 | 久久婷婷麻豆| 成人在线免费观看av| 欧美va天堂在线| 亚洲欧美日产图| 国产一卡不卡| 国产视频在线观看一区二区| 高清一区二区视频| 一本久道久久久| 日韩精品在线中文字幕| 国产精品videosex极品| 亚洲av首页在线| 欧美粗暴jizz性欧美20| av磁力番号网| 自拍日韩欧美| 成人小视频在线观看免费| 欧美激情aⅴ一区二区三区| 久久久久久久免费视频| 欧美天堂亚洲电影院在线观看| 亚洲一区二区三区涩| 国产成人精品一区二区免费看京 | 91免费视频黄| 91日韩在线| 免费观看国产视频在线| 欧美精选一区| 青青草原网站在线观看| 欧美三级第一页| 成人一级生活片| 亚洲理伦在线| 少妇性饥渴无码a区免费| 性色一区二区三区| 日韩av片网站| 久久精品国产精品亚洲红杏| 一本大道熟女人妻中文字幕在线 | 自拍偷拍亚洲激情| www欧美com| 亚洲国产一区二区三区 | 日韩在线观看www| 在线精品播放av| 在线中文字幕-区二区三区四区| 神马国产精品影院av| 成人在线播放视频| 久久国产精品久久久久| 最新超碰在线| 91精品国产91久久久| 影视一区二区三区| 96pao国产成视频永久免费| 成人性生交大片免费看中文视频| 亚洲视频资源在线| 一区二区传媒有限公司| 日本vs亚洲vs韩国一区三区| 久久综合在线观看| 国内精品第一页| 日本50路肥熟bbw| 26uuu欧美| 香蕉视频久久久| 亚洲精品乱码久久久久久久久| 国产福利拍拍拍| 欧美日韩一级大片网址| 国产一区二区在线视频聊天| 日韩手机在线导航| 免费资源在线观看| 久久国产加勒比精品无码| a√中文在线观看| 成人精品福利视频| 亚洲成人一品| 欧美国产视频一区| 久久免费高清| 男女午夜激情视频| 国产精品夜夜嗨| 菠萝菠萝蜜网站| 国产日韩欧美不卡| 久久伊人成人网| 一本到一区二区三区| 亚洲国产精品久久久久久6q| 有码中文亚洲精品| 激情视频网站在线播放色| 国产精品久久久久久久久久小说| 99久久婷婷国产综合精品青牛牛 | 免费激情视频在线观看| 国产精品88888| 青青草华人在线视频| 精品久久久久久中文字幕大豆网| 91精品国自产| 亚洲视频电影图片偷拍一区| 污的网站在线观看| 国产九九精品视频| 欧美性感美女一区二区| 艳母动漫在线免费观看| 青娱乐精品视频| 无码熟妇人妻av| 午夜不卡av免费| 中文字幕欧美人妻精品| 亚洲欧美另类国产| 国产99re66在线视频| 亚洲精选中文字幕| 欧美极品jizzhd欧美仙踪林| www.亚洲国产| 成年人av电影| 欧美欧美午夜aⅴ在线观看| 国产精品久久久久久久龚玥菲| 91禁外国网站| 日韩激情网站| 久久综合久久网| 丁香婷婷深情五月亚洲| 日韩高清dvd碟片| 这里只有精品电影| 九色porny在线| 成人欧美一区二区三区黑人| 日韩中字在线| 久久久精品高清| 中文字幕一区二区视频| 中文字幕精品一区二| 中文字幕亚洲情99在线| 国产精品麻豆成人av电影艾秋| 日韩欧美一区二区在线观看 | 亚洲视频在线观看一区二区三区| 91麻豆精品一区二区三区| 国产区在线观看视频| 日韩av在线最新| 欧美一级鲁丝片| 精品一区二区国产| 亚洲一区视频| 在线免费观看黄色小视频| 天天综合日日夜夜精品| 国产精品久久久久久免费播放| 久久手机精品视频| 91久久精品无嫩草影院| 波多野结衣三级在线| 国产高清在线精品| 国产在线视频99| 日韩高清av一区二区三区| 亚洲深夜视频| 午夜午夜精品一区二区三区文| 一级黄色小视频| 精品视频一区在线视频| 羞羞影院欧美| 亚洲精品美女久久7777777| 久久精品国产亚洲a| 九九视频免费在线观看| 日韩av网站在线| 蜜桃视频在线观看免费视频| 日本在线观看一区二区| 免费成人在线影院| 欧美日韩免费做爰视频| 亚洲精品国产综合区久久久久久久| 在线观看欧美日韩电影| 一区二区成人国产精品 | 无码少妇一区二区三区| 欧洲av无码放荡人妇网站| 国产精品午夜久久| 国产免费黄色大片| 97avcom| 精品视频日韩| 91精品国产高清91久久久久久 | 免费黄色片视频| 亚洲一二三在线| 日韩中文在线| 欧美一级黄色片视频| 国产精品免费av| 色一情一乱一区二区三区| 国产精品亚洲精品| 欧美日韩亚洲一区|