1

~50メガのファイルをデータベースにロードする際に小さな問題があります。残念ながら、なぜこれを行うのかを尋ねる前に、レガシーの目的でこの機能を追加する必要があります。列はImage型として設定されています。つまり、残念ながらデータをチャンクでロードして連結することはできません (sybase では Image 型の列を許可していないため)。

現在、DBType.Binary を使用して DBProviderFactory からパラメーターを作成しています。他のタイプを試しましたが、何も役に立ちません。

次のエラーが表示されます。

このプロシージャ、トリガー、または SQL バッチを実行するのに十分なプロシージャ キャッシュがありません。後で再試行するか、SA にプロシージャ キャッシュを増やして ASE を再構成するよう依頼してください。

サーバー上のプロシージャ キャッシュは 100 メガに設定されています。

他の情報:

  1. それは動作します〜35メガファイル
  2. 古いコード (PB で記述) は UPDATEBLOB を使用し、そこで動作します。

助言がありますか?

4

1 に答える 1

0

100 MB のプロシージャ キャッシュはかなり小さいです。特に、50 MB 以上かかることがわかっている単一のプロシージャがある場合。これは、セッションごとまたはプロシージャごとではなく、データベース インスタンス全体のプロシージャ キャッシュの合計です。

プロシージャキャッシュを大きくすることをお勧めします。

于 2010-06-21T16:37:14.163 に答える