在我们的应用系统中,ORACLE服务器工作在REDHAT LINUX8.0上的ORACLE9.2.0.4版本上,而通过"SELECT * frOM DUAL"语句一直对该服务器进行连接检测的应用程序工作在WINDOWS 2000 SEVER系统上,其上的ORACLE客户端软件的版本号为9.2.0.1,使用使用过程中,发现该系统经常报"ORA-03113:通信通道的文件结束!"的错误,然后该应用程序重新连接(通过该应用程序编码自动连接)正常,不知道是什么原因造成这种现象?
是由于ORACLE软件系统需要打补丁呢,还是其它什么原因.
各位给出出主意,在此先表示一下感谢!!!
是由于ORACLE软件系统需要打补丁呢,还是其它什么原因.
各位给出出主意,在此先表示一下感谢!!!
解决方案 »
- 两个分区表关联后慢的问题,高手看看吧
- 请教一个 SQL 语句的写法
- 谁能帮我详细解释一下这几句话
- PL/SQL 登陆oracle的问题,急,盼高手解决
- 为什么我用(用户名:system密码:manager)登入oracle sql*plus无法登入
- ****************新手SQLloader时间格式指定***************
- 一个查询语句的写法
- oracle9i,我在oracle enterprise manager console中建了个用户??
- NVARCHAR2的问题。
- 每个月取16号的信息,但是如果16号是星期六或是星期日的时候,直接取14号的数据
- 求JobQ例子
- 如何使用Veritas NetBackup工具进行oracle数据库的备份和恢复
我的情况时,ORACLE服务器不稳定,客户端和ORACLE的连接进程经常被中断。
参考:http://www.dbanotes.net/Oracle/ORA-03113.htm
假如怀疑"网络不好"的原因所致,采用什么办法给予确认和排除!?给我支个招吧!多谢
如果是检测数据库是否当机,用tns ping就可以达到目标,并且在应用程序中检测数据库是否当机没有任何意义楼主的检测方式实质上是保持一个数据库连接,但是连接的持久度受到多方面的影响
例如最常见的网络异常,以及服务端采用dedicated server还是mts设置,是否设置了profile等等
实际上,为了保证异常情况下的连接资源释放,往往用profile设置了连接能够保持的最长时间
另一方面,即使用于检测的连接对dual的查询正常,也不能保证其他的连接工作正常,或者新建的连接正常,这些是受服务端资源限制的所以具体的检测方式要根据应用程序的特点而定,如果怀疑网络不好,可以查看listener.log、sqlnet.log或者trace文件,而不用通过应用程序做检测
同意 nebulaly(极高明而道中庸) 的观点。
我的建议一方面检查网络问题,应用服务器是win的,tcp通道是否很容易被堵塞呢?
另一方面打开客户端的网络trace文件,收集一下通信次数和数据量。
http://www.douzhe.com/mirrors/dbanotes.net/Oracle/ORA-03113.htm