解决方案 »

  1.   

    应该是系统累积了足够的非DATA BUFFER导致。。初步估计
    只能实际诊断、分析才会有答案
    通常优化能解决问题(也有可能需要修改些SQL代码)
      

  2.   

    SQL2000,还在用啊。
    Windows什么版本的?32位还是64位?
    32位只有/3G开关,64位/PAE开关可以用4GB以上的。应该是这样。可以系统启动时BIOS内存全检排除一下硬件层面;
    如果你限制不超4.5G,还会出现异常?
    SQL日志里有什么提示吗?
    Profiler打开能扑捉到异常的SQL语句吗?
    SQL2000太老了,BUG也很多。
      

  3.   

    1:我的windows 2008 R2  64位的. 请问如何确定PAE开关是否打开?
    2:限制4.5G的话,就会在4.5G的时候卡死.比如我现在限制在4.7G,内存占用达到顶峰的时候会在4.6-4.7之间回荡.这个时候数据库有时可以正常运行几天,但最多不超过三天,数据库的一张表就会卡死(每次都是那张表).所一我为了保险现在每天都得重起下SQL S 2000.
    3:最近一次卡死,事件查看器里只有一条错误:  SuperSocket 信息: FillAddress(MSAFD Tcpip [TCP/IPv6]) : Error 0。
    4:如果我改用SQL SV 2008 ,可以直接附加到2008上面吗?是否会对数据库造成损害?
      

  4.   

    你的 SQL Server 2000 到底是不是 64 位版本的?
      

  5.   

    产品版本:8.00.2039(sp4)
    操作平台:NT INTEL X86
    应该是32位的
      

  6.   

    换成 SQL Server 2000 64 位,第一个增强性能就是大内存。
      

  7.   

    任务管理器以前见过其占用过超过5.5G的内存,这应该可以表示这个SQL S2000 可以使用大内存吧?