ORACLE的OCI数据库重连问题,头疼了很旧,各位高手帮忙。。

Thunder_ 2004-11-10 07:59:52
最近开发了个用OCI调用的系统,本来在程序中准备了数据库中断重连的功能,大概的逻辑是这样:
if ORA_ERR == 3114 OR ORA_ERR == 1041 OR ORA_ERR == 1012 THEN
RECONNECT db;
ENDIF

可最近我们的数据库重起后发现这个功能无效,查了一下LOG发现ORA_ERR是12545,我现在怕的是下次ORACLE坏掉
又报另个ERRCODE,请问有无方法在OCI能直接知道数据库不可用或断线?否则岂不是要写一大段IFELSE代码?还请各位老大帮帮忙。
...全文
269 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcreator 2005-03-04
  • 打赏
  • 举报
回复
没试过tnsping吗?
dinya2003 2005-03-04
  • 打赏
  • 举报
回复
这要考虑你的条件了. 你只有这三个错误的时候才重新连接? 加个else ....将你可能遇到的错误写在里面. 程序中应该可以判断connection.state是否是open的
「已注销」 2005-03-03
  • 打赏
  • 举报
回复
up
Thunder_ 2004-11-11
  • 打赏
  • 举报
回复
自己顶,大佬帮帮偶。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧