国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

Oralce 數(shù)據(jù)庫(kù)的災(zāi)難恢復(fù)
2005-11-28   

數(shù)據(jù)庫(kù)管理員應(yīng)針對(duì)具體的業(yè)務(wù)要求制定詳細(xì)的數(shù)據(jù)庫(kù)備份與災(zāi)難恢復(fù)策略,并通過(guò)模擬故障對(duì)每種可能的情況進(jìn)行嚴(yán)格測(cè)試,只有這樣才能保證數(shù)據(jù)的高可用性。數(shù)據(jù)庫(kù)的備份是一個(gè)長(zhǎng)期的過(guò)程,而恢復(fù)只在發(fā)生事故后進(jìn)行,恢復(fù)可以看作是備份的逆過(guò)程,恢復(fù)的程度的好壞很大程度上依賴于備份的情況。此外,數(shù)據(jù)庫(kù)管理員在恢復(fù)時(shí)采取的步驟正確與否也直接影響最終的恢復(fù)結(jié)果,本文主要針對(duì)Oracle數(shù)據(jù)庫(kù)可能遇到的各種故障提供了相應(yīng)的恢復(fù)的方法,僅供大家參考。

要對(duì)Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)有清晰的認(rèn)識(shí),首先有必要對(duì)數(shù)據(jù)庫(kù)的幾種運(yùn)行狀態(tài)有充分的了解。Oracle數(shù)據(jù)庫(kù)的運(yùn)行狀態(tài)主要分為3種,他們依次為:

l Nomount(非安裝)Oracle只是讀取ini文件中的配置信息,并初始化SGA區(qū)。
l Mount(安裝)Oracle除了需要讀取ini文件還要讀取控制文件,并從中獲取有關(guān)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)等信息。
l Open(打開)數(shù)據(jù)庫(kù)要檢查所有文件處于同一時(shí)間點(diǎn),對(duì)錯(cuò)誤進(jìn)行恢復(fù)對(duì)未完成事務(wù)回滾,并最終可以允許用戶訪問(wèn)。

數(shù)據(jù)庫(kù)的備份主要分為三種類型:冷備份;熱備份;邏輯備份;

數(shù)據(jù)庫(kù)的備份不是本文討論的重點(diǎn),在這里只作一個(gè)概要的介紹,Oracle數(shù)據(jù)庫(kù)備份主要有:

Cold Backup(冷備份) 主要指在關(guān)閉數(shù)據(jù)庫(kù)的狀態(tài)下進(jìn)行的數(shù)據(jù)庫(kù)完全備份,備份內(nèi)容包括所有數(shù)據(jù)文件、控制文件、聯(lián)機(jī)日志文件、ini文件。

Hot Backup(熱備份) 指在數(shù)據(jù)庫(kù)處于運(yùn)行狀態(tài)下,對(duì)數(shù)據(jù)文件和控制文件進(jìn)行備份,要使用熱備份必須將數(shù)據(jù)庫(kù)運(yùn)行在(Archive Log)歸檔方式下。

Export(邏輯備份)這是最簡(jiǎn)單的備份方法,可按數(shù)據(jù)庫(kù)中某個(gè)表、某個(gè)用戶或整個(gè)數(shù)據(jù)庫(kù)來(lái)導(dǎo)出,并且支持全部、累計(jì)、增量三種方式。使用這種方法,數(shù)據(jù)庫(kù)必須處于打開狀態(tài),而且如果數(shù)據(jù)庫(kù)不是在restrict狀態(tài)將不能保證導(dǎo)出數(shù)據(jù)的一致性。

數(shù)據(jù)庫(kù)的恢復(fù)可分為兩大類:完全恢復(fù);不完全恢復(fù);

完全恢復(fù)指將數(shù)據(jù)庫(kù)恢復(fù)到發(fā)生故障的時(shí)間點(diǎn),不丟失任何數(shù)據(jù)。不完全恢復(fù)指將數(shù)據(jù)庫(kù)恢復(fù)到發(fā)生故障前的某一個(gè)時(shí)間點(diǎn),此時(shí)間點(diǎn)以后的所有改動(dòng)將會(huì)丟失。如果沒(méi)有特殊需求,我們建議應(yīng)盡量使用完全恢復(fù)。
Oracle數(shù)據(jù)庫(kù)的恢復(fù)過(guò)程分兩步進(jìn)行,首先將把存放在重做日志文件中的所有重做運(yùn)用到數(shù)據(jù)文件,之后對(duì)重做中所有未提交的事務(wù)進(jìn)行回滾,這樣所有數(shù)據(jù)就恢復(fù)到發(fā)生災(zāi)難那一時(shí)刻了。數(shù)據(jù)庫(kù)的恢復(fù)只能在發(fā)生故障之前的數(shù)據(jù)文件上運(yùn)用重做,將其恢復(fù)到故障時(shí)刻,而不能將數(shù)據(jù)文件反向回滾到之前的某一個(gè)時(shí)刻。舉個(gè)例子,我們有一個(gè)2001/1/1的數(shù)據(jù)庫(kù)備份,當(dāng)2001/5/1使我們發(fā)現(xiàn)數(shù)據(jù)庫(kù)中數(shù)據(jù)發(fā)生混亂,希望將數(shù)據(jù)庫(kù)恢復(fù)到2001/4/30時(shí)的狀態(tài),我們只能先恢復(fù)2001/1/1的數(shù)據(jù)庫(kù)備份然后在其上運(yùn)用重做記錄使其前滾到2001/4/30時(shí)的狀態(tài),而不能將2001/5/1的數(shù)據(jù)庫(kù)向后回滾到2001/4/30。

為了系統(tǒng)的設(shè)計(jì)數(shù)據(jù)庫(kù)的恢復(fù)方案,我們先對(duì)可能遇到的錯(cuò)誤進(jìn)行分類,Oracle數(shù)據(jù)庫(kù)錯(cuò)誤主要分為5大類: 
SQL語(yǔ)句失敗
線程失敗
實(shí)例失敗 
用戶操作失敗
存儲(chǔ)設(shè)備失敗

如果發(fā)生前三種失敗,不需要我們?nèi)藶楦缮妫琌racle系統(tǒng)會(huì)自動(dòng)進(jìn)行恢復(fù)。對(duì)于用戶操作型的失敗(如誤刪除數(shù)據(jù)),我們采取的補(bǔ)救措施主要有導(dǎo)入最新的邏輯備份或進(jìn)行到某一時(shí)間點(diǎn)的不完全恢復(fù)。從Oracle 8之后的新版本中引入了基于表空間的時(shí)間點(diǎn)恢復(fù)(TSPITR),可以單獨(dú)將包含錯(cuò)誤操作的表空間恢復(fù)到指定時(shí)間,而不必對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行不完全恢復(fù)。當(dāng)錯(cuò)誤操作發(fā)現(xiàn)比較及時(shí)而且數(shù)據(jù)量不大的情況下也可以考慮使用logminer生成反向SQL。

針對(duì)存儲(chǔ)設(shè)備的失敗的情況比較復(fù)雜也是本文討論的重點(diǎn),存儲(chǔ)設(shè)備的失敗必然會(huì)使放置在其上的文件變?yōu)椴豢捎?,我們先將Oracle數(shù)據(jù)庫(kù)所涉及到的文件進(jìn)行一個(gè)劃分,主要可分為:

Oracle的系統(tǒng)文件,指Oracle的運(yùn)行文件,各種應(yīng)用程序
數(shù)據(jù)庫(kù)控制文件
數(shù)據(jù)庫(kù)聯(lián)機(jī)重做日志文件
數(shù)據(jù)文件
歸檔日志文件

避免第一種文件失敗主要依賴系統(tǒng)管理員進(jìn)行操作系統(tǒng)級(jí)的備份,當(dāng)發(fā)生事故后只能依靠操作系統(tǒng)備份將其恢復(fù)。
控制文件中記錄著整個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、每個(gè)數(shù)據(jù)文件的狀況、系統(tǒng)SCN、檢查點(diǎn)計(jì)數(shù)器等重要信息,在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)會(huì)讓用戶指定三個(gè)位置來(lái)存放控制文件,他們之間互為鏡像,當(dāng)其中任何一個(gè)發(fā)生故障,只需將其從ini文件中注釋掉故障數(shù)據(jù)文件就可重新將數(shù)據(jù)啟動(dòng)。當(dāng)所有控制全部失效時(shí),可以在Nomount模式下執(zhí)行create controlfile來(lái)重新生成控制文件,但必須提供redo log,data file,文件名和地址以及MAXLOGFILES,MAXDATAFILES,MAXINSTANCES等信息。如果失敗之前運(yùn)行過(guò)alter database backup controlfile to trace或alter database backup controlfile to ‘xxx’對(duì)控制文件作備份,恢復(fù)時(shí)可使用生成的腳本來(lái)重建或用備份文件覆蓋,如果使用了舊的控制文件在恢復(fù)時(shí)要使用recover xxx using backup controlfile選項(xiàng)來(lái)進(jìn)行恢復(fù),并使用resetlogs選項(xiàng)來(lái)打開數(shù)據(jù)庫(kù)。

如果丟失的是聯(lián)機(jī)日志文件,分兩種情況處理

1、丟失的是非活動(dòng)的日志文件;2、丟失的是當(dāng)前激活的日志文件。

如果是第一種情況,而發(fā)生故障的日志文件組又具有多個(gè)成員,可以先將數(shù)據(jù)庫(kù)shutdown,然后用操作系統(tǒng)命令將損壞日志文件組中好的日志成員文件把損壞的成員文件覆蓋(在同一個(gè)日志成員組中的所有日志文件的各為鏡象的),如果其物理位置不可用可將其拷貝到新的驅(qū)動(dòng)器上,使用alter database rename file ‘xxxx’ to ‘xxxx’改變文件位置,之后啟動(dòng)數(shù)據(jù)庫(kù),如果正常馬上進(jìn)行一個(gè)冷備份。如果損壞的日志組中只有一個(gè)日志成員,先mount上數(shù)據(jù)庫(kù),將其轉(zhuǎn)換為noarchivelog模式,執(zhí)行alter database add logfile member ‘xxx’ to group ‘x’給相關(guān)組增加一個(gè)成員,再執(zhí)行alter database drop logfile member ‘bad_file’將損壞的日志文件刪除,由于數(shù)據(jù)庫(kù)的結(jié)構(gòu)發(fā)生變動(dòng)需要備份控制文件,之后將數(shù)據(jù)庫(kù)改回archivelog模式,做一個(gè)冷備份。

如果丟失的是當(dāng)前激活的日志文件,數(shù)據(jù)庫(kù)又沒(méi)有鏡像而且當(dāng)前日志組中所有成員均變?yōu)椴豢捎?。首先將?shù)據(jù)庫(kù)shutdown abort,從最近的一次全備份中恢復(fù)所有的數(shù)據(jù)文件,將數(shù)據(jù)庫(kù)啟動(dòng)到mount狀態(tài)。如果原來(lái)的日志文件物理位置不可用,使用alter database rename file ‘xxx’ to ‘xxx’改變文件的存放位置。然后,使用recover database until cancel命令來(lái)恢復(fù)數(shù)據(jù)庫(kù),直到提示最后一個(gè)歸檔日志運(yùn)用完之后,輸入cancel。之后用alter database open resetlogs打開數(shù)據(jù)庫(kù),如果沒(méi)有問(wèn)題,立即進(jìn)行一個(gè)冷備份。注意!所有包含在損壞的redo log中的信息將會(huì)丟失,也就是說(shuō)數(shù)據(jù)庫(kù)崩潰前已經(jīng)提交的數(shù)據(jù)有可能會(huì)丟失。這對(duì)于某些要求很高的應(yīng)用將會(huì)損失慘重,因此應(yīng)盡量使每個(gè)日志組具有多個(gè)日志成員,并且放置在不同的驅(qū)動(dòng)器上一防止發(fā)生介質(zhì)故障。

數(shù)據(jù)文件發(fā)生故障的情況也分為多種情況,1、丟失包含在SYSTEM表空間的數(shù)據(jù)文件;2、丟失沒(méi)有回滾段的非SYSTEM數(shù)據(jù)文件;3、丟失有回滾段的非SYSTEM數(shù)據(jù)文件。

如果損壞的是系統(tǒng)表空間的數(shù)據(jù)文件。唯一的辦法是從上一次備份中恢復(fù)受損的數(shù)據(jù)文件,(如果原位置不可用使用alter database rename命令改變新文件的位置),之后在數(shù)據(jù)庫(kù)mount的狀態(tài)下執(zhí)行recover database/datafile對(duì)數(shù)據(jù)庫(kù)進(jìn)行回復(fù),才能將數(shù)據(jù)庫(kù)打開。注意:當(dāng)SYSTEM表空間或其中的數(shù)據(jù)文件脫機(jī),數(shù)據(jù)庫(kù)是無(wú)法被打開的,因此必須在mount狀態(tài)下將所有的恢復(fù)工作完成。

當(dāng)丟失的數(shù)據(jù)文件不屬于系統(tǒng)表空間而且也不包含回滾段時(shí),有可選擇在數(shù)據(jù)庫(kù)的兩種狀態(tài)下進(jìn)行恢復(fù)---在數(shù)據(jù)庫(kù)open的狀態(tài)或者在數(shù)據(jù)庫(kù)mount的狀態(tài)。如果用戶急于訪問(wèn)數(shù)據(jù)庫(kù)中未受損部分的數(shù)據(jù)或?qū)p壞的數(shù)據(jù)文件進(jìn)行恢復(fù)需要很長(zhǎng)時(shí)間,可以先使受損的數(shù)據(jù)文件脫機(jī),將數(shù)據(jù)庫(kù)打開給用戶訪問(wèn),再恢復(fù)受損的數(shù)據(jù)文件最后將其聯(lián)機(jī)。步驟如下:先在數(shù)據(jù)庫(kù)mount時(shí),將相關(guān)的數(shù)據(jù)文件或表空間進(jìn)行脫機(jī)alter database datafile xxx offline,然后將數(shù)據(jù)庫(kù)open,這樣就能使數(shù)據(jù)庫(kù)未受損的部分先供用戶訪問(wèn),之后再進(jìn)行recover datafile/tablespace,完成后用alter database datafile/tablespace ‘xxx’ online使其恢復(fù)聯(lián)機(jī)就可被訪問(wèn)了。 當(dāng)然用戶也可以選擇在數(shù)據(jù)庫(kù)mount狀態(tài)下,用recover database/datafile將所有的恢復(fù)工作做完,將所有數(shù)據(jù)文件一起打開供用戶訪問(wèn)。

如果丟失的數(shù)據(jù)文件是最后一種情況,即包含有回滾段的非系統(tǒng)表空間數(shù)據(jù)文件。也可以選擇是在數(shù)據(jù)庫(kù)先open的狀態(tài)還是在mount狀態(tài)下恢復(fù)。不過(guò)與上一種情況不同的是當(dāng)包含回滾段的數(shù)據(jù)文件損壞時(shí),如果使其先offline將數(shù)據(jù)庫(kù)打開,那么所有數(shù)據(jù)庫(kù)崩潰前未提交的事務(wù)涉及到的表將無(wú)法訪問(wèn),也就是說(shuō)在回滾段恢復(fù)前其中涉及的對(duì)象都不允許被訪問(wèn)。而且當(dāng)所有包含回滾段的數(shù)據(jù)文件都在offline狀態(tài)時(shí),數(shù)據(jù)庫(kù)無(wú)法進(jìn)行任何DML操作,因此在數(shù)據(jù)庫(kù)open狀態(tài)恢復(fù)包含回滾段的數(shù)據(jù)文件時(shí),可以先創(chuàng)建幾個(gè)臨時(shí)回滾段供數(shù)據(jù)使用create rollback segment temp1 tablespace system; alter rollback segment temp1 online;,當(dāng)數(shù)據(jù)文件恢復(fù)后再將他們刪除alter rollback segment temp1 offline; drop rollback segment temp1;。注意:當(dāng)用這種方法使恢復(fù)的數(shù)據(jù)文件online之后,所有的原有回滾段將處于offline狀態(tài),必須手工使用alter rollback segment RBSxx online;使他們恢復(fù)聯(lián)機(jī)狀態(tài),這樣才能被數(shù)據(jù)庫(kù)正常使用。如果在數(shù)據(jù)庫(kù)mount狀態(tài)下完成所有恢復(fù),則不需要上述步驟。

如果丟失數(shù)據(jù)文件后,用戶發(fā)現(xiàn)沒(méi)有故障前的數(shù)據(jù)文件的備份,而且自從丟失的數(shù)據(jù)文件最早建立之后一直沒(méi)有使用過(guò)resetlogs選項(xiàng)打開過(guò)數(shù)據(jù)庫(kù)。也就是說(shuō)用戶的控制文件是在損壞的數(shù)據(jù)文件建立前創(chuàng)建的,歸檔日志中包括對(duì)損壞數(shù)據(jù)文件的所有重做記錄。用戶就還有一種恢復(fù)方法,用戶可以先將損壞的數(shù)據(jù)文件或表空間脫機(jī)alter database datafile / tablespace xxx offline,之后執(zhí)行alter database create datafile ‘new/xxx.dbf’ as ‘old/xxx.dbf’,數(shù)據(jù)庫(kù)會(huì)根據(jù)保存在控制文件中的信息重建一個(gè)空的數(shù)據(jù)文件,之后再執(zhí)行recover tablespace / datafile將所有重做記錄運(yùn)用到數(shù)據(jù)文件,使其完全恢復(fù)到當(dāng)前狀態(tài),之后便可再將其恢復(fù)聯(lián)機(jī)。

如果丟失的是最后一種文件---歸檔文件或歸檔文件所處的物理位置不可用,首先shutdown數(shù)據(jù)庫(kù),立即作一個(gè)冷備份。然后修改ini文件中的歸檔日志文件目的路徑,重新啟動(dòng)數(shù)據(jù)庫(kù)。以后再發(fā)生災(zāi)難只需從最新的備份中將相關(guān)文件恢復(fù),數(shù)據(jù)庫(kù)作recover時(shí)就不需要備份之前丟失的歸檔文件了。在Oracle 8之后的新版本中提供了log_archive_duplex_dest和log_archive_dest_1...5等參數(shù)允許保留多份歸檔文件到不同位置,甚至到遠(yuǎn)端服務(wù)器從而保證歸檔文件的可靠性。

最后再說(shuō)幾點(diǎn)數(shù)據(jù)庫(kù)恢復(fù)時(shí)的注意事項(xiàng):

1.本文討論所有情況的默認(rèn)前提是數(shù)據(jù)庫(kù)運(yùn)行在歸檔(ARCHIVELOG)方式下,并只涉及到一般常見的情況和最基本的恢復(fù)方法。使用Oracle提供的恢復(fù)管理器RMAN也能完成上述任務(wù),如果運(yùn)行環(huán)境比較復(fù)雜建議使用RMAN來(lái)做備份和恢復(fù)。

2.一旦數(shù)據(jù)庫(kù)發(fā)生災(zāi)難,最好在進(jìn)行恢復(fù)之前做一次完全的冷備份,以便在進(jìn)行恢復(fù)時(shí)產(chǎn)生差錯(cuò)還可以進(jìn)行補(bǔ)救。很大一部分?jǐn)?shù)據(jù)丟失是由于不正確的恢復(fù)操作所引起的。

3.當(dāng)數(shù)據(jù)庫(kù)完成恢復(fù)之后,尤其是使用resetlogs選項(xiàng)打開數(shù)據(jù)庫(kù)之后,要馬上關(guān)閉數(shù)據(jù)庫(kù)進(jìn)行一次完全的冷備份。因?yàn)?,為防止放棄的重做日志被下次恢?fù)時(shí)再次運(yùn)用,resetlogs選項(xiàng)會(huì)重新創(chuàng)建redo log文件并將其的計(jì)數(shù)清零,這將使之前做的所有備份將變?yōu)椴豢捎茫ㄒ话闱闆r下)。

4.要特別注意當(dāng)進(jìn)行數(shù)據(jù)庫(kù)完全恢復(fù),從發(fā)生故障的時(shí)間點(diǎn)前的備份中恢復(fù)損壞文件時(shí),一定不要使備份中的redo log文件覆蓋了當(dāng)前的redo log文件,否則就只能進(jìn)行不完全恢復(fù)并且要丟失一部分?jǐn)?shù)據(jù)了。


熱詞搜索:

上一篇:安裝配置SSH(Secure Shell)
下一篇:Oracle數(shù)據(jù)庫(kù)的安全策略

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美色图片你懂的| 精品国产乱子伦一区| 欧美一区二区三区日韩| 亚洲成在人线免费| 欧美日韩精品一区二区三区| 日日骚欧美日韩| 国产无遮挡一区二区三区毛片日本 | 日韩在线播放一区二区| 精品人在线二区三区| 丁香婷婷综合网| 一区二区三区精品久久久| 欧美一区二区视频在线观看2022 | eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 高清不卡一区二区| 亚洲成人先锋电影| 亚洲国产成人午夜在线一区| 91久久人澡人人添人人爽欧美| 午夜免费欧美电影| 国产精品久久久久毛片软件| 欧美在线免费播放| 国产+成+人+亚洲欧洲自线| 亚洲一区中文日韩| 国产欧美精品一区aⅴ影院| 欧美日韩综合在线| a在线播放不卡| 久久av老司机精品网站导航| 亚洲人妖av一区二区| 久久综合色一综合色88| 欧美日韩一区 二区 三区 久久精品| 久久精品国产精品亚洲综合| 亚洲国产综合91精品麻豆| 国产精品网站一区| 欧美一区二区三区电影| 91官网在线免费观看| 国产精品亚洲第一| 久久成人免费网| 婷婷中文字幕综合| 亚洲国产精品一区二区久久| 国产精品国产精品国产专区不蜜| 精品动漫一区二区三区在线观看| 欧美日韩在线电影| 在线观看av一区二区| 成人国产精品视频| 成人激情动漫在线观看| 国产精品一二三在| 激情欧美一区二区| 精久久久久久久久久久| 男女男精品视频| 免费欧美高清视频| 久久97超碰国产精品超碰| 美国毛片一区二区三区| 免费成人深夜小野草| 日韩精品电影一区亚洲| 亚洲成人久久影院| 污片在线观看一区二区| 三级亚洲高清视频| 精彩视频一区二区| 国内精品视频一区二区三区八戒| 蜜臀91精品一区二区三区| 五月婷婷综合在线| 精品在线观看免费| 国产一区二区三区黄视频| 国产一区二区在线影院| 国产91丝袜在线播放九色| 国产91精品久久久久久久网曝门| 国产东北露脸精品视频| 成人动漫一区二区| 91麻豆国产自产在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| av动漫一区二区| 欧洲精品一区二区| 欧美一区二区三区免费大片 | 成人黄色一级视频| 色综合视频在线观看| 欧美亚洲一区二区在线观看| 欧美高清视频www夜色资源网| 日韩色视频在线观看| 国产网红主播福利一区二区| 中文字幕佐山爱一区二区免费| 亚洲麻豆国产自偷在线| 男女男精品网站| 成人av小说网| 欧美日韩一区二区三区不卡| 日韩精品影音先锋| 综合久久久久久| 免费人成在线不卡| 95精品视频在线| 日韩女优毛片在线| 综合欧美亚洲日本| 久久国产夜色精品鲁鲁99| 99久免费精品视频在线观看| 欧美日韩在线亚洲一区蜜芽| 久久久久久久综合狠狠综合| 亚洲美女屁股眼交3| 国产一区二区三区最好精华液| www.99精品| 精品久久久久久久久久久久包黑料 | 91精品婷婷国产综合久久竹菊| 久久亚洲春色中文字幕久久久| 欧美激情在线观看视频免费| 亚洲图片自拍偷拍| 91色porny| 久久精品一区二区三区av| 亚洲电影一级黄| 99久久国产综合精品色伊| 26uuu精品一区二区在线观看| 一区二区三区精品视频| 99国产精品久| 欧美—级在线免费片| 日韩精品成人一区二区三区| 色8久久精品久久久久久蜜| 精品国产乱码久久久久久闺蜜| 一区二区三区美女| 91论坛在线播放| 国产精品久久久久久久午夜片| 另类中文字幕网| 777午夜精品视频在线播放| 亚洲男人天堂av网| 91视频在线看| 国产精品婷婷午夜在线观看| 国产精品自拍网站| 久久久久国色av免费看影院| 日本女人一区二区三区| 911精品国产一区二区在线| 亚洲自拍偷拍欧美| 欧美日韩免费观看一区二区三区| 中文字幕在线不卡视频| 成人免费视频caoporn| 国产欧美综合在线观看第十页| 久久99久久久欧美国产| 日韩精品影音先锋| 国产一区二区免费视频| 中文一区在线播放| 风间由美性色一区二区三区| 国产日韩欧美高清| 床上的激情91.| 中文字幕av一区 二区| 91色婷婷久久久久合中文| 一区二区三区成人| 91精品在线麻豆| 国产乱国产乱300精品| 国产精品视频麻豆| 色婷婷综合久久久中文字幕| 精品成人一区二区三区四区| 国内精品写真在线观看| 国产精品美女一区二区三区| 99在线视频精品| 亚洲国产综合91精品麻豆| 欧美一区二区视频免费观看| 青青草国产精品亚洲专区无| 久久久亚洲国产美女国产盗摄 | 国产一区二区伦理片| 欧美激情一二三区| 91在线免费播放| 午夜精品一区二区三区免费视频| 91精品国产入口在线| 国产一区不卡在线| 成人免费在线观看入口| 欧美日韩亚洲综合在线| 激情综合亚洲精品| 国产精品日韩精品欧美在线| 欧美亚洲动漫制服丝袜| 久久福利资源站| 亚洲人成网站在线| 精品久久久久久久久久久久包黑料 | 久久电影网站中文字幕| 亚洲欧洲日产国产综合网| 欧美军同video69gay| 国产一区二区三区综合| 亚洲一区二区三区四区不卡| www久久精品| 欧美三级中文字| 豆国产96在线|亚洲| 日本午夜精品一区二区三区电影| 久久精品一区二区三区不卡 | 成人妖精视频yjsp地址| 婷婷亚洲久悠悠色悠在线播放| 中文字幕第一页久久| 精品国产一区二区三区久久久蜜月| 99re在线精品| 国产一区视频在线看| 日韩 欧美一区二区三区| 亚洲人成精品久久久久久| www国产成人| 欧美一区二区三区四区五区| 色婷婷av一区二区三区gif| 成人中文字幕合集| 加勒比av一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲色图视频网| 久久久亚洲精华液精华液精华液 | 欧美区视频在线观看| 色婷婷狠狠综合| 97精品久久久久中文字幕| 国模无码大尺度一区二区三区 | 午夜电影一区二区三区| 亚洲黄色av一区| 亚洲人成网站在线| 亚洲欧美经典视频| 亚洲欧洲另类国产综合|