RMANを使用したプラットフォーム間でのデータの変換
RMANのconvertコマンドを使用してデータを変換するには、制限事項に注意し、次のガイドラインに従ってください。
RMANのCONVERTコマンドを使用してデータを変換する場合は、Oracle Data Pumpエクスポートを実行した後にソース・プラットフォームでデータを変換するか、Oracle Data Pumpインポートを実行する前にターゲット・プラットフォームでデータを変換できます。いずれの場合も、データファイルをソース・システムからターゲット・システムに転送する必要があります。
データを変換するには、次のRMAN CONVERTコマンドを使用します:
-
CONVERT DATAFILE -
CONVERT TABLESPACE -
CONVERT DATABASE
ノート:
-
RMAN
CONVERTコマンドにはデータ型の制約が適用されます。 -
RMAN
CONVERTコマンドでは、UNDOセグメントを含むデータファイルについて、異なるendian形式間でのデータファイルの変換はサポートされていません。
- エクスポート後のソース・システムでの表領域の変換
この例を使用すると、表領域を異なるプラットフォームに変換するためにRMANのCONVERT TABLESPACEコマンドを使用する方法を確認できます。 - インポート前のターゲット・システムでのデータファイルの変換
例を使用して、データファイルを異なるプラットフォームに変換するためにRMANのCONVERT DATAFILEコマンドを使用する方法を示します。
関連項目
エクスポート後のソース・システムでの表領域の変換
この例を使用すると、表領域を異なるプラットフォームに変換するためにRMANのCONVERT TABLESPACEコマンドを使用する方法を確認できます。
この例では、次のことを想定しています。
-
sales_1およびsales_2表領域を異なるプラットフォームにトランスポートします。 -
ソース・プラットフォームのendiannessはターゲット・プラットフォームのendiannessと異なります。
-
表領域セットをターゲット・システムにトランスポートする前に、ソース・システムでデータを変換します。
-
ソース・データベースでOracle Data Pumpエクスポートを完了してあります。
ソース・システムで表領域を変換するには、次のステップを実行します:
親トピック: RMANを使用したプラットフォーム間でのデータの変換
インポート前のターゲット・システムでのデータファイルの変換
例を使用して、データファイルを異なるプラットフォームに変換するためにRMANのCONVERT DATAFILEコマンドを使用する方法を示します。
変換時、データファイルは、表領域名ではなく、ファイル名で指定します。表領域のメタデータがインポートされるまで、ターゲット・インスタンスでは対象の表領域名を認識できません。
この例では、次のことを想定しています。
-
トランスポートする表領域のデータファイルはまだ変換していません。
DBMS_FILE_TRANSFERパッケージを使用してデータファイルをターゲット・システムに転送した場合、データファイルはファイル転送中に自動的に変換されています。「DBMS_FILE_TRANSFERパッケージを使用したプラットフォーム間でのデータの変換」を参照してください。 -
次のデータファイルを異なるプラットフォームにトランスポートします。
-
C:\Temp\sales_101.dbf
-
C:\Temp\sales_201.dbf
-
-
ソース・プラットフォームのendiannessはターゲット・プラットフォームのendiannessと異なります。
-
データ・ポンプ・インポートを実行する前に、ターゲット・システムでデータを変換します。
-
変換されたデータファイルは、C:\app\orauser\oradata\orawin\(ターゲット・システムの既存データファイルの場所)に配置されます。
ターゲット・システムで表領域を変換するには、次のステップを実行します。