1

プラットフォームはIBM Datastage 8.1 RHEL4 16G MEM,4CPU16CORE. Oracle から SQL Server にデータをロードするジョブを作成しようとすると、ジョブは正しく実行されますが、速度は遅くなります。Oracle のソース テーブルからの行数は約 100,000,000 で、速度負荷はわずか 620/秒です。

このジョブの読み込み速度を改善するにはどうすればよいですか?

流れは以下です。

oracle EE stage -->  odbc stage [config the sqlserver odbc in .odbc.ini]

odbc 構成:

Driver=/opt/IBM/InformationServer/Server/branded_odbc/lib/VMmsss23.so
IANAAppCodePage=113
Description=DataDirect SQL Server Wire Protocol driver
Database=test
LogonID=datastage
Password=datacenter
Address=127.1.2.3,1433
QuotedId=No
AnsiNPW=No
4

2 に答える 2

2
  • ボトルネックを確認します。

    1. ソース SQL をコピーし、Oracle クライアントでクエリを実行して、返される行数を確認します。

    2. 小さなテーブルからターゲット テーブルに挿入して、挿入がボトルネックになっているかどうかを確認します。

    3. 1 と 2 の両方がボトルネックでない場合は、トランスフォーマーの複雑な計算であるかどうかを確認してください

私の経験から、これはハードウェアに比べて遅すぎます。最も考えられるボトルネックはソース SQL であり、チューニングを検討する必要があります。

于 2012-04-03T12:20:08.310 に答える
0

IBM Native Driver for SQL Serverを使用して、一括読み込みをオンにします。ジョブを再実行します。一般的なodbcドライバーは使用しないでください。その名前はVMSSQL24.soだと思います

于 2012-04-03T12:59:03.690 に答える