Oracle CLOB和ORA-01062:无法为定义缓冲区分配内存

时间:2010-01-14 12:31:09

标签: oracle clob

我在Oracle数据库中有一个表,它有一个CLOB字段。我的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之间存在差异吗?

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

1 个答案:

答案 0 :(得分:0)

听起来你的CLOB太大了,无法通过提供商在一个块中处理。 您可以检查您的补丁是否在9i上是最新的(您希望在9.2.0.8上)。