2016-04-11 5 views
0

Sybase ASEBulkCopyが機能していません。 接続文字列でEnableBulkLoad属性を1に設定しました。 バッチサイズを500に設定しても、一度に1レコードずつアップロードされます。その他の設定EnableBulkLoad属性は接続文字列で1に設定されています。Sybase ASEBulkCopyが機能しない

他にどのような設定がありますか? 誰か助けてください。

ありがとうございます。

答えて

1

バルクロードが実際に発生するかどうかは、ターゲット表に索引が存在するかどうかなどによっても異なります。バルクロードを有効にすると、基本的にASEサーバーに、一括アップロードを実行する必要があることを伝える必要がありますが、非バルクを使用できない可能性があります。

あなたの質問の詳細はわかりませんが、 「アップロード」とはどういう意味ですか?クライアントアプリケーションは一度に1つのレコードのみをASEサーバに送信しますか? ASEがバルク挿入の代わりに通常の挿入を実行するという意味ですか?後者の場合、どのように診断しましたか?

まず、 'bcp'クライアントユーティリティを使ってバルクロードが可能かどうかを確認することをお勧めします。

+0

こんにちは、私は、データのエクスポートとインポートの両方がうまく動作し、ほんの数秒の間、BCPコモンズラインを試しました。問題はアプリケーションからです。バッチサイズを500に設定して一括読み込みしようとしていますが、コピー処理に時間がかかります。私はこの事実を知っています。なぜなら、コピープロセス中に、私はselect count文をテーブルで実行しているからです。そして、私はカウントが非常にゆっくり増加するのを見ます。 – vinay

+0

これは、アプリケーションがバルクAPIを使用する方法が最適ではないことを示唆しています。私はそれについてもっと知的なことは言うことができません.... – RobV