OCM备考 三. Managing Database Availability 之RMAN高级操作
下面列出關于RMAN的一些高級操作。
1 convert
rman的convert命令,用于跨平臺遷移數據庫或表空間時,對數據文件進行格式轉換,使得文件在目標操作系統中可讀。
1.1?源庫上convert tablespace
如將表空間從windows遷移到linux,可以在源平臺上通過convert tablespace將表空間包含的數據文件轉換成linux平臺下的格式。
RMAN> CONVERT TABLESPACE finance,hr ???TO PLATFORM ' Linux IA (32-bit)' ???FORMAT='/tmp/transport_linux/%U';1.2?目標庫上convert datafile
如將表空間從windows遷移到linux,可以在目標平臺上通過convert datafile將表空間包含的數據文件轉換成linux平臺下的格式。
Rman> convert datafile '/tmp/ts5.dbf' to platform 'Linux IA (32-bit)' from platform 'Linux IA (32-bit)'??db_file_name_convert '/tmp','/home/oracle';
1.3?源主機上convert database
如將數據庫從windows遷移到linux,可以在源平臺上通過convert database進行轉換
RMAN> CONVERT DATABASE NEW DATABASE 'newdb'
????????transport script '/tmp/convertdb/transportscript'
????????to platform 'Microsoft Windows IA (32-bit)'
????????db_file_name_convert '/disk1/oracle/dbs' '/tmp/convertdb'
????????;
1.4?目標主機上convert database
如將數據庫從windows遷移到linux,可以在目標平臺上通過convert database進行轉換rman> CONVERT DATABASE ON TARGET PLATFORM
?????CONVERT SCRIPT '/tmp/convertdb/convertscript.rman'
????????TRANSPORT SCRIPT '/tmp/convertdb/transportscript.sql'
????????new database 'newdb'
????????FORMAT '/tmp/convertdb/%U'
?
2 delete
2.1 Expired
如果通過操作系統命令刪除了rman備份,可以通過crosscheck找出這類備份文件,并通過delete expired刪除。
從而使rman repository一致。
Rman> crosscheck backset
Rman> delete expired backupset;
刪除不一致的備份集。
2.2 obsolete
根據rman備份保留策略,選擇性刪除過期的備份。
Rman> report obsolete;???#找出過期備份
Rman> delete obsolete;???#刪除過期備份
?
3 switch通過rman做恢復時,可以通過switch命令,將數據文件恢復到新的位置,或者修改數據文件的名稱。
3.1 switch database
將數據庫切換到copy備份上。
Rman> switch database to copy;
3.2 switch datafile
1、將表空間恢復到不同路徑下
RUN
{?
??ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;?
??ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;?
??SQL "ALTER TABLESPACE tbs_1 OFFLINE IMMEDIATE";?
??SET NEWNAME FOR DATAFILE '/disk7/oracle/tbs11.f'
????TO '/disk9/oracle/tbs11.f';?
??RESTORE TABLESPACE tbs_1;
??SWITCH DATAFILE ALL;?
??RECOVER TABLESPACE tbs_1;?
??SQL "ALTER TABLESPACE tbs_1 ONLINE";?
}
3.3 switch tempfile
RUN
{?
??SET NEWNAME FOR TEMPFILE 1 TO '/newdisk/dbs/temp1.f';?
??SWITCH TEMPFILE 1;?
??RESTORE DATABASE;?
??RECOVER DATABASE;?
??ALTER DATABASE OPEN;?
}
4?drop
如果使用recovery catalog,可以通過rman刪除數據庫。
4.1 drop database
% sqlplus SYS/oracle@test1 AS SYSDBA;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> QUIT;
% rman TARGET SYS/oracle@test1 CATALOG test1/test1@catdb
RMAN> DROP DATABASE INCLUDING BACKUPS NOPROMPT;
總結
以上是生活随笔為你收集整理的OCM备考 三. Managing Database Availability 之RMAN高级操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OCM备考 三. Managing Da
- 下一篇: OCM备考 三. Managing Da