DBMS_FILE_TRANSFERパッケージを使用したプラットフォーム間でのデータの変換
DBMS_FILE_TRANSFER
パッケージのGET_FILE
またはPUT_FILE
プロシージャを使用すると、データファイルの転送中にプラットフォーム間でデータを変換できます。
これらのプロシージャのいずれかを使用して、ソース・プラットフォームとターゲット・プラットフォーム間でデータファイルを移動する場合、各データファイル内の各ブロックがターゲット・プラットフォームのendiannessに変換されます。
この項では、例を使用して、データファイルを異なるプラットフォームに変換するためにDBMS_FILE_TRANSFER
パッケージを使用する方法を示します。この例では、次のことを想定しています。
-
GET_FILE
プロシージャでデータファイルを転送します。 -
mytable.342.123456789
データファイルを異なるプラットフォームに転送します。 -
ソース・プラットフォームのendiannessはターゲット・プラットフォームのendiannessと異なります。
-
ソース・データベースのグローバル名は
dbsa.example.com
です。 -
ソース・データベースとターゲット・データベースの両方でOracle Automatic Storage Management(Oracle ASM)が使用されています。
注意:
DBMS_FILE_TRANSFER
パッケージを使用して、endiannessが同じプラットフォーム間でデータファイルを転送することもできます。
GET_FILE
プロシージャを使用して転送することによってデータファイルを変換するには、次のステップを実行します。
注意:
この例では、宛先データファイル名はmytable
です。Oracle ASMでは、GET_FILE
プロシージャのdestination_file_name
パラメータで完全修飾ファイル名形式を使用できません。
関連項目:
-
DBMS_FILE_TRANSFER
パッケージの使用方法の詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。 -
ASMの完全修飾ファイル名形式の詳細は、『Oracle Automatic Storage Management管理者ガイド』を参照してください。
-
データベース・リンクの作成方法は、『Oracle Database SQL言語リファレンス』を参照してください