0

我在具有 CLOB 字段的 Oracle 数据库中有一个表。我的 ASP.NET 应用程序(使用 ODAC Oracle 数据提供程序)查询此表。

在运行查询时,我们看到了这个错误(来自 9i 数据库):

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

在另一个 Oracle 数据库 (10g) 中,查询执行没有错误。在这两种情况下,表都不包含数据。

Oracle OTN 网站这样说:

ORA-01062, 00000, "无法为定义缓冲区分配内存"

原因:超过当前平台的最大缓冲区大小

行动:使用更小的缓冲区大小的分段提取/1070 - 1099:V6 程序接口错误

我不是 Oracle DBA,我不知道这意味着什么……

这可能是由于 Oracle 9i 和 10g 之间的差异造成的吗?

是否可以在数据库上更改某种设置以阻止此错误的发生?

4

1 回答 1

0

听起来您的 CLOB 太大而无法通过提供程序一次性处理。您可以检查您的补丁在 9i 上是否是最新的(您希望在 9.2.0.8 上)。

于 2010-01-14T21:53:15.447 回答