社区
Oracle
帖子详情
proc程序与数据库保持长连接
ks9960
2005-07-12 02:41:16
一个长期运行的proc程序中,如何检测数据库连接的状态了?比如我可以检测出连接异常,然后重连。
...全文
695
15
打赏
收藏
proc程序与数据库保持长连接
一个长期运行的proc程序中,如何检测数据库连接的状态了?比如我可以检测出连接异常,然后重连。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ks9960
2005-07-25
打赏
举报
回复
在顶一下,下周结帖
rual_true
2005-07-21
打赏
举报
回复
这个问题也在困扰着我,我一般的做法是通过EXEC SQL WHENEVER SQLERROR 来监视oracle错误,出错后的处理由调用方再重新连接数据库,也是比较麻烦的方法,希望大家能够讨论出一个通用、省事的方法。
ks9960
2005-07-21
打赏
举报
回复
谢谢!
是前一种.由客户端程序控制.
最开始是发觉每条sql语句都要判断执行状态,如果为ora-01012的话就重连,这样做比较麻烦。现在就只是把错误置位为数据库出错,在最后回滚,然后判断如果是ora-01012的话就重连。
有一点不清楚的地方是,oracle把20分钟没有活动的session置为inactive,那多久oracle会把这个session清理掉?还是不清理?(没找到相关的资料)
如果不清理,在置为inactive后如果有新的操作是否会恢复为active并正常执行请求?如果是这样的话那连接的保持应该是可以使用一些手段来 keep alive;
qfsb_p
2005-07-21
打赏
举报
回复
我觉得楼主应该描述清楚这个诊断是由客户端的程序来进行还是由数据库服务器来进行。
我个人觉得楼主说的是前一中,那么我认为比较简单的实现是有个守护线程/进程来定时对通过该连接进行一个类似ping的测试,可以考虑执行一个类似“select user from dual”的语句
ks9960
2005-07-20
打赏
举报
回复
顶完三次。呵呵
ks9960
2005-07-18
打赏
举报
回复
在顶一下
ChinaOk
2005-07-14
打赏
举报
回复
要不就开一个专门监视的线程、定时去检查一下了。别的还没想到啥好招。
ks9960
2005-07-14
打赏
举报
回复
主要是不想在每一个数据库操作的地方都作连接检查,希望能够有个统一的解决方案.
请大家都帮帮忙,提点建议.谢谢 :)
ChinaOk
2005-07-13
打赏
举报
回复
如果能间歇性的断开重联比较好吧。再加上发生错误立刻重联。
ChinaOk
2005-07-13
打赏
举报
回复
UP
!俺也刚搞!
支持一下!
楼主帮忙看看俺的问题如何?
http://community.csdn.net/Expert/topic/4141/4141308.xml?temp=.8532831
ks9960
2005-07-13
打赏
举报
回复
up一下
ks9960
2005-07-12
打赏
举报
回复
但是我想看看有没有其他更好的方法
ckc
2005-07-12
打赏
举报
回复
定期执行一个查询,查不到了就自动重连
ks9960
2005-07-12
打赏
举报
回复
你的意思是V$session中Inactive就是异常了?
而且如何确定程序使用session的sid了?
LGQDUCKY
2005-07-12
打赏
举报
回复
查看v$session的信息可以得到连接状态
显示计算机PCI卡信息的
程序
显示计算机PCI卡信息的
程序
PROC
程序
如何编译时不需要连接
数据库
校验?
平时编写
proc
程序
总是需要连接
数据库
,一旦
数据库
服务器关闭了,或者网络出问题了,就没法编译了,我这个郁闷啊, 今天领导说,他记得n年前用
proc
的时候,有个开关的,百度之,发现了。测试通过。
proc
程序
是否需要连接
数据库
的开关请使用以下命令选项即可。 sqlcheck=semantic or sqlcheck=full需要。 sqlcheck=syntax不需要
初学者Oracle
数据库
:
Proc
和
Proc
++的使用和示例
一.什么是pro
程序
1.1通过在过程化编程语言中 嵌入sql语句开发出的应用
程序
叫做pro
程序
。 1.2为什么要使用
proc
/c++ 想使用c或者c++ 这种高效的语言 成为访问oracle
数据库
的 工具。 sql语句是嵌入在c 或者c++ 语言上 c 和 c++ 是宿主语言 二.
proc
程序
和c 相同点和不同点 需要导入头文件 就
达梦
数据库
PROC
编程案例
大纲一、
PROC
简介二、
PROC
使用1.
proC
环境准备2.
proC
代码示例建表查表插入数据更新数据删表 一、
PROC
简介 二、
PROC
使用 1.
proC
环境准备 2.
proC
代码示例 建表 查表 插入数据 更新数据 删表
c++连接oracle
数据库
程序
,C++操作oracle
数据库
分类:Oracle
数据库
操作方式:可以采用ADO方式,也可以采用oracle本身提供的
Proc
*C/C++或者是OCCI方式操作
数据库
。连接方式:可以是客户端连接、也可以是服务器端连接。
数据库
配置:无论是何种连接都需要进行
数据库
连接的配置,一般在ORACLE_HOME下面的network/admin/tnsnames.ora文件中进行配置,如果没有此目录或者是此文件,需要自己手工添加。内容格式大...
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章