一个用c#开发的.net framework2.0的程序,使用oracle10g数据库,程序采用ado.net连接数据库的时候出现数据库连接错误,错误信息为ORA-03113: end-of-file on communication channel。
关键是这个错误还不是每次都出现,经过摸索发现,该问题只在每天17:00至18:20才出现,其余时间程序都能正常使用。
后对代码进行分析后发现,采用oledb的.net数据库提供程序进行链接就会在17:00至18:20出现
ORA-03113: end-of-file on communication channel连接错误。而在同一时刻采用oracle的.net数据库提供程序进行链接不会出现任何错误。这个就比较怪了,首先是故障时间是定时出现,出现故障时,进行过网络原因查找,没有发现网络出现问题,网络环境正常。其次是数据库连接方式不同,有的出错,有的正常。请问大家有遇到过的没,帮忙分析分析,谢谢!!!

解决方案 »

  1.   

    好奇怪的问题。没有见过。也没见过有人提到过这种情况。
    你试试换一个版本的oracle。
      

  2.   

    http://topic.csdn.net/t/20030929/15/2314543.html
      

  3.   

    那就用ORCL自家提供的那个DLL,好像效率比ADO。NET还要高些,替换也不是很大的工作量,重写个连接字符串就OK
      

  4.   

    这时间晚饭时间,Oracle饿 了?!
      

  5.   

    对oracle也进行过检查,没有发现定时任务。
      

  6.   

    既然你已经排除的网络原因,那么问题出在oracle服务器上的原因更大一点,不正常时,看下oracle的 数据库连接数,你说的有的正常,有的不正常。
    很有可能就是某些任务占用了过多的连接。
    再者,服务器本身的资源占用情况。
      

  7.   

    可问题是,采用oledb的数据库提供程序和采用oracle的数据库提供程序,同一时刻,得到的结果不同啊,如果是服务器的问题,应该不会这样吧!
      

  8.   

    问题解决了,是数据库自身的bug,升级一下就好了!