各位老大!我有一段程序是查询Oracle数据库,数据库中有数据,但VB检索回是一个空纪录的数据集,没有错误信息,单执行这个SQL语句,Oracle报的错误信息是04031的,内存分配问题,我怎样才能在VB程序中接收到Oracle返回的错误信息啊?请大家帮帮忙,谢谢大家了!
解决方案 »
- VB 注销后登陆界面问题
- SUM隔行相加
- 一个小问题,,进来看看.帮我解决一下~~~
- 怎样在窗口结束时强行关闭窗口中正在运行的函数
- VB输出到EXCEL打印的问题
- 如何用VB的代码使用追加查询
- 本人用VB已经有一年半了,现在不知有什么方法继续得到一个较大的提高(谢谢,请大家提提意思)
- 用vb如何得到执行sql语句后的结果?如sum的值?
- listview_MouseUp和listview_DBLClick是不是两个事件冲突,软件调试时没有问题,但是编译之后提示运行时错误,请问高手怎么解决
- VB怎么判断我的应用程序失去操作焦点和获得操作焦点?
- 繁体字网页的问题?
- 假设有两个或以上客户端连上了服务端,服务端如何记录下来,并可以向其中任意一个客户发信息?
使用共享的SQL 并且调整如下的参数: SHARED_POOL_SIZE,
SHARED_POOL_RESERVED_SIZE,
SHARED_POOL_RESERVED_MIN_ALLOC. 首先判定是否ORA-04031 错误是由共享池保留空间中的库高速缓冲的碎片产生的。提交下的查 询: SELECT free_space, avg_free_size, used_space, avg_used_size,
request_failures, last_failure_size
FROM v$shared_pool_reserved; 如果: REQUEST_FAILURES > 0 并且
LAST_FAILURE_SIZE > SHARED_POOL_RESERVED_MIN_ALLOC 那么ORA-04031 错误就是因为共享池保留空间缺少连续空间所致。
要解决这个问题,可以考虑加大SHARED_POOL_RESERVED_MIN_ALLOC 来降低缓冲进共 享池保留空间的对
象数目,并增大 SHARED_POOL_RESERVED_SIZE 和SHARED_POOL_SIZE 来加大共享池保留空间的可用
内存。 如果:
REQUEST_FAILURES > 0 并且
LAST_FAILURE_SIZE < SHARED_POOL_RESERVED_MIN_ALLOC 或者 REQUEST_FAILURES 等于0 并且
LAST_FAILURE_SIZE < SHARED_POOL_RESERVED_MIN_ALLOC 那么是因为在库高速缓冲缺少连续空间导致ORA-04031 错误。 第一步应该考虑降低SHARED_POOL_RESERVED_MIN_ALLOC 以放入更多的对象到共享池
保留空间中并且加大SHARED_POOL_SIZE。