日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OCM备考 三. Managing Database Availability 之RMAN高级操作

發布時間:2024/8/26 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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高级操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。