RMAN部分命令

2021-09-01 09:47:43 字數 4288 閱讀 2948

1、切換伺服器歸檔模式,如果已經是歸檔模式可跳過此步:

%sqlplus /nolog     (啟動sqlplus)

sql> conn / as sysdba     (以dba身份連線資料庫)

sql> shutdown immediate;     (立即關閉資料庫)

sql> startup mount     (啟動例項並載入資料庫,但不開啟)

sql> alter database archivelog;     (更改資料庫為歸檔模式)

sql> alter database open;     (開啟資料庫)

sql> alter system archive log start;     (啟用自動歸檔)

sql> exit     (退出)

2、連線:

%rman target=rman/rman@mydb     (啟動恢復管理器)

rman> connect target /     (連線本地的恢復管理器 )

3、基本設定:

rman> configure default device type to disk;    (設定預設的備份裝置為磁碟)

rman> configure device type disk parallelism 2;     (設定備份的並行級別,通道數)

rman> configure channel 1 device type disk format '/backup1/backup_%u';     (設定備份的檔案格式,只適用於磁碟裝置)

rman> configure channel 2 device type disk format '/backup2/backup_%u';     (設定備份的檔案格式,只適用於磁碟裝置)

rman> configure controlfile autobackup on;     (開啟控制檔案與伺服器引數檔案的自動備份)

rman> configure controlfile autobackup format for device type disk to '/backup1/ctl_%f';     (設定控制檔案與伺服器引數檔案自動備份的檔案格式)

4、檢視所有設定:

rman> show all;

5、檢視資料庫方案報表:

rman> report schema;

6、備份全庫:

rman> backup database plus archivelog delete input;     (備份全庫及控制檔案、伺服器引數檔案與所有歸檔的重做日誌,並刪除舊的歸檔日誌)

7、備份表空間:

rman> backup tablespace system plus archivelog delete input;     (備份指定表空間及歸檔的重做日誌,並刪除舊的歸檔日誌)_

8、備份歸檔日誌:

rman> backup archivelog all delete input;

9、複製資料檔案:

rman> copy datafile 1 to '/oracle/dbs/system.copy';

10、檢視備份和檔案複本:

rman> list backup;

11、驗證備份:

rman> validate backupset 3;

12、從自動備份中恢復伺服器引數檔案:

rman> shutdown immediate;     (立即關閉資料庫)

rman> startup nomount;     (啟動例項)

rman> restore spfile to pfile '/backup1/mydb.ora' from autobackup;     (從自動備份中恢復伺服器引數檔案)

13、從自動備份中恢復控制檔案:

rman> shutdown immediate;     (立即關閉資料庫)

rman> startup nomount;     (啟動例項)

rman> restore controlfile to '/backup1' from autobackup;     (從自動備份中恢復控制檔案)

13、恢復和復原全資料庫:

rman> shutdown immediate;     (立即關閉資料庫)

rman> exit     (退出)

%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak     (將資料檔案重新命名)

%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak     (將資料檔案重新命名)

%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak     (將資料檔案重新命名)

%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak     (將資料檔案重新命名)

%rman target=rman/rman@mydb     (啟動恢復管理器)

rman> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora     (指定初始化引數檔案啟動資料庫)

rman> restore database;     (還原資料庫)

rman> recover database;     (恢復資料庫)

rman> alter database open;     (開啟資料庫)

14、恢復和復原表空間:

rman> sql 'alter tablespace users offline immediate';     (將表空間離線)

rman> exit     (退出恢復管理器)

%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak     (將表空間重新命名)

%rman target=rman/rman@mydb     (啟動恢復管理器)

rman> restore tablespace users;     (還原表空間)

rman> recover tablespace users;     (恢復表空間)

rman> sql 'alter tablespace users online';     (將表空間聯機)

15、增量備份與恢復:

第一天的增量基本備份:

rman> backup incremental level=0 database plus archivelog delete input;

第二天的增量差異備份:

rman> backup incremental level=2 database plus archivelog delete input;

第三天的增量差異備份:

rman> backup incremental level=2 database plus archivelog delete input;

第四天的增量差異備份:

rman> backup incremental level=1 database plus archivelog delete input;

第五天的增量差異備份:

rman> backup incremental level=2 database plus archivelog delete input;

第六天的增量差異備份:

rman> backup incremental level=2 database plus archivelog delete input;

第七天的增量差異備份:

rman> backup incremental level=0 database plus archivelog delete input;

增量恢復:

rman> shutdown immediate;

rman> exit

%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak

%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak

%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak

%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak

%rman target=rman/rman@mydb

rman> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora

rman> restore database;

rman> recover database;

rman> alter database open;

rman備份命令

1 切換伺服器歸檔模式,如果已經是歸檔模式可跳過此步 sqlplus nolog 啟動sqlplus sql conn as sysdba 以dba身份連線資料庫 sql shutdown immediate 立即關閉資料庫 sql startup mount 啟動例項並載入資料庫,但不開啟 sql...

RMAN常用的命令

單命令僅僅在rman提示符下執行 單獨被執行 不能夠作為run的子命令 如backup database 下列命令不能用作批命令來使用 connect configure create catalog,drop catalog,upgrade catalog create script,delete...

RMAN 下CROSSCHECK命令詳解

img 在用delete obsolete 命令刪除廢棄的備份檔案,如果出現如下錯誤 rman 06207 rman 06208 那麼需要用crosscheck命令來解決 rman 06207 warning 2 objects could not be deleted for disk chann...