1

postgreSQLに移行する必要がある約2TBのデータを保持するOracleデータベースがあります。pgsqlとpgloaderのonCOPYコマンドを学んでいます。

問題は....

  1. copyコマンドには、ファイルの各行(行)内の列を区切る文字を指定する区切り文字オ​​プションがあります。マニュアルによると、これは1バイト文字である必要があります。二次デリメータ(オラクルが持っているオプションで囲まれているような)が必要な場合はどうなりますか?

  2. [http://pgloader.projects.postgresql.org]の2010-04以降の更新はありません...したがって、推奨される方法ではないと思います...

私が見逃している別のオプションはありますか?

4

2 に答える 2

2

任意の言語でプログラムを作成するか、 http: //www.enterprisedb.com/solutions/oracle-migration-assessmentを使用する必要があると思います。

于 2012-10-08T06:16:11.427 に答える
1

いくつかのポイント。まず、CSV形式でCOPYを使用できるため、たとえばカンマの処理が心配な場合は、CSVとしてコピーし、引用符で処理することができます。とにかくCSVはデータエクスポート形式として広くサポートされているので、それがおそらくその場合を処理するための最良の方法です。

次に、必要に応じて、区切り文字を円記号でエスケープできます。

于 2012-10-08T04:46:10.447 に答える