溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

RMAN的使用(七)

發(fā)布時(shí)間:2020-08-09 08:46:30 來源:ITPUB博客 閱讀:114 作者:KFCLYY 欄目:關(guān)系型數(shù)據(jù)庫

十五、非歸檔模式下的完全恢復(fù)

非歸檔模式下的恢復(fù)可能是完全恢復(fù),也可能是不完全恢復(fù),如果聯(lián)機(jī)重做日志被復(fù)寫,只能做不完全恢復(fù)的可能性更大。

參數(shù)文件丟失

1.控制文件、數(shù)據(jù)文件以及聯(lián)機(jī)重做日志文件丟失的恢復(fù)

先對數(shù)據(jù)庫做全備。包括數(shù)據(jù)文件、控制文件和參數(shù)文件,并使用快閃恢復(fù)區(qū)作為備份目錄。

SQL> shutdown immediate;

SQL> startup mount;

[oracle@oracle11g ~]$ rman target username/password

RMAN> backup as compressed backupset database;

創(chuàng)建測試表

SQL> alter database open;

SQL> create table test123 as select * from dba_segments;

刪除所有數(shù)據(jù)文件、控制文件

[oracle@oracle11g ~]$ rm -rf /u01/app/oradata/orcl/*

重啟數(shù)據(jù)庫,這里直接shutdown immediate可能失敗,也可以成功。

SQL> shutdown abort

SQL>

RMAN的使用(七)

首先恢復(fù)控制文件

[oracle@oracle11g 2018_08_05]$ rman target /

RMAN> restore controlfile from '/u01/app/fast_recovery_area/orcl/autobackup/2018_08_05/o1_mf_s_983353814_fpdpkdox_.bkp'

--這里也可以讓RMAN自己選擇備份文件

RMAN> restore controlfile from autobackup;

SQL> alter database mount;

接著恢復(fù)數(shù)據(jù)庫

RMAN> restore database;

由于丟失了所有聯(lián)機(jī)重做日志文件,需要恢復(fù)數(shù)據(jù)庫并使用noredo選項(xiàng),不讓RMAN嘗試將重做日志應(yīng)用于數(shù)據(jù)庫,再通過resetlogs重建聯(lián)機(jī)重做日志。

RMAN> recover database noredo;

SQL> alter database open resetlogs;

驗(yàn)證測試表丟失

SQL> select * from test123 where rownum <=1;

2.數(shù)據(jù)文件丟失的恢復(fù)

刪除數(shù)據(jù)文件users01.dbf

[oracle@oracle11g orcl]$ rm -rf users01.dbf

SQL> shutdown abort;

SQL> startup

RMAN> restore datafile 4;

RMAN> recover datafile 4;

SQL> alter database open;

如果聯(lián)機(jī)重做日志沒有被復(fù)寫,能做到完全恢復(fù),否則只能做不完全恢復(fù)。

RMAN> restore database;

RMAN> recover database;

SQL> alter database open resetlogs;

3.將數(shù)據(jù)文件恢復(fù)到其他磁盤目錄

如果是磁盤損壞,恢復(fù)數(shù)據(jù)文件時(shí)必須更改數(shù)據(jù)文件存放路徑。

[oracle@oracle11g orcl]$ rm -rf undotbs01.dbf system01.dbf

SQL> shutdown abort;

SQL> startup

RMAN> run {

set newname for datafile

'/u01/app/oradata/orcl/system01.dbf' to '/u01/app/backup/orcl/system01.dbf';

set newname for datafile

'/u01/app/oradata/orcl/undotbs01.dbf' to '/u01/app/backup/orcl/undotbs01.dbf';

restore database;

switch datafile all;

}

RMAN> recover database until cancel;

SQL> alter database open resetlogs;

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI