Oracle 11g Rac 用rman實現把本地數據文件遷移到ASM共享存儲中
在Oracle Rac環境中,數據文件都是要存放在ASM共享存儲上的,這樣兩個節點才能同時訪問。而當你在某一節點下把數據文件創建在本地磁盤的時候,那么在另一節點上要訪問該數據文件的時候就會報錯,因為找不到對應的文件,報錯如下:
我們用RMAN來實現把第二個節點上的數據文件遷移到asm共享磁盤中;
實現步驟:
1、在ndb2上查看該數據文件的位置
1 su - oracle 2 sqlplus / as sysdba 3 4 set linesize 500; 5 col name for a90; 6 select file#,name from v$datafile;
2、查看是否啟用了歸檔模式:
archive log list;
3、在rman模式下把本地數據文件(datafile 7)復制到ASM盤(+DATA):
su - oracle rman target/
然后 復制本地數據文件到ASM盤中:
copy datafile 7 to '+DATA';
4、在sqlplus命令模式下把該數據文件修改為離線狀態:
SQL> alter database datafile 7 offline;
5、在rman模式下把數據文件路徑切換到剛才備份的ASM路徑下:
RMAN> switch datafile 7 to copy; RMAN> recover datafile 7;
6、在sqlplus命令模式下重新把該數據文件修改為在線狀態,並查看數據文件位置,我們可以看到已經遷移到共享磁盤中了
SQL> alter database datafile 7 online;
7、在另一個節點查看數據文件,已經可以訪問了: