数据库内存的使用小知识

来源:互联网 发布:手机双屏显示软件 编辑:程序博客网 时间:2024/05/16 09:48

 11月1号,部门老大将mssql的启动账号更改为SQLSQL_MANAGER,(新增的一个账号),是为了能够执行xp_cmdshell,但昨天将数据库服务器重新启动,内存加载到1.6G,就无法再上去了,最后发现是因为换了账号才有这个问题。

 

具体的解决方法:

 

锁定内存[内存中锁定布面]

此策略将确定哪些帐户可以使用进程将数据保留在物理内存中,从而阻止系统将数据分页到磁盘的虚拟内存中。在 SQL Server 2005 中,“锁定内存页”选项默认设置为 OFF。如果您具有系统管理员权限,则可以使用 Windows 组策略工具 (gpedit.msc) 手动启用该选项,并将此权限指定给正在运行 SQL Server 的帐户。

有关如何启用“锁定内存页”选项的详细信息,请参阅如何启用“锁定内存中的页”选项 (Windows)。

虽然没有要求,但我们建议在使用 64 位操作系统时锁定内存中的页。对于 32 位操作系统,在将 AWE 配置为用于 SQL Server 之前,必须授予“锁定内存页”权限。

如何启用“锁定内存页”选项 (Windows)

默认情况下,禁用 Windows 策略“锁定内存页”选项。必须启用此权限才能配置地址窗口化扩展插件 (AWE)。此策略将确定哪些帐户可以使用进程将数据保留在物理内存中,从而阻止系统将数据分页到磁盘的虚拟内存中。在 32 位操作系统中,如果在不使用 AWE 的情况下设置此权限会显著降低系统性能。在 64 位操作系统上不需要在内存中锁定页。

使用 Windows 组策略工具 (gpedit.msc),可以为 SQL Server使用的帐户启用此策略。必须是系统管理员才能更改此策略。

有关列出最大服务器内存值的表,请参阅内存体系结构。

  启用“锁定内存中的页”选项
在“开始”菜单上,单击“运行”。在“打开”框中,键入 gpedit.msc。

将打开“组策略”对话框。

在“组策略”控制台上,展开“计算机配置”,再展开“Windows 设置”。

展开“安全设置”,再展开“本地策略”。

选择“用户权利指派”文件夹。

细节窗格中随即显示出策略。

在该窗格中,双击“锁定内存中的页”。

在“本地安全策略设置”对话框中,单击“添加”按钮。

在“选择用户或组”对话框中,添加有权运行 sqlservr.exe 的帐户。

 

 

现在只是把内存提了上去,不知道换了账号还有没有其他问题!

原创粉丝点击