Oracle CLOB 和 ORA-01062: 无法为定义缓冲区分配内存
我在 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 之间的差异造成的吗?
是否可以更改数据库上的某种设置来阻止此错误的发生?
I have a table in an Oracle database which has a CLOB field. My ASP.NET application (using ODAC Oracle data provider) queries this table.
At the point of running the query we are seeing this error (from a 9i database):
ORA-01062: unable to allocate memory for the define buffer
In another Oracle database (10g) the query executes without errors. In both cases the table contains no data.
The Oracle OTN website says this:
ORA-01062, 00000, "unable to allocate
memory for define buffer"Cause: Exceeded the maximum buffer
size for current plaformAction: Use piecewise fetch with a
smaller buffer size / 1070 - 1099: V6
program interface errors
I'm not an Oracle DBA and I have no idea what this means...
Could this be due to differences between Oracle 9i and 10g ?
Is there some sort of setting that can be changed on the database to stop this error from occurring?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您的 CLOB 太大,无法通过提供者一次性处理。
您可以检查您的补丁在 9i 上是否是最新的(您希望在 9.2.0.8 上)。
Sounds like your CLOB is too big to be dealt with in one chunk through the provider.
You could check that your patches are up to date on 9i (you'd want to be on 9.2.0.8).