【RAC】RAC本地資料檔案遷移至ASM的方法(2)

xysoul_雲龍發表於2015-06-11

RAC本地資料檔案遷移至ASM的方法(2

一、         概述
   目前在各個行業業務中存在大量的Oracle RAC環境,尤其對於中小型企業及一些管理不規範的環境中,對資料庫的操作也就顯得雜亂無章了,它不是核心系統,但有問題也夠運維人員喝一壺的。下面說一個常見的問題,就是在RAC環境中,往往會遇到本地資料檔案,也就是隻能在一個節點訪問,出現這樣的狀況,主要有兩個原因,命名不規範,造成Oracle自動建立到DBS目錄下,再個對RAC系統不瞭解,按照之前方式建立。那麼在出現這個問題時怎麼解決呢,下面我們簡單學習一下。

二、操作過程
    
本次操作物件為非系統表空間,環境rhel6.3_x64+Oracle RAC11g
1
RAC為歸檔模式,不停庫,透過RMANcopy命令,操作。
   
首先模擬環境:

SQL> alter tablespace FIRSOUL add datafile 'firsoul02.dbf' size 20m;

 

Tablespace altered.

SQL> set lines 150

SQL> col file_name for a55

SQL> select file_name,file_id,ONLINE_STATUStablespace_name from dba_data_files;

 

FILE_NAME                                                  FILE_ID ONLINE_ TABLESPACE_NAME

------------------------------------------------------- ---------- ------- ------------------------------

+DATA/racdb/datafile/system.293.859438573                        1 SYSTEM  SYSTEM

……………………

/oracle/app/oracle/product/11.2.0/dbs/firsoul02.dbf              7 ONLINE  FIRSOUL

+DATA/racdb/datafile/firsoul01.dbf                              11 ONLINE  FIRSOUL


節點2,檢視資料檔案狀態,資訊

SQL> set lines 200

SQL> col file_name for a50

SQL> col tablespace_name for a10

SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files;

ERROR:

ORA-01157: cannot identify/lock data file 11 - see DBWR trace file

ORA-01110: data file 7: '/oracle/app/oracle/product/11.2.0/dbs/firsoul02.dbf '


將本地資料檔案OFFLINE,或可以將整個表空間OFFLINE

SQL> alter database datafile 7 offline;

Database altered.


透過RMAN CP命令複製資料檔案

RMAN> copy datafile 7 to '+data';

 

Starting backup at 2015-06-11 03:54:55

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=74 instance=racdb1 device type=DISK

channel ORA_DISK_1: starting datafile copy

input datafile file number=00007 name=/oracle/app/oracle/product/11.2.0/dbs/firsoul02.dbf

output file name=+DATA/racdb/datafile/firsoul.259.882071697 tag=TAG20150611T035457 RECID=1 STAMP=882071699

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03

Finished backup at 2015-06-11 03:55:00

 


rename資料檔案,並檢視資訊

SQL>  alter database rename file '/oracle/app/oracle/product/11.2.0/dbs/firsoul02.dbf' to '+DATA/racdb/datafile/firsoul.259.882071697';

 

Database altered.

Database altered.
SQL> select file_name,file_id,ONLINE_STATUS
tablespace_name from dba_data_files

  2  ;

 

FILE_NAME                                                  FILE_ID ONLINE_ TABLESPACE_NAME

------------------------------------------------------- ---------- ------- ------------------------------

+DATA/racdb/datafile/system.293.859438573                        1 SYSTEM  SYSTEM

+DATA/racdb/datafile/sysaux.288.859438589                        2 ONLINE  SYSAUX

……………………
+DATA/racdb/datafile/firsoul.259.882071697                       7 RECOVER FIRSOUL

+DATA/racdb/datafile/firsoul01.dbf                              11 RECOVER FIRSOUL

 

我們可以看到,資料檔案已移植到ASM中,但需要recover

SQL> alter database datafile 7 online;

alter database datafile 11 online

*

ERROR at line 1:

ORA-01113: file 11 needs media recovery

ORA-01110: data file 11: '+DATA/racdb/datafile/firsoul.259.882071697’


recover資料檔案,再次將資料檔案online

SQL> recover datafile  7;

Media recovery complete.

SQL> alter database datafile 7 online;

 

Database altered.

 

SQL> set lines 150

SQL> col file_name for a55

SQL> select file_name,file_id,ONLINE_STATUStablespace_name from dba_data_files;

 

FILE_NAME                                                  FILE_ID ONLINE_ TABLESPACE_NAME

------------------------------------------------------- ---------- ------- ------------------------------

+DATA/racdb/datafile/system.293.859438573                        1 SYSTEM  SYSTEM

+DATA/racdb/datafile/sysaux.288.859438589                        2 ONLINE  SYSAUX

…………
+DATA/racdb/datafile/firsoul.259.882071697                  7 ONLINE  FIRSOUL
+DATA/racdb/datafile/firsoul01.dbf                              11 ONLINE  FIRSOUL


兩個節點檢視,都正常。

三、         總結
  
Oracle RAC操作過程中,我們更需要嚴謹,對於非系統表空間可以不用啟停資料庫,不過需要檢視資料庫系統是是否歸檔模式,資料庫版本,選擇更合理的遷移方式。

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

相關文章