Chinaunix

标题: SQL2000 SP4 怎样使用2G以上内存 [打印本页]

作者: luqiwing    时间: 2008-02-16 11:51
标题: SQL2000 SP4 怎样使用2G以上内存
操作系统是WINDOWS2000 SP2
数据库是SQL2000 SP4
我们实际的物理内存是6G
但是我们在任务管理器的进程看到SQL只能用到1.73G左右的内存。
我是启用了AWE的,可我按照微软网站提供的补丁做了,还是不行。请知道原因的大方出手相助。谢谢!
http://support.microsoft.com/kb/899761/zh-cn
作者: wghao    时间: 2008-02-16 15:11
先看SQLServer的版本和操作系统版本,
不是企业版不支持2G以上的内存。
作者: luckyrandom    时间: 2008-02-16 17:22
OS啟動要加 /PAE
建議把OS SP4打上,若為了保險,先做備份
作者: luqiwing    时间: 2008-02-16 17:23
刚刚看了错误日志,发现以下的语句。我估计就是这个原因导致的。那么怎样做才能锁定特殊的内存呢?
Cannot use Address Windowing Extensions because lock memory privilege was not granted.
作者: luckyrandom    时间: 2008-02-16 17:52
在OS啟動上加上/PAE後,再檢查SQLSERVER服務帳號是否有Lock Pages In Memory
若無,則在安全策略中賦予SQL SERVER服務帳號 Lock Pages In Memory 的權利
再重啟,試試
作者: luqiwing    时间: 2008-02-17 08:10
原帖由 luckyrandom 于 2008-2-16 17:52 发表
在OS啟動上加上/PAE後,再檢查SQLSERVER服務帳號是否有Lock Pages In Memory
若無,則在安全策略中賦予SQL SERVER服務帳號 Lock Pages In Memory 的權利
再重啟,試試


这两步都做了。
作者: jzteyao    时间: 2008-02-17 14:47
看看你的内存配置!打了补丁以后要重新启动才生效的!
作者: luqiwing    时间: 2008-02-17 15:03
已经重新启动过了。

Lock Pages In Memory这个我都重新做了N次了。可还是提示“Cannot use Address Windowing Extensions because lock memory privilege was not granted.”

我是参考
1. 在任务栏上,单击“开始”,然后单击“程序”。
2. 单击“管理工具”,然后选择“本地安全策略”。
3. 依次展开“安全设置”、“本地策略”,然后单击“用户权限分配”。
4. 在右侧屏幕中,右键单击“内存中锁定页”,然后单击“安全”。
5. 在“本地安全策略设置”对话框中,单击“添加”。
6. 单击以选中运行 MSSQLSERVER 服务的帐户。      (这个我用administrator )
7. 单击“确定”。
8. 在命令窗口中,键入 Secedit /refreshpolicy machine_policy /enforce。
9. 重新启动 SQL Server 服务。
作者: luckyrandom    时间: 2008-02-18 08:55
去查閱一下Win2k Sp2的文檔,是否支持超2G內存。。。若實在不行
則建議將數據備份,再重安裝過Win2k+SP4 or Win2k3 R2 +SQL 2k+SP4
最簡單省事兒的辦法
作者: petertse    时间: 2008-02-18 10:02
这段时间也一直关注这个问题,帮顶一下。
作者: babyvan    时间: 2008-02-18 10:52
请问你装的是哪个版本的SQL2000?
不是所有版本支持AWE大内存设置的.
标准版\\企业版可以的.
32位机
标准版 最高可用到4G
企业版 最高可用到32G
希望对你有所帮助.
作者: luqiwing    时间: 2008-02-19 11:50
原来我的是windows2003 SP2 + SQL2000 SP3,在做内存指定是没有问题的。但是用SQL2000 的SP4之后就不行了。
作者: luqiwing    时间: 2008-02-19 11:52
原帖由 babyvan 于 2008-2-18 10:52 发表
请问你装的是哪个版本的SQL2000?
不是所有版本支持AWE大内存设置的.
标准版\\企业版可以的.
32位机
标准版 最高可用到4G
企业版 最高可用到32G
希望对你有所帮助.


企业版的
作者: babyvan    时间: 2008-02-19 16:50
去看下我昨天写的那篇SP3升级到SP4的帖子吧
作者: luqiwing    时间: 2008-02-24 11:32
看过了。不行啊。我把日志也放上来。
2008-02-24 11:25:04.26 server    Microsoft SQL Server  2000 - 8.00.2040 (Intel X86)
        May 13 2005 18:33:17
        Copyright (c) 1988-2003 Microsoft Corporation
        Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

2008-02-24 11:25:04.26 server    Copyright (C) 1988-2002 Microsoft Corporation.
2008-02-24 11:25:04.26 server    保留所有权利。
2008-02-24 11:25:04.26 server    服务器进程 ID 是 4816。
2008-02-24 11:25:04.26 server    将 SQL Server 消息记录在文件“C:\\Program Files\\Microsoft SQL Server\\MSSQL\\log\\ERRORLOG”中。
2008-02-24 11:25:04.26 server    SQL Server 正在以优先级“normal”(已检测到 2 CPUs)启动。
2008-02-24 11:25:04.28 server    Cannot use Address Windowing Extensions because lock memory privilege was not granted.
2008-02-24 11:25:04.35 server    已为 thread 模式处理而配置了 SQL Server。
2008-02-24 11:25:04.37 server    使用 dynamic 锁分配。[2500] 锁块,[5000] 锁所有者块。
2008-02-24 11:25:04.40 server    尝试初始化分布式事务处理协调器。
2008-02-24 11:25:05.43 spid4     启动数据库“master”。
2008-02-24 11:25:05.67 server    正在使用“SSNETLIB.DLL”版本“8.0.2039”。
2008-02-24 11:25:05.67 spid5     启动数据库“model”。
2008-02-24 11:25:05.68 spid4     服务器名称是“HBS2008”。
2008-02-24 11:25:05.68 spid4     Skipping startup of clean database id 13
2008-02-24 11:25:05.68 spid4     Skipping startup of clean database id 16
2008-02-24 11:25:05.68 spid4     Skipping startup of clean database id 20
2008-02-24 11:25:05.68 spid4     Skipping startup of clean database id 22
2008-02-24 11:25:05.68 spid4     Skipping startup of clean database id 24
2008-02-24 11:25:05.68 spid4     Skipping startup of clean database id 26
2008-02-24 11:25:05.68 spid4     Skipping startup of clean database id 28
2008-02-24 11:25:05.68 spid8     启动数据库“msdb”。
2008-02-24 11:25:05.68 spid9     启动数据库“pubs”。
2008-02-24 11:25:05.68 spid10    启动数据库“Northwind”。
2008-02-24 11:25:05.68 spid11    启动数据库“UFSystem”。
2008-02-24 11:25:05.68 spid13    启动数据库“U8WorkFlow”。
2008-02-24 11:25:05.68 spid12    启动数据库“UFPortal”。
2008-02-24 11:25:05.68 spid14    启动数据库“UFMOM”。
2008-02-24 11:25:05.68 spid15    启动数据库“UFReport”。
2008-02-24 11:25:05.68 server    SQL Server 正在监听 192.168.16.145: 1433。
2008-02-24 11:25:05.70 server    SQL Server 正在监听 127.0.0.1: 1433。
2008-02-24 11:25:05.70 server    SQL Server 正在监听 TCP, Shared Memory, Named Pipes。
2008-02-24 11:25:05.70 server    SQL Server 已准备好进行客户端连接
2008-02-24 11:25:06.26 spid15    启动数据库“UFSub”。
2008-02-24 11:25:06.35 spid5     清除 tempdb 数据库。
2008-02-24 11:25:06.51 spid10    启动数据库“UFMeta_000”。
2008-02-24 11:25:06.81 spid8     启动数据库“UFDATA_001_2006”。
2008-02-24 11:25:06.81 spid9     启动数据库“UFMeta_001”。
2008-02-24 11:25:06.90 spid15    启动数据库“UFMeta_999”。
2008-02-24 11:25:07.42 spid10    启动数据库“UFMeta_222”。
2008-02-24 11:25:07.95 spid15    启动数据库“UFMeta_12301912”。
2008-02-24 11:25:07.99 spid9     启动数据库“UFMeta_002”。
2008-02-24 11:25:08.06 spid8     启动数据库“UFMeta_666”。
2008-02-24 11:25:10.09 spid5     启动数据库“tempdb”。
2008-02-24 11:25:30.82 spid4     恢复完成。
2008-02-24 11:25:30.82 spid4     SQL global counter collection task is created.
2008-02-24 11:26:28.93 spid54    启动数据库“UFSystem”。
2008-02-24 11:26:29.65 spid55    启动数据库“UFDATA_000_2008”。
2008-02-24 11:26:30.37 spid57    启动数据库“UFDATA_001_2007”。
2008-02-24 11:26:30.78 spid58    启动数据库“UFDATA_002_2008”。
2008-02-24 11:26:31.14 spid59    启动数据库“UFDATA_222_2008”。
2008-02-24 11:26:31.90 spid60    启动数据库“UFDATA_666_2008”。
2008-02-24 11:26:32.62 spid61    启动数据库“UFDATA_999_2008”。
2008-02-24 11:26:36.51 spid7     启动数据库“UFDATA_000_2008”。
2008-02-24 11:26:46.31 spid7     启动数据库“UFDATA_666_2008”。
2008-02-24 11:27:29.92 spid54    启动数据库“UFSystem”。
2008-02-24 11:27:30.56 spid55    启动数据库“UFDATA_000_2008”。
2008-02-24 11:27:31.10 spid57    启动数据库“UFDATA_001_2007”。
2008-02-24 11:27:31.42 spid58    启动数据库“UFDATA_002_2008”。
2008-02-24 11:27:31.67 spid59    启动数据库“UFDATA_222_2008”。
2008-02-24 11:27:32.32 spid60    启动数据库“UFDATA_666_2008”。
2008-02-24 11:27:32.93 spid61    启动数据库“UFDATA_999_2008”。
2008-02-24 11:27:46.20 spid7     启动数据库“UFDATA_000_2008”。
2008-02-24 11:27:56.51 spid7     启动数据库“UFDATA_222_2008”。
2008-02-24 11:28:06.09 spid7     启动数据库“UFDATA_666_2008”。
2008-02-24 11:28:30.79 spid54    启动数据库“UFSystem”。
2008-02-24 11:28:31.45 spid55    启动数据库“UFDATA_000_2008”。
2008-02-24 11:28:32.00 spid57    启动数据库“UFDATA_001_2007”。
2008-02-24 11:28:32.29 spid58    启动数据库“UFDATA_002_2008”。
2008-02-24 11:28:32.57 spid59    启动数据库“UFDATA_222_2008”。
2008-02-24 11:28:33.23 spid60    启动数据库“UFDATA_666_2008”。
2008-02-24 11:28:33.87 spid61    启动数据库“UFDATA_999_2008”。
2008-02-24 11:28:36.57 spid7     启动数据库“UFDATA_000_2008”。
2008-02-24 11:28:46.57 spid7     启动数据库“UFDATA_222_2008”。
2008-02-24 11:28:56.51 spid7     启动数据库“UFDATA_666_2008”。
2008-02-24 11:29:31.76 spid54    启动数据库“UFSystem”。
2008-02-24 11:29:32.40 spid55    启动数据库“UFDATA_000_2008”。
2008-02-24 11:29:32.95 spid57    启动数据库“UFDATA_001_2007”。
2008-02-24 11:29:33.25 spid58    启动数据库“UFDATA_002_2008”。
2008-02-24 11:29:33.53 spid59    启动数据库“UFDATA_222_2008”。
2008-02-24 11:29:34.18 spid60    启动数据库“UFDATA_666_2008”。
2008-02-24 11:29:34.82 spid61    启动数据库“UFDATA_999_2008”。
2008-02-24 11:29:36.54 spid7     启动数据库“UFDATA_000_2008”。
2008-02-24 11:29:46.57 spid7     启动数据库“UFDATA_222_2008”。
作者: luqiwing    时间: 2008-02-24 12:02
我做完以下步骤,还是在 SQL Server 日志中,您将看到下面的消息:“不能使用地址窗口化扩展插件,因为未授予锁定内存特权。”
请问是什么原因呢


1. 在任务栏上,单击“开始”,然后单击“程序”。
2. 单击“管理工具”,然后选择“本地安全策略”。
3. 依次展开“安全设置”、“本地策略”,然后单击“用户权限分配”。
4. 在右侧屏幕中,右键单击“内存中锁定页”,然后单击“安全”。
5. 在“本地安全策略设置”对话框中,单击“添加”。
6. 单击以选中运行 MSSQLSERVER 服务的帐户。
7. 单击“确定”。
8. 在命令窗口中,键入 Secedit /refreshpolicy machine_policy /enforce。
9. 重新启动 SQL Server 服务。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2