溫馨提示×

溫馨提示×

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

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

catalog恢復(fù)目錄介紹和配置

發(fā)布時(shí)間:2020-07-17 10:01:04 來源:網(wǎng)絡(luò) 閱讀:5474 作者:PengChonggui 欄目:關(guān)系型數(shù)據(jù)庫

2.1、nocatalog介紹
nocatalog方式 就是用control file作為catalog,每一次備份都要往控制文件里面寫好多備份信息,控制文件里面會有越來越多的備份信息。因此,當(dāng)使用rman nocatalog方式備份時(shí),備份controlfile是非常重要的。
由于nocatalog時(shí)利用controlfile存放備份信息,建議將oracle參數(shù)文件中的control_file_record_keep_time值加大(缺省為7天), 參數(shù)在$oracle_home/dbs/initsid.ora中,該參數(shù)control_file__record_keep_time設(shè)置備份信息保存時(shí)間,到規(guī)定時(shí)間就自動(dòng)清除以前的備份信息。
sql> show parameter control
sql> select name,value,issys_modifiable from v$parameter where name='control_file_record_keep_time';


2.2、catalog介紹
catalog恢復(fù)目錄存儲的是與rman 備份有關(guān)的元數(shù)據(jù)。在某種意義上,恢復(fù)目錄可以看做是保存rman備份和恢復(fù)所需的相關(guān)信息的副本。
我們可以在oracle 數(shù)據(jù)庫中在用戶模式下創(chuàng)建恢復(fù)目錄,這個(gè)恢復(fù)目錄僅僅是一些數(shù)據(jù)包,表,索引和視圖。
rman中的再同步命令會使得目標(biāo)數(shù)據(jù)庫控制文件中的內(nèi)容刷新這些表中的數(shù)據(jù)。當(dāng)然,區(qū)別在于恢復(fù)目錄可以包含企業(yè)中所有數(shù)據(jù)庫的信息,而控制文件只包含關(guān)于它自己的數(shù)據(jù)庫的信息。
2.3、catalog恢復(fù)目錄的配置過程
詳見演示
01.創(chuàng)建catalog所需要的表空間
sql>create tablespace tbs_rman datafile '/oradata/ocm/tbs_rman01.dbf' size 20m;

02.創(chuàng)建rman用戶并授權(quán)
sql>create user rman identified by rman default tablespace tbs_rman quota unlimited on tbs_rman;
sql>grant connect,resource,recovery_catalog_owner to rman;
03.創(chuàng)建恢復(fù)目錄
oracle>rman catalog rman/rman
rman>create catalog tablespace tbs_rman;
04.配置目標(biāo)數(shù)據(jù)庫的tnsnames.ora
rman =
(description =
(address_list =
(address = (protocol = tcp)(host = 10.53.110.181)(port = 1521))
)
(connect_data =
(sid = ocm)
)
)
05.注冊目標(biāo)數(shù)據(jù)庫
$rman target / catalog rman/rman@itpuxdb
rman>register database;
06.檢查catalog恢復(fù)目錄
顯示目標(biāo)數(shù)據(jù)庫注冊信息
rman> report schema ;

顯示備份信息
rman>list backup;
命令解釋:
report schema report shema是指在數(shù)據(jù)庫中需找schema
list backup 從control讀取信息
07、在恢復(fù)目錄中添加rman 備份
如果已經(jīng)在沒有恢復(fù)目錄的情況下執(zhí)行了rman備份,并且希望在后面將這些備份添加到恢復(fù)目錄,則可以使用catalog命令??梢詫?shù)據(jù)文件副本,備份集片,歸檔日志備份,甚至整個(gè)備份目錄添加到目錄中。 示例如下:
rman>catalog datafilecopy '/ggs/arch_log/system01.dbf';
rman>catalog archivelog '/ggs/arch_log/arch_20.arc';
rman>catalog backuppiece '/ggs/arch_log/backup_031.bkp';
rman>catalog start with '/ggs/arch_log/';
rman>catalog recovery area;
注意: 要謹(jǐn)慎使用catalog start with 命令,必須在目錄路徑結(jié)尾加上反斜杠后綴,如果不加將遍歷目錄下的所有組合. 如:/oradata/ocm/ocm-old .
08、升級的問題
upgrade catalog
09、關(guān)于數(shù)據(jù)庫對應(yīng)物
在打開數(shù)據(jù)庫時(shí),如果使用resetlogs參數(shù),就會創(chuàng)建一個(gè)新對應(yīng)物。 如果這個(gè)操作是在RMAN 中進(jìn)行,則會正確的更新恢復(fù)目錄,但是,如果手工執(zhí)行resetlogs命令(比如:sqlplus),就必須在恢復(fù)目錄中重置數(shù)據(jù)庫對應(yīng)物。
Rman>reset database to incarnation 5;

恢復(fù)目錄記錄的刪除
只有很少的記錄會從恢復(fù)目錄中被刪除,如果不加以維護(hù),狀態(tài)為deleted的就備份會一直駐留在恢復(fù)目錄中。為了解決這個(gè)問題,Oracle提供了$ORACLE_HOME/rdbms/admin/prgmanc.sql 腳本來刪除恢復(fù)目錄中狀態(tài)為deleted的所有記錄。 建議定期執(zhí)行這個(gè)腳本,以控制文件恢復(fù)目錄的大小。
如果要從恢復(fù)目錄中刪除舊的對應(yīng)物記錄,就必須從DBINC表中刪除這些對應(yīng)物。可以使用RC_DATABASE_INCARNATION 視圖來確定要?jiǎng)h除的對應(yīng)物,記錄想刪除的每個(gè)對應(yīng)物的DBINC_KEY值。然后在sqlplus中執(zhí)行delete 命令,如:
SQL> select * from rc_database_incarnation;
SQL> delete from dbinc where dbinc_key=4;
已刪除 1 行。
10、手工同步恢復(fù)目錄
10、手工再同步恢復(fù)目錄(resync catalog)
RMAN使用恢復(fù)目錄時(shí),它會使用在同步進(jìn)程來確保恢復(fù)目錄和目標(biāo)數(shù)據(jù)庫的控制文件一致。通常,Oracle在RMAN操作(備份和恢復(fù))后會再同步數(shù)據(jù)庫,這樣就不必經(jīng)常再同步恢復(fù)目錄。需要再同步恢復(fù)目錄的一個(gè)實(shí)例是有時(shí)使用恢復(fù)目錄,有時(shí)不使用恢復(fù)目錄,此時(shí),可以使用resync catalog命令手工使Oracle 再同步恢復(fù)目錄。
Rman>resync catalog;
Oracle 同步恢復(fù)目錄時(shí),它首先會創(chuàng)建一個(gè)快照控制文件,并比較這個(gè)文件和恢復(fù)目錄。 完成比較后,Oracle更新恢復(fù)目錄,是恢復(fù)目錄與數(shù)據(jù)庫控制文件同步。
11、恢復(fù)目錄的備份
RMAN
exp/export
12、取消數(shù)據(jù)庫的注冊 10
unregister database
unregister database itpuxdb
13、恢復(fù)目錄的刪除
drop catalog;

向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