我在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之间存在差异吗?
是否有某种设置可以在数据库中更改以阻止此错误发生?
答案 0 :(得分:0)
听起来你的CLOB太大了,无法通过提供商在一个块中处理。 您可以检查您的补丁是否在9i上是最新的(您希望在9.2.0.8上)。