在2000的联机可查看SQL各版本支持有所不同;同时与(系统\硬件)支持的最大内存都有限止;系统可通过改注册表实际

解决方案 »

  1.   

    各个版本占用最大内存不一样
    lz去找找关于awe的
      

  2.   

    1.75G, 这个值据说是SQL Server2000单个实例的最大值, 你在SQL SERVER的管理中修改内存为自动获取也好,设置一个很大值也好, 它永远是这么大了; 我的服务器的内存是 4G, 现在查询越来越慢了....
    前不久, 我将一个数据实例(数据库), 拆成两个, 内存现在用到 2.0G了, 但编程就非常麻烦了, 原来联接到一个库的做事, 现在要联到两个库上, 做起来非常之麻烦, 不知道哪位仁兄有好办法?sql server2005我还没用过, 近期准备测试, 我想sql server2005  可能也是这样的.......有用过朋友给点建议吧集群数据库, 我也没用过, 我打算测试, 有用过的朋友给点建议吧......
      

  3.   

    许多DBA都注意到SQL Server 2000企业版可以占用超过2 GB的存储空间,对大多数系统(不是全部)来说,专门分配给SQL Server更多的空间可以改善性能,如果系统的性能对你很重要,利用额外空间的优势是很好的做法。在Windows 2000 Advanced Server上运转的SQL Server可以用掉8 GB的空间,而在2000 Data Center Server上运转的SQL Server可以用掉64 GB的空间。  我经常看到DBA不知如何利用超过2 GB的存储空间的优势,允许SQL Server使用超过2 GB的存储空间的配置选项称为“AWE激活”-- AWE代表地址窗口扩展。要激活AWE,你需要执行sp_configure系统程序:
    EXEC sp_configure 'awe enabled', 1
    GO
    RECONFIGURE WITH OVERRIDE  但是如果你只是简单地开启这个选项再重起SQL Server,你可能完全所有所有能利用的存储空间。即便设定“AWE激活”后,任务管理器会显示SQL Server只使用了一小部分可利用的存储空间。多数人认为SQL Server 没有使用所有能利用的存储空间是因为不需要这样,这是不对的。如果你设置SQL Server使用AWE,你还是能在任务管理器看到少于2 GB存储空间的使用率。你可以在报错日志里看到如下信息:“因为锁定存储权利未被授与,不能使用地址窗口扩展”  为了充分利用超过2 GB的存储空间,你必须允许Windows帐号运行SQL Server服务来锁定存储页。你必须编辑本地安全策略来实现,你可以选择开始-->程序-->管理工具-->本地安全策略操作。在本地安全策略里你需要找到用户权限分配文件夹,双击存储策略里的锁定页面。  这将打开一个对话窗口,让你在用户列表中加入一个Windows帐号以锁定存储页面。一旦你把SQL Server服务帐号加到这个列表,你需要关闭并重起SQL Server服务。  记住“AWE激活”选项已被开启,启动后SQL Server使用分配给它的所有存储空间;即便你配置动态存储管理,SQL Server也不会等到它需要时才使用全部的空间。了解这点的话,如果你采用AWE,你应当总是设定SQL Server使用固定数量的存储空间。由于操作系统需要至少1 GB的存储空间来正常运行,在Windows 2000 Advanced Server上运转的SQL Server需要大约6 - 6.5GB的存储空间。如果你不是在一台专用的服务器上运行SQL Server,你可能希望为其它程序节省存储空间,那你可以设定SQL Server使用5GB或更少的存储空间。  注意AWE激活选项在少于3 GB的存储空间环境下没有效果----你不能欺骗SQL Server使用服务器所能提供的存储空间以外的资源。
      

  4.   

    看了一些资料说是在SQL 2000开启这个有bug
    最好在SQL 2005下面弄
      

  5.   

    学习了,看过有些书讲SQLSERVER2000下的AWE对于系统性能也有一定影响,2005下AWE没问题了。
      

  6.   

    谢谢, 我今晚开启这个东东来测试, 看看查询是不是快些......另外有谁知道  Notification Services  这个呀, 这个是不是可以将多台SQL服务器合并在一起, 相当于一台服务器来用吗?
    是不是一个实例可以放在多个服务器上使用?学习......
      

  7.   

    http://www.cnblogs.com/JackyXu1981/articles/1285132.html
    可能对你有用
    如何让SQL2000+Windows2003支持大于2GB的内存 
    以下方法是鄙人按照网络上的方法操作步骤1,打开操作系统中的大内存支持(windows)
    大于4GB的物理内存,必须将参数 /pae 添加到 boot.ini 文件中。
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /NoExecute=OptOut改为
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE /NoExecute=OptOut
    这个改好后,重启服务器的2,启用锁定内存页选项(windows)(这一步不知道是否真的需要,随便加了个系统帐号)
    在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
    在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。
    展开"安全设置",然后展开"本地策略"。
    选择"用户权限分配"复选框。
    详细资料窗格中随即显示出策略。
    在详细资料窗格中,双击"锁定内存页"。
    在"本地安全策略设置"对话框中,单击"添加"按钮。
    在"选择用户或组"对话框中,添加有权运行 sqlservr.exe 的帐户。3,启用SQL的AWE
    若要启用 AWE,请将 awe enabled 设置为 1。awe enabled 是高级选项。如果正在使用 sp_configure 系统存储过程更改该设置,则只有
    当 show advanced options 设置为 1 时才能更改 awe enabled。
    code 如下,设定SQL 使用6G的内存
    exec sp_configure 'show advanced options', 1
    RECONFIGURE
    exec sp_configure 'awe enabled', 1
    RECONFIGURE4,在SQL2000的属性-〉Memory里面设置成动态调节内存5,重新启动SQL2000
      

  8.   

    打开windows 3GB 开关,否则32位下无法提高内存,64位下没限制
      

  9.   

    经过测试,  tianhuo_soft 所说的开启 awe, 内存占用是提高了很多, 4G内存现在用到 3.56 G(没开启前一直是 1.75G), 但程序使用的速度并没提高, 我想可能不是这方面的原因了结贴, 谢谢各位......