0

CLOB フィールドを持つ Oracle データベースにテーブルがあります。私の ASP.NET アプリケーション (ODAC Oracle データ プロバイダーを使用) は、このテーブルにクエリを実行します。

クエリを実行した時点で、次のエラーが表示されます (9i データベースから):

ORA-01062: unable to allocate memory for the define buffer

別の Oracle データベース (10g) では、クエリはエラーなしで実行されます。どちらの場合も、テーブルにはデータが含まれていません。

Oracle OTN Web サイトには、次のように記載されています。

ORA-01062、00000、「定義バッファにメモリーを割り当てられません」

原因: 現在のプラットフォームの最大バッファ サイズを超えました。

処置: より小さいバッファ・サイズでピース単位フェッチを使用してください / 1070 - 1099: V6 プログラム・インタフェース・エラー

私は Oracle DBA ではないので、これが何を意味するのかわかりません...

これは、Oracle 9i と 10g の違いによるものでしょうか?

このエラーの発生を防ぐためにデータベースで変更できる設定はありますか?

4

1 に答える 1

0

CLOB が大きすぎて、プロバイダーを介して 1 つのチャンクで処理できないようです。パッチが 9i で最新であることを確認できます (9.2.0.8 を使用する必要があります)。

于 2010-01-14T21:53:15.447 に答える