傳輸表空間(TTS) - 不同位元組序平臺 RMAN Convert - 1

tolywang發表於2015-01-28
環境 AIX 到 Linux 目標庫, Oracle 11.2.0.3  

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

       由於作業系統命令不支援直接操作檔案到ASM,你可以透過CONVERT TABLESPACE或CONVERT DATAFILE移動檔案到ASM中即使不涉及endian format
的轉換。使用CONVERT命令可以提供與作業系統的copy操作等同的功能,所不同的是CONVERT操作的是ASM。

RMAN 中的convert 命令主要用於跨平臺傳輸表空間,也可以完成從ASM及本地檔案系統中複製檔案,比用dbms_file_transfer方法要簡單。 

--------------------------------------------------------------  
CONVERT TABLESPACE 例子 :   
  CONVERT  TABLESPACE  TBS_NAME1,  TBS_NAME2 ...  
   TO PLATFORM  'Linux x86 64-bit' 
   FROM  PLATFORM  'AIX-Based Systems (64-bit)' 
   DB_FILE_NAME_CONVERT  '/data/datafile','/nas01/conv_dbfile' 或使用  FORMAT  '/tmp/oracle/transport_linux/%N_%f';
   PARALLELISM  8 ; 

備註: RMAN中的 %N 表示表空間名,%f 表示絕對檔案編號,format也可以使用其他格式,使用format 不好的地方在於,生成的檔案
       不能和源庫中的檔案對應,甚至不能和表空間對應(比如使用 %U,當然如果僅僅是遷移一個表空間,可以使用),但如果涉及到
       ASM檔案,由於轉化過程中檔名會變化(OMF), 那麼使用 %N_%f 可以識別到表空間名稱 。DB_FILE_NAME_CONVERT 將在轉換後
       保留檔名。 在源端可以不用FROM  PLATFORM。  parallelism 表示並行。
--------------------------------------------------------------  

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

相關文章