据说SQL Server2000的每个实例只能用到1.75G的内存, 有办法提高吗?

建军黄 2008-10-11 09:32:36
据说SQL Server2000的每个实例只能用到1.75G的内存, 有办法提高吗?
我的SQL Server上有4G内存, 一个实例, 内存用量每天都显示是1.75或者稍多一点点(多的一点点应该是其它程序使用的),请教高手, 如果才能让数据库使用更多的内存呢?
我不想再多建立一个实例了(一个数据库), 有没有别的办法???
...全文
193 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
建军黄 2008-10-18
  • 打赏
  • 举报
回复
经过测试, tianhuo_soft 所说的开启 awe, 内存占用是提高了很多, 4G内存现在用到 3.56 G(没开启前一直是 1.75G), 但程序使用的速度并没提高, 我想可能不是这方面的原因了

结贴, 谢谢各位......
owx 2008-10-14
  • 打赏
  • 举报
回复
打开windows 3GB 开关,否则32位下无法提高内存,64位下没限制
netcup 2008-10-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tianhuo_soft 的回复:]
SQL code许多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的存储空间的优势,允…
[/Quote]
学习了,看过有些书讲SQLSERVER2000下的AWE对于系统性能也有一定影响,2005下AWE没问题了。
xuyiquan1981 2008-10-13
  • 打赏
  • 举报
回复
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
RECONFIGURE

4,在SQL2000的属性-〉Memory里面设置成动态调节内存

5,重新启动SQL2000

tianhuo_soft 2008-10-13
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 kingfung 的回复:]
谢谢, 我今晚开启这个东东来测试, 看看查询是不是快些......

另外有谁知道 Notification Services 这个呀, 这个是不是可以将多台SQL服务器合并在一起, 相当于一台服务器来用吗?
是不是一个实例可以放在多个服务器上使用?

学习......
[/Quote]

和大家说说效果啊
hyde100 2008-10-13
  • 打赏
  • 举报
回复
看看,学习
netcup 2008-10-13
  • 打赏
  • 举报
回复
Notification Services不是联合服务器或者群集,而是:
Microsoft SQL Server Notification Services 是一个应用程序开发和部署平台,其应用程序可以生成通知并将通知发送给订阅方。通知即可以及时发送到多种设备的个性化消息,它们反映了订阅方的兴趣所在。

订阅方可以订阅通知应用程序。订阅表明订阅方对特定类型的事件感兴趣。例如,订阅可以表明对以下事件感兴趣:“当股票价格涨到 70.00 美元时通知我”或“当我们工作组编写的策略文档更新时通知我”。

一旦触发了事件,应用程序就会生成通知并发送给订阅方。也可以按照订阅方指定的预定计划生成并发送通知。

可以将通知发送到多种设备。例如,可以将通知发送到订阅方的移动电话、个人数字助理 (PDA)、Microsoft Windows Messenger 或电子邮件帐户。由于订阅方通常会随身携带这些设备,因此通知是发送重要信息的理想途径。

通知应用程序在许多方面具有重要作用,其中包括:

通知应用程序使您可以将重要的信息发送给客户、合作伙伴以及雇员。通知可以包含指向网站的链接,用于检索详细信息或确认已收到信息。


通知应用程序为客户提供了更容易自定义且更及时的服务,因此加强了您与客户之间的联系。


通知应用程序使您与客户之间的商业交易更加容易,因此有助于增加您的收入。


通知应用程序可以随时随地为雇员提供所需的信息,因此有助于提高他们的工作效率。


使用通知应用程序可以通过多种设备与移动的订阅方进行通信。
建军黄 2008-10-13
  • 打赏
  • 举报
回复
谢谢, 我今晚开启这个东东来测试, 看看查询是不是快些......

另外有谁知道 Notification Services 这个呀, 这个是不是可以将多台SQL服务器合并在一起, 相当于一台服务器来用吗?
是不是一个实例可以放在多个服务器上使用?

学习......
tianhuo_soft 2008-10-12
  • 打赏
  • 举报
回复
看了一些资料说是在SQL 2000开启这个有bug
最好在SQL 2005下面弄
tianhuo_soft 2008-10-12
  • 打赏
  • 举报
回复
许多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使用服务器所能提供的存储空间以外的资源。

nalnait 2008-10-12
  • 打赏
  • 举报
回复
启用 AWE
zoujp_xyz 2008-10-12
  • 打赏
  • 举报
回复
。。。
tianhuo_soft 2008-10-12
  • 打赏
  • 举报
回复
拆分不是好办法,需要改的东西太多了

aileenpp 2008-10-11
  • 打赏
  • 举报
回复
我也等到正解来学习了
netcup 2008-10-11
  • 打赏
  • 举报
回复
企业版也是这样吗?
建军黄 2008-10-11
  • 打赏
  • 举报
回复
1.75G, 这个值据说是SQL Server2000单个实例的最大值, 你在SQL SERVER的管理中修改内存为自动获取也好,设置一个很大值也好, 它永远是这么大了; 我的服务器的内存是 4G, 现在查询越来越慢了....


前不久, 我将一个数据实例(数据库), 拆成两个, 内存现在用到 2.0G了, 但编程就非常麻烦了, 原来联接到一个库的做事, 现在要联到两个库上, 做起来非常之麻烦, 不知道哪位仁兄有好办法?

sql server2005我还没用过, 近期准备测试, 我想sql server2005 可能也是这样的.......有用过朋友给点建议吧

集群数据库, 我也没用过, 我打算测试, 有用过的朋友给点建议吧......
rucypli 2008-10-11
  • 打赏
  • 举报
回复
各个版本占用最大内存不一样
lz去找找关于awe的
中国风 2008-10-11
  • 打赏
  • 举报
回复
在2000的联机可查看

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

tianhuo_soft 2008-10-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 kingfung 的帖子:]
据说SQL Server2000的每个实例只能用到1.75G的内存, 有办法提高吗?
我的SQL Server上有4G内存, 一个实例, 内存用量每天都显示是1.75或者稍多一点点(多的一点点应该是其它程序使用的),请教高手, 如果才能让数据库使用更多的内存呢?
我不想再多建立一个实例了(一个数据库), 有没有别的办法???
[/Quote]

对对 我的服务器也是这样 默认就是 1.75 张不上去

我修改过内存 但是无济于事
  • 打赏
  • 举报
回复
设置它的最大内存。在实例上邮件单击,选择内存

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧