【问题标题】:Oracle CLOB and ORA-01062: unable to allocate memory for the define bufferOracle CLOB 和 ORA-01062:无法为定义缓冲区分配内存
【发布时间】:2011-01-05 01:27:08
【问题描述】:

我在 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 之间的差异造成的吗?

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

【问题讨论】:

    标签: oracle clob


    【解决方案1】:

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

    【讨论】:

    • 谢谢加里,我会调查的。 9i版本是9.2.0.6.0
    猜你喜欢
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多