暂无图片
oracle这个用户下有六千多张表 ,在获取表名时候 报错:ORA-01000:超出打开游标的最大数
我来答
分享
铛铛
2021-12-15
oracle这个用户下有六千多张表 ,在获取表名时候 报错:ORA-01000:超出打开游标的最大数

QQ图片20211215164911.jpg

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
摸摸鱼

Typically, in Java, when an object goes out of scope, it is automatically garbage collected, but the Java specification does not place any specific requirements on the JVM regarding when (or even if) this will occur for any particular object. Therefore, do not rely on finalizers to close your cursors.

Explicitly close all cursors by either using ResultSet.close(), Statement.close(), and/or PreparedStatement.close() when you no longer need the cursor. This ensures that the corresponding server-side cursors are closed, preventing the ORA-1000 error. Be sure to close these JDBC objects within the scope that they were created. Closing these objects in a finally{} block is recommended, however, DO NOT rely upon a finalize() method because a finalize() method is never guaranteed to run by the JVM!

A common error occurs when CallableStatement is used to call a PL/SQL procedure that returns a REF CURSOR. If you do not close the corresponding ResultSet object, a cursor will be left open on the server.

You can query the SQL_TEXT column in V$OPEN_CURSOR view from the schema to determine which cursors are not being closed. For example:

SQL> select sql_text from v$open_cursor;
暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
cqiwen

把kettle中获取用户所有表的相关sql发出来看下。或者增加JAVA的内存配置。

PENTAHO_DI_JAVA_OPTIONS="-Xms2048m" "-Xmx2048m" "-XX:MaxPermSize=256m"
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
DarkAthena

应用那边的代码有问题,打开游标过多,如果只是获取表名的话,根本不用开那么多游标

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
一个服务器安装了多个数据库,有没有一个脚本统一startup或shutdown?
回答 2
加载数据库的变量,然后进去启动或者关闭。依次写吧
oracle创建临时表是不是必须加Temporary?
回答 2
已采纳
必须的~,不然怎么确定表空间类型?默认是永久表空间,可以缺省PERMANENT;
Oracle的log4j-core.jar怎么处理?
回答 1
已采纳
OGG和OEM受影响,数据库不受影响:oracleDatabase(allsupportedversionsincluding11.2,12.1,12.2,19c,and21c)arenotaffec
oracle19c只有一个表空间3T,求拆分方法
回答 2
已采纳
首先需要明确的是,拆分的目的,为什么要拆分?是做业务隔离?表与索引空间拆分?表空间存储参数差异设置?数据文件存储分离?根据不同需求进行不同方式的拆分。
ORA-03113:通信通道的文件结尾
回答 2
参考DCD相关设置Oracle配置DCD避免会话被防火墙强制断开
Oracle win10 家庭中文版,安装19 C报错:INF-13001
回答 2
已采纳
报错很明显呀,操作系统不支持哎建议安装一个虚拟机进行安装。
Oracle:kettle阅览显示乱码?
回答 1
客户端字符集与数据库不匹配
Oracle业务场景的问题:每隔15分钟,就跟同一个表的数据做比较,拿出来不同的数据,用什么方法比较好?
回答 1
已采纳
表有多少字段呢?如果字段少,可以写程序一列列判断如果字段多,可以对整行数据计算一个hash值,试用hash值进行比较
OGG同步ERROR:OGG-01163
回答 6
oggbug很多的,这种只能初始化
tnsping 响应时间达到2s有些慢
回答 5
已采纳
有人说可以,把日志删除,会好点,但解决不了问题。300811/export/home/oracle/script/clearLsnLog.sh>/dev/null2>&1oracl
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~