RMAN簡明教程之七 恢復目錄與恢復目錄的使用

2022-08-28 00:03:12 字數 2845 閱讀 2235

oracle版本9因為控制檔案的自動備份,可以很大程度成不需要使用恢復目錄,但是使用恢復目錄的也有如下好處

·有些命令只被恢復目錄支援(對於9i來說,也就是專門操作恢復目錄的語句而已)

·能保留更多的歷史備份資訊

·乙個恢復目錄能管理與備份多個目標資料庫

·如果在9i以前,丟失控制檔案而沒有恢復目錄將是難以恢復的

·如果沒有恢復目錄,而且發生了結構上的改變,時間點的恢復需要小心操作

·能儲存備份與恢復的指令碼

可以看到,主要是可以保留更多的備份資訊與方便的管理多個目標資料庫,這個在眾多目標資料庫的情況下,是可以考慮的。  

一、建立恢復目錄

注意,恢復目錄不要與目標資料庫在同一臺機器上,而且大小要求比較小。

sql> create user rman identified by rman

2 temporary tablespace temp

3 default tablespace rcvcat

4 quota unlimited on rcvcat;

sql> grant recovery_catalog_owner to rman;

rman> create catalog

rman> register database;

恢復目錄可以採用如下命令公升級與刪除

rman> upgrade catalog;

rman> drop catalog;

二、恢復目錄管理

恢復目錄支援如下的命令

catalog

script

list incarnation

register database

report schema at time

reset database

resync catalog

1、resync命令

resync可以同步資料庫與恢復目錄之間的資訊,在實際情況下,rman一般可以自動同步。

在如下情況下需要同步

·資料庫物理結構的改變

·資料檔案增加或者是改變大小

·表空間刪除

·回滾段的建立與刪除

·每產生10個歸檔日誌

2、reset  命令

目標資料庫resetlogs之後,需要重新設定恢復目錄。reset命令就用來重新設定恢復目錄。

三、恢復目錄檢視

恢復目錄本身有一組檢視,用於存放目標資料庫與備份資訊,如恢復目錄的相關檢視

rc_database

rc_datafile

rc_stored_script   20

rc_stored_script_line

rc_tablespace

可以通過如下命令來檢視相關資訊

select * from rc_database;

四、儲存指令碼

儲存指令碼

rman> creata script level0backp

執行指令碼

rman> run

更新指令碼

rman> replace script level0backup

刪除指令碼

rman> delete script level0backup;

檢視指令碼

rman> print script level0backup; 

乙個實用指令碼,包括備份rac資料庫與歸檔日誌的 shell指令碼

[oracle@db worksh]$ more rmanback.sh 

#!/bin/sh

#set env

export oracle_home=/opt/oracle/product/9.2

export oracle_sid=db2in1

export nls_lang="american_america.zhs16gbk"

export path=$path:$oracle_home/bin:/sbin:/usr/sbin

echo "-----------------------------start-----------------------------";date

#backup start

$oracle_home/bin/rman <

'sys/pass@db1in1'

;allocate channel node_c2 device type disk connect

'sys/pass@db2in2'

;sql 'alter system archive log current';

backup archivelog all delete input format '/ rmanback/db2/%u_%s.bak' filesperset = 5;

} list backup;

exit;

eof

echo "------------------------------end------------------------------";date

oracle社群pdm中文網:

, oracle 專家qq群:60632593、60618621

oracle技術資料:《oracle 9i rman參考使用手冊》、《oracle10g備份與恢復》、《oracle database 10grman備份與恢復

RMAN簡明教程之七 恢復目錄與恢復目錄的使用

oracle版本9因為控制檔案的自動備份,可以很大程度成不需要使用恢復目錄,但是使用恢復目錄的也有如下好處 有些命令只被恢復目錄支援 對於9i來說,也就是專門操作恢復目錄的語句而已 能保留更多的歷史備份資訊 乙個恢復目錄能管理與備份多個目標資料庫 如果在9i以前,丟失控制檔案而沒有恢復目錄將是難以恢...

RMAN簡明教程之五 RMAN還原和恢復

duplicate target database to ndbnewh logfile dbs log 1.f size 100m,dbs log 2.f size 100m skip readonly nofilenamecheck 在以上的命令執行之前,注意如下幾點 1 備份主庫上的所有資料檔...

RMAN簡明教程之六 RMAN的管理

一 report命令 report 命令可以檢測那些檔案需要備份,那些備份能被刪除以及那些檔案能不能獲得的資訊,如 報告資料庫的所有能備份資料檔案物件 report schema 或者 rman report schema at time sysdate 14 rman report schema ...