這篇文章主要為大家展示了“如何使用RMAN對(duì)CDB執(zhí)行閃回?cái)?shù)據(jù)庫(kù)操作”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用RMAN對(duì)CDB執(zhí)行閃回?cái)?shù)據(jù)庫(kù)操作”這篇文章吧。
創(chuàng)新互聯(lián)公司長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為白河企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),白河網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
對(duì)CDB執(zhí)行閃回?cái)?shù)據(jù)庫(kù)與對(duì)non-CDB執(zhí)行閃回?cái)?shù)據(jù)庫(kù)操作是類似的,具體操作步驟如下:
1.使用SQL*Plus連接到目標(biāo)數(shù)據(jù)庫(kù)來(lái)判斷閃回操作的的目標(biāo)SCN,還原點(diǎn)或時(shí)間點(diǎn)
SQL> SELECT OLDEST_FLASHBACK_SCN, OLDEST_FLASHBACK_TIME FROM V$FLASHBACK_DATABASE_LOG; OLDEST_FLASHBACK_SCN OLDEST_FLASH -------------------- ------------ 5090113 17-DEC-17 SQL> SELECT CURRENT_SCN FROM V$DATABASE; CURRENT_SCN ----------- 6003920
2.刪除表t1中的數(shù)據(jù)
SQL> select count(*) from t1; COUNT(*) ---------- 39 SQL> delete from t1; 39 rows deleted. SQL> commit; Commit complete.
3.關(guān)閉數(shù)據(jù)庫(kù),并確保沒(méi)有任何實(shí)例打開(kāi)數(shù)據(jù)庫(kù),然后啟動(dòng)到mount狀態(tài)
SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area 6442450944 bytes Fixed Size 8807168 bytes Variable Size 1895828736 bytes Database Buffers 4529848320 bytes Redo Buffers 7966720 bytes Database mounted.
4.運(yùn)行flashback database命令將整個(gè)CDB閃回到指定的時(shí)間點(diǎn)
SQL> flashback database to scn 6003920; Flashback complete.
5.在SQL*Plus命令窗口中將CDB設(shè)置為只讀狀態(tài)
SQL> alter database open read only; Database altered.
6.如果閃回操作后滿足你所要求的結(jié)果,那么可以執(zhí)行以下兩個(gè)相互排斥的選項(xiàng):
.使用resetlogs選項(xiàng)將數(shù)據(jù)庫(kù)打開(kāi)。如果當(dāng)前數(shù)據(jù)庫(kù)為只讀狀態(tài),那么使用SQL*Plus執(zhí)行以下命令:
shutdown immediate startup mount alter database open resetlogs
.使用Oracle Data Pump導(dǎo)出你所需要的對(duì)象,然后使用RMAN來(lái)恢復(fù)數(shù)據(jù)庫(kù)到當(dāng)前時(shí)間,通過(guò)對(duì)數(shù)據(jù)庫(kù)重新應(yīng)用重做日志中的所有改變來(lái)將
數(shù)據(jù)庫(kù)恢復(fù)到當(dāng)前時(shí)間點(diǎn)從而撤消閃回?cái)?shù)據(jù)庫(kù)所做的改變。
RMAN> recover database; Starting recover at 18-DEC-17 allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=11 instance=jy1 device type=DISK starting media recovery media recovery complete, elapsed time: 00:00:02 Finished recover at 18-DEC-17 Media recovery complete. SQL> alter database open; Database altered. SQL> alter pluggable database all open read write; Pluggable database altered.
以上是“如何使用RMAN對(duì)CDB執(zhí)行閃回?cái)?shù)據(jù)庫(kù)操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!