国产一级一区二区_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ù)的程度的好壞很大程度上依賴(lài)于備份的情況。此外,數(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(打開(kāi))數(shù)據(jù)庫(kù)要檢查所有文件處于同一時(shí)間點(diǎn),對(duì)錯(cuò)誤進(jìn)行恢復(fù)對(duì)未完成事務(wù)回滾,并最終可以允許用戶(hù)訪(fǎng)問(wèn)。

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

數(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è)用戶(hù)或整個(gè)數(shù)據(jù)庫(kù)來(lái)導(dǎo)出,并且支持全部、累計(jì)、增量三種方式。使用這種方法,數(shù)據(jù)庫(kù)必須處于打開(kāi)狀態(tài),而且如果數(shù)據(jù)庫(kù)不是在restrict狀態(tài)將不能保證導(dǎo)出數(shù)據(jù)的一致性。

數(shù)據(jù)庫(kù)的恢復(fù)可分為兩大類(lèi):完全恢復(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)行分類(lèi),Oracle數(shù)據(jù)庫(kù)錯(cuò)誤主要分為5大類(lèi): 
SQL語(yǔ)句失敗
線(xiàn)程失敗
實(shí)例失敗 
用戶(hù)操作失敗
存儲(chǔ)設(shè)備失敗

如果發(fā)生前三種失敗,不需要我們?nèi)藶楦缮妫琌racle系統(tǒng)會(huì)自動(dòng)進(jìn)行恢復(fù)。對(duì)于用戶(hù)操作型的失?。ㄈ缯`刪除數(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)椴豢捎茫覀兿葘racle數(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ù)文件
歸檔日志文件

避免第一種文件失敗主要依賴(lài)系統(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ì)讓用戶(hù)指定三個(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)打開(kā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)椴豢捎谩J紫葘?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打開(kāi)數(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ù)打開(kāi)。注意:當(dāng)SYSTEM表空間或其中的數(shù)據(jù)文件脫機(jī),數(shù)據(jù)庫(kù)是無(wú)法被打開(kāi)的,因此必須在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)。如果用戶(hù)急于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中未受損部分的數(shù)據(jù)或?qū)p壞的數(shù)據(jù)文件進(jìn)行恢復(fù)需要很長(zhǎng)時(shí)間,可以先使受損的數(shù)據(jù)文件脫機(jī),將數(shù)據(jù)庫(kù)打開(kāi)給用戶(hù)訪(fǎng)問(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ù)未受損的部分先供用戶(hù)訪(fǎng)問(wèn),之后再進(jìn)行recover datafile/tablespace,完成后用alter database datafile/tablespace ‘xxx’ online使其恢復(fù)聯(lián)機(jī)就可被訪(fǎng)問(wèn)了。 當(dāng)然用戶(hù)也可以選擇在數(shù)據(jù)庫(kù)mount狀態(tài)下,用recover database/datafile將所有的恢復(fù)工作做完,將所有數(shù)據(jù)文件一起打開(kāi)供用戶(hù)訪(fǎng)問(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ù)打開(kāi),那么所有數(shù)據(jù)庫(kù)崩潰前未提交的事務(wù)涉及到的表將無(wú)法訪(fǎng)問(wèn),也就是說(shuō)在回滾段恢復(fù)前其中涉及的對(duì)象都不允許被訪(fǎng)問(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ù)文件后,用戶(hù)發(fā)現(xiàn)沒(méi)有故障前的數(shù)據(jù)文件的備份,而且自從丟失的數(shù)據(jù)文件最早建立之后一直沒(méi)有使用過(guò)resetlogs選項(xiàng)打開(kāi)過(guò)數(shù)據(jù)庫(kù)。也就是說(shuō)用戶(hù)的控制文件是在損壞的數(shù)據(jù)文件建立前創(chuàng)建的,歸檔日志中包括對(duì)損壞數(shù)據(jù)文件的所有重做記錄。用戶(hù)就還有一種恢復(fù)方法,用戶(hù)可以先將損壞的數(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)方式下,并只涉及到一般常見(jiàn)的情況和最基本的恢復(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)打開(kāi)數(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久久夜色精品国产_欧美色网一区二区
黄色影院成人| 欧美诱惑福利视频| 欧美激情一二三区| 午夜欧美视频| 美女脱光内衣内裤视频久久网站| 亚洲精品久久久久久久久久久久久 | 国产精品盗摄久久久| 欧美日韩精品国产| 国产美女精品| 怡红院精品视频在线观看极品| 在线成人黄色| 一区二区久久久久久| 亚洲欧美成人| 午夜精品久久久久久| 嫩草国产精品入口| 欧美日韩在线第一页| 国产精品久久久久影院色老大| 伊甸园精品99久久久久久| 日韩视频久久| 国产精品久久久999| 亚洲激情欧美| 美女脱光内衣内裤视频久久影院| 国产精品伦理| 日韩亚洲精品在线| 亚洲人成7777| 久久综合一区二区| 国内久久精品视频| 欧美伦理一区二区| 国产精品视频专区| 欧美日韩一区二区三区在线看| 欧美日韩国产首页| 欧美精品一区三区在线观看| 在线不卡中文字幕| 欧美一区观看| 亚洲无线一线二线三线区别av| 国产精品综合不卡av| 亚洲午夜伦理| 亚洲美女在线视频| 国产欧美日韩91| 欧美乱在线观看| 欧美成人午夜剧场免费观看| 亚洲一区久久久| 1000部国产精品成人观看| 国产欧美va欧美不卡在线| 欧美午夜不卡在线观看免费| 午夜精品影院| 亚洲日本激情| 在线观看亚洲精品| 亚洲黑丝一区二区| 国产精品日本精品| avtt综合网| 男女激情视频一区| 午夜久久tv| 亚洲午夜小视频| 久久亚洲综合色| 欧美午夜电影在线| 欧美aⅴ99久久黑人专区| 国产日韩精品一区| 午夜亚洲激情| 欧美区视频在线观看| 亚洲欧洲一区二区在线播放| 美女免费视频一区| 亚洲欧洲综合另类| 亚洲电影中文字幕| 好吊成人免视频| 国产亚洲激情在线| 亚洲国产导航| 国内精品免费午夜毛片| 欧美日韩中文字幕综合视频| 久久夜色精品亚洲噜噜国产mv| 裸体一区二区| 国产精品一级| 夜夜嗨av一区二区三区网页| 久久午夜羞羞影院免费观看| 黄色成人av网站| 久久久久久成人| 国产精品高清免费在线观看| 男人的天堂成人在线| 宅男噜噜噜66一区二区| 欧美久久精品午夜青青大伊人| 亚洲视频在线观看| 欧美日韩精品一区二区| 国产一区二区三区网站| 日韩一区二区精品在线观看| 欧美 日韩 国产在线| 一区二区三区久久网| 欧美日韩在线第一页| 欧美一区二区在线观看| 国产一区二区视频在线观看| 欧美电影免费观看网站| 亚洲剧情一区二区| 亚洲另类春色国产| 99国内精品久久久久久久软件| 欧美a级片一区| 欧美日韩免费区域视频在线观看| 欧美特黄一级大片| 狠狠网亚洲精品| 亚洲美女黄网| 久久夜色精品国产欧美乱| 欧美日本精品| 日韩视频中文| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩在线精品| 欧美一区二区三区在线播放| 国产精品成人免费| 久久综合色婷婷| 激情亚洲成人| 国产精品国产三级国产a| 亚洲嫩草精品久久| 亚洲精品久久嫩草网站秘色| 国产精品久久久久久影院8一贰佰| 久久人人爽人人| 9人人澡人人爽人人精品| 在线成人激情| 国产精品第三页| 欧美人与禽性xxxxx杂性| 午夜精品一区二区三区电影天堂| 亚洲精品久久久一区二区三区| 国产精品v日韩精品| 欧美精品久久久久久久久老牛影院 | 欧美日韩高清区| 久久女同互慰一区二区三区| 一本色道久久综合狠狠躁篇的优点 | 欧美在线观看一区二区| 一区二区欧美日韩| 国产色产综合色产在线视频| 国产精品国产三级国产专区53| 久久国产一区二区三区| 香蕉乱码成人久久天堂爱免费| 亚洲黄色高清| 91久久精品一区| 国产在线精品二区| 国产一区二区三区自拍| 欧美午夜宅男影院| 亚洲私人影院| 欧美日韩在线播| 欧美日韩综合一区| 在线亚洲欧美专区二区| 欧美成人官网二区| 欧美韩日精品| 亚洲欧美日韩天堂| 在线观看亚洲视频啊啊啊啊| 免费久久99精品国产自在现线| 亚洲美女免费精品视频在线观看| 国产一区二区三区四区三区四 | 国产亚洲精品自拍| 国产精品美女www爽爽爽| 欧美jizzhd精品欧美巨大免费| 蜜臀91精品一区二区三区| 亚洲你懂的在线视频| 亚洲社区在线观看| 亚洲精品国产精品国自产在线| 亚洲国产天堂久久综合| 狠狠色噜噜狠狠狠狠色吗综合| 伊人成综合网伊人222| 国语自产精品视频在线看| 影音先锋亚洲视频| 精品999久久久| 最近看过的日韩成人| 亚洲观看高清完整版在线观看| 亚洲国产高清高潮精品美女| 韩国成人福利片在线播放| 亚洲电影免费观看高清完整版在线观看 | 欧美 日韩 国产一区二区在线视频 | 亚洲午夜一区二区三区| 久久在精品线影院精品国产| 亚洲欧美日韩精品在线| 午夜精品久久久久久久白皮肤| 久久国产一区| 影视先锋久久| 亚洲卡通欧美制服中文| 亚洲午夜羞羞片| 久久av最新网址| 国产精品自在在线| 国产欧美日韩综合一区在线播放| 欧美日韩午夜在线| 国产精品一区二区黑丝| 久久久中精品2020中文| 激情国产一区二区| 欧美日韩国产成人| 蜜臀99久久精品久久久久久软件| 亚洲精品免费观看| 国产欧美视频在线观看| 欧美性大战久久久久久久蜜臀| 欧美一区二区福利在线| 亚洲韩国精品一区| 欧美精品18| 欧美国产视频在线观看| 亚洲欧美激情诱惑| 激情视频亚洲| 激情婷婷久久| 国产区精品在线观看| 欧美顶级大胆免费视频| 午夜精品影院在线观看| 国产女人水真多18毛片18精品视频| 欧美日韩高清在线观看| 久久精品国产99| 欧美在线观看你懂的| 久久大逼视频| 亚洲欧美在线播放|