資料庫從檔案系統遷移到ASM

flzhang發表於2017-11-29

今天需要把檔案系統上的資料檔案遷移到ASM上
檔案系統上資料檔案:/dev/sda /database/oradata 歸檔:/dev/sda /arch
新ASM儲存: /dev/sdb1、/dev/sdc1、/dev/sdd1對應asm的+DG1 存放資料檔案
   /dev/sde1 對應asm的+DG2 存放歸檔日誌 /dev/sdf1 對應asm的+DG3 閃回區域

1先建立ASM磁碟 VOL1 - VOL5 對應 /dev/sdb1 - /dev/sdf1
2在ASM上建立pfile檔案
3建立ASM例項密碼檔案
4建立磁碟組 DG1對應 VOL1-VOL3 ;DG2 對應 VOL4 ;DG3 對應 VOL5
5備份
RMAN> run {
 2> backup as copy database format '+DG1';
 3> }
 這時就把檔案系統上的資料檔案都備份到了ASM的磁碟組DG1裡,檔案會在ASM的磁碟上自動分配
6修改閃回,和資料檔案引數,指定閃回,資料檔案,日誌檔案在ASM上的位置
alter system set db_create_online_log_dest_1='+DG1' scope=both;
alter system set db_create_online_log_dest_2='+DG2' scope=both;
後面 遷移後,同一份日誌檔案會分別放到兩個ASM磁碟組裡

SQL> select member from v$logfile;
15. MEMBER
16. --------------------------------------------------------------------------------
17. +DG1/orcl/onlinelog/group_1.263.929801375
18. +DG2/orcl/onlinelog/group_1.256.929801375
19. +DG1/orcl/onlinelog/group_2.264.929801379
20. +DG2/orcl/onlinelog/group_2.257.929801379
21. +DG1/orcl/onlinelog/group_3.265.929801383
22. +DG2/orcl/onlinelog/group_3.258.929801383

7遷移redolog 只要在ASM上重建日誌組 就能在指定ASM磁碟上建立新redolog
8遷移臨時表空間,就是在創現有臨時表空間增加資料檔案,再刪除原來的檔案系統的資料檔案
9遷移資料檔案和控制檔案
設定控制檔案位置引數 且重啟db restore controlfile from '/database/oradata/orcl/control01.ctl';
還原控制檔案,然後恢復資料檔案
alter database mount;
switch database to copy;
recover database並開啟資料庫

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-2147962/,如需轉載,請註明出處,否則將追究法律責任。

相關文章