本帖最后由 zjl8008 于 2013-12-15 17:21:02 编辑

解决方案 »

  1.   

    有可能是,B服务器在把数据库A的数据,导入到B服务器时,锁住了表,然后导致原来能正常执行的 pb程序,在执行sql语句,超时了,导致连接断开。
      

  2.   


    对了 ,你试过,当你手动执行,把A库的数据,导入到B库的时候,数据量大不,需要多少时间呢
    数据量大时5分钟,少时也就10几秒那很有可能是在数据量大的时候,锁住了数据了,导致pb在操作数据时,超时
      

  3.   

    2008和2003的windows有一些不同的配置项,估计这些项影响了,但是从你的描述来说,如果是数据库层面的问题,可能是链接服务器没有配置好,如果不是数据库层面的问题,也可能和数据库有点关系,比如连接池、缓冲池等满了,PH没有很好地控制或者结束会话,导致新的连接创建不了,或者网络不稳定,连接定位有问题,我现在用的某云服务器,里面两台虚拟机,经常镜像会不稳定,目前能够说得过去的就是由于是虚拟网络,导致镜像定位的IP地址不稳定,所以会有挂起的状态。我建议你先看看等待信息:SELECT TOP 10 * FROM sys.dm_os_waiting_tasks ORDER BY wait_duration_ms DESC SELECT TOP 10 * FROM sys.dm_os_wait_stats ORDER BY wait_time_ms DESC 
    把这些结果贴出来分析一下
      

  4.   

    还有就是sqlserver的错误日志和windows的应用日志,这部分比较多,可能要你自己找找是否有一些明显的报错