问个关于AWE中“锁定内存页”的小白问题

szm341 2013-10-12 06:42:32
锁定内存页必须是添加win账号吗?
默认的local system可以吗?
如果可以,在”锁定内存页“功能中添加账户要添加哪个?
...全文
322 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
szm341 2013-10-13
  • 打赏
  • 举报
回复
引用 6 楼 SmithLiu328 的回复:
local systerm 有本地管理员权限应该有权限的。不过不建议使用,应该用权限小的帐户作为启动帐户,然后把这个帐户添加到LOCK PAGE权限
引用 7 楼 ap0405140 的回复:
官方文档 http://msdn.microsoft.com/zh-cn/library/ms190730(v=sql.105).aspx 启用“锁定内存中的页”选项 1.在“开始”菜单上,单击“运行”。在“打开”框中,键入 gpedit.msc。 将打开“组策略”对话框。 2.在“组策略”控制台上,展开“计算机配置”,再展开“Windows 设置”。 3.展开“安全设置”,再展开“本地策略”。 4.选择“用户权利指派”文件夹。 细节窗格中随即显示出策略。 5.在该窗格中,双击“锁定内存中的页”。 6.在“本地安全策略设置”对话框中,单击“添加”按钮。 7.在“选择用户或组”对话框中,添加有权运行 sqlservr.exe 的帐户。
是说local system具有很高的权限,所以无需再在组策略添加吗?
唐诗三百首 2013-10-13
  • 打赏
  • 举报
回复
官方文档 http://msdn.microsoft.com/zh-cn/library/ms190730(v=sql.105).aspx 启用“锁定内存中的页”选项 1.在“开始”菜单上,单击“运行”。在“打开”框中,键入 gpedit.msc。 将打开“组策略”对话框。 2.在“组策略”控制台上,展开“计算机配置”,再展开“Windows 设置”。 3.展开“安全设置”,再展开“本地策略”。 4.选择“用户权利指派”文件夹。 细节窗格中随即显示出策略。 5.在该窗格中,双击“锁定内存中的页”。 6.在“本地安全策略设置”对话框中,单击“添加”按钮。 7.在“选择用户或组”对话框中,添加有权运行 sqlservr.exe 的帐户。
KevinLiu 2013-10-13
  • 打赏
  • 举报
回复
local systerm 有本地管理员权限应该有权限的。不过不建议使用,应该用权限小的帐户作为启动帐户,然后把这个帐户添加到LOCK PAGE权限
szm341 2013-10-13
  • 打赏
  • 举报
回复
引用 10 楼 SmithLiu328 的回复:
详细的信息可以参考Bob的博客: http://blogs.msdn.com/b/psssql/archive/2007/10/18/do-i-have-to-assign-the-lock-privilege-for-local-system.aspx
非常感谢
KevinLiu 2013-10-13
  • 打赏
  • 举报
回复
详细的信息可以参考Bob的博客: http://blogs.msdn.com/b/psssql/archive/2007/10/18/do-i-have-to-assign-the-lock-privilege-for-local-system.aspx
KevinLiu 2013-10-13
  • 打赏
  • 举报
回复
引用 8 楼 szm341 的回复:
[quote=引用 6 楼 SmithLiu328 的回复:] local systerm 有本地管理员权限应该有权限的。不过不建议使用,应该用权限小的帐户作为启动帐户,然后把这个帐户添加到LOCK PAGE权限
引用 7 楼 ap0405140 的回复:
官方文档 http://msdn.microsoft.com/zh-cn/library/ms190730(v=sql.105).aspx 启用“锁定内存中的页”选项 1.在“开始”菜单上,单击“运行”。在“打开”框中,键入 gpedit.msc。 将打开“组策略”对话框。 2.在“组策略”控制台上,展开“计算机配置”,再展开“Windows 设置”。 3.展开“安全设置”,再展开“本地策略”。 4.选择“用户权利指派”文件夹。 细节窗格中随即显示出策略。 5.在该窗格中,双击“锁定内存中的页”。 6.在“本地安全策略设置”对话框中,单击“添加”按钮。 7.在“选择用户或组”对话框中,添加有权运行 sqlservr.exe 的帐户。
是说local system具有很高的权限,所以无需再在组策略添加吗?[/quote] 没错,我刚才又查了一下 。 •The ‘Local System’ account has the ‘lock pages in memory’ privilege by default. 默认就有不需要额外添加。你可以试一下有问题给我留言。
szm341 2013-10-12
  • 打赏
  • 举报
回复
引用 2 楼 DBA_Huangzj 的回复:
添加给sqlserver服务的帐号
引用 4 楼 SmithLiu328 的回复:
记得LOCALSYSTEM 是有LOCK PAGE的权限
怪我没说清楚,是开启awe的步骤中,需要在组策略锁定内存页中增加账号 我是想问一定要用win账户去启动sqlserver服务吗? 因为用local system账号启动的在组策略中添加用户不知道添什么
KevinLiu 2013-10-12
  • 打赏
  • 举报
回复
记得LOCALSYSTEM 是有LOCK PAGE的权限
KevinLiu 2013-10-12
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
锁定的理由是什么?
Awe是一定要PAGE LOCK的
發糞塗牆 2013-10-12
  • 打赏
  • 举报
回复
添加给sqlserver服务的帐号
發糞塗牆 2013-10-12
  • 打赏
  • 举报
回复
锁定的理由是什么?
有牛人曾经说过,服务器玩的就是内存。仔细想想,确实是如此。服务器对内存的需求是巨大的,对内存的要求也是苛刻的。如何在内存管理上下功夫使服务器性能达到一个质的飞跃,是服务器设计的首要解决的问题。 说到内存,我想刚开始设计服务器的人会说,不就申请释放吗,有什么难呢。从操作步骤来说,确实就这么两个,没有再多了的工作了。当我们采用虚拟内存分配或堆分配从操作系统获取内存的时候,总以为我们获得了足够的内存就可以让服务器安心工作了。但事情并未就这么简单,操作系统在一定条件下,还可以征用已经分配给你的物理内存,它会将你的物理内存数据复制到交换文件,然后把本来给你的物理内存再分配给别的进程,当你的进程访问你所获得的虚拟地址集的数据时,它会再找个空(或许也是从别的进程征用)的物理内存,再从交换文件里面调出你原来的数据放回到新的物理内存里面,并将这个物理内存映射到你申请的虚拟内存地址集内(有关这项内容请参考操作系统的内存管理)。这个过程是相当耗费CPU资源且十分缓慢的,尤其是对硬盘虚拟内存文件的读写。其它大道理本文不多说,关于操作系统内存管理的原理可以从《Windows核心编程》、《Windows操作系统》、《操作系统》等书籍上了解。 我们可以使用lookaside lists技术来重新使用已经分配的内存的,或者使用SetWorkingSetSize来设置标志告知操作系统不要交换我的内存,但不外乎多一次操作而已。这个操作到底消耗多少的CPU资源,本人也没有考究过,但从性能要求的角度来说,多一事不如少一事。本文讨论的内存管理,将采用AWE(地址窗口化扩展)的技术,将申请到的物理内存保留为非分内存,这部分的内存不会被交换文件所交换,关于AWE请参阅以上提到的书籍。(下面提到的“内存管理”,将仅针对应用程序自己的内存管理功能模块(下文称之为内存管理器)而言,已非上面提到的操作系统的内存管理。) 衡量内存管理器性能的有两个,一个是内存分配时的效率(分配效率),另一个内存交还时的效率(释放效率),亦即二者操作的时间性,这个时间越短那么可以认为它的效率越高。下面的讨论,假定内存管理器是以为最小分配单位,至于的大小是多少才合适,稍后再说。

22,206

社区成员

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

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