利用可傳輸表空間跨平臺遷移 -RMAN CONVERT

tolywang發表於2013-07-18

三種方式:

CONVERT命令可以轉換資料檔案、表空間甚至整個資料庫的位元組順序,
    CONVERT TABLESPACE:用於在源庫轉換指定表空間的資料檔案 。
    CONVERT DATAFILE:  用於在目標庫轉換資料檔案到目標平臺 。
    CONVERT DATABASE:  用於從源平臺轉換及傳輸整個資料庫到目標平臺,並確保建立需要的
                       資料檔案,視你的需求即可以在源庫執行也可以在目標庫執行。只能
                       用於相同位元組序的平臺。  

1.  CONVERT TABLESPACE

必須在源平臺執行,用於轉換表空間的endian format到目標平臺 。

可以在命令中指定FORMAT或DB_FILE_NAME_CONVERT引數來設定轉換後資料檔案的
命名規則,PARALLELISM引數指定轉換的並行度:

RMAN TARGET /  

CONVERT TABLESPACE  AHLD,AHLX,APPS_TS_TOOLS,APPS_TS_TX_DATA,APPS_TS_TX_IDX  
   TO PLATFORM. 'Linux x86 64-bit'  
   DB_FILE_NAME_CONVERT  '+DATA/gerpb/datafile','/nas01/convert_dat'    
   PARALLELISM  8 ;
 
CONVERT TABLESPACE  ASMS,ASND,ASNX,CUGD,CUGX,DSTX01,DFPAX,FUND,FUNX
   TO PLATFORM. 'Linux x86 64-bit' 
   FORMAT='/nas01/transport_linux_%U'' 
   PARALLELISM  8 ;

FORMAT和DB_FILE_NAME_CONVERT引數可以同時使用,也可以都不使用,如果兩個引數
都不使用的話,目標平臺中的檔案路徑會預設引用源平臺中的路徑。



2. CONVERT DATAFILE

必須在目標平臺執行,用於轉換指定資料檔案到指定的endian format.

可以透過指定TO PLATFORM引數設定轉換到的位元組順序,如果不指定該引數,預設轉換
到當前平臺。不過FROM PLATFORM引數的值必須是與其對應的源平臺,不然convert 可
能會出錯。同樣CONVERT DATAFILE也可以指定FORMAT,DB_FILE_NAME_CONVERT,PARALLELISM
等引數,例:

RMAN TARGET /  

CONVERT DATAFILE 
   
'+DATA/gerpb/datafile/ahld.1299.825200785',  
     ..... 多個資料檔案 ...                          
   
'+DATA/gerpb/datafile/ahlx.1154.825198535',  
   
'+DATA/gerpb/datafile/ahlx.1154.825198535' 
   TO  PLATFORM='Linux x86 64-bit' 
   FROM  PLATFORM='AIX-Based Systems (64-bit)' 
   DB_FILE_NAME_CONVERT= '+DATA/gerpb/datafile','+DATA/fuerp/datafile'; 
 

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

相關文章