2010-01-14 551 views
0

我在具有CLOB字段的Oracle数据库中有一个表。我的ASP.NET应用程序(使用ODAC Oracle数据提供程序)查询此表。Oracle CLOB和ORA-01062:无法为定义缓冲区分配内存

在(从9i数据库)上运行,我们看到了这个错误的查询点:

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

在另一个Oracle数据库(10G)查询无误的执行。在这两种情况下,表格都不包含数据。

甲骨文OTN网站这样说:

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

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

操作:使用分段读取缓冲区大小为 /1070 - 1099:V6 程序接口错误

由于Oracle 9i和10g的区别

我不是一个Oracle DBA,我不知道这是什么意思?

会这样?

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

回答

0

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

+0

谢谢加里,我会研究一下。 9i版本是9.2.0.6.0 – LauraB 2010-01-15 09:08:08