Oracle 11g Rac 用rman實現把本地數據文件遷移到ASM共享存儲中


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、在另一個節點查看數據文件,已經可以訪問了:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM