好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQLServer误区30日谈第5天AWE在64位SQLSERVER中必须开启

误区 #5: AWE在64位SQL SERVER中必须开启

错误!

    在坊间流传的有关 AWE的设置的各种版本让人非常困惑。比如说如何设置起作用,如何设置不起作用,在32位和64位上是否需要AWE等。

 

好吧,我来概括一下:

    在64位系统(SQL SERVER 2005+版本) AWE是不需要的(即使是ON状态,也毫无影响) 开启“锁定内存页”使得缓冲池中的内存页不会被置换到虚拟内存中(实际上所有的Single Page Allocator分配和Stolen的内存都不会被置换) 当开启“锁定内存页时”,SQL Server使用Windows AWE API来分配内存,这种方式略快 “锁定内存页”仅仅在标准版和企业版中存在(译者注:在非生产环境的开发版也是存在的)     在32位系统(SQL SERVER 2005+版本) 为了使用大于4G的内存,必须开启AWE来使用额外的虚拟地址空间 为了使用AWE,“锁定内存页”权限必须开启 “锁定内存页”仅仅在标准版和企业版中存在(译者注:在非生产环境的开发版也是存在的)

 

    看上去有点复杂,这也是为什么会引起困惑吧。

    我的一个来自CSS的好朋友Bob Ward有一篇关于这块非常好的博文:Fun with Locked Pages, AWE, Task Manager, and the Working Set…

PS:译者有一篇关于内存管理的一篇文章:浅谈SQL Server 对于内存的管理

您可能感兴趣的文章: SQL Server误区30日谈 第29天 有关堆碎片的误区 SQL Server误区30日谈 第28天 有关大容量事务日志恢复模式的误区 SQL Server误区30日谈 第27天 使用BACKUP WITH CHECKSUM可以替代DBCC CheckDB SQL Server误区30日谈 第26天 SQL Server中存在真正的“事务嵌套” SQL Server误区30日谈 第25天 有关填充因子的误区 SQL Server误区30日谈 第24天 26个有关还原(Restore)的误区 SQL Server误区30日谈 第23天 有关锁升级的误区 SQL Server误区30日谈 第22天 资源调控器可以调控IO SQL Server误区30日谈 第21天 数据损坏可以通过重启SQL Server来修复 SQL Server误区30日谈 第20天 破坏日志备份链之后,需要一个完整备份来重新开始日志链 SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志 SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它 SQL Server误区30日谈 第17天 有关页校验和的误区 SQL Server误区30日谈 第16天 数据的损坏和修复 SQL Server误区30日谈 第15天 CheckPoint只会将已提交的事务写入磁盘 SQL Server误区30日谈 第14天 清除日志后会将相关的LSN填零初始化 SQL Server误区30日谈 第13天 在SQL Server 2000兼容模式下不能使用DMV SQL Server误区30日谈 第12天 TempDB的文件数和需要和CPU数目保持一致 SQL Server误区30日谈 第11天 镜像在检测到故障后瞬间就能故障转移 SQL Server误区30日谈 第10天 数据库镜像在故障发生后 马上就能发现 SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能 SQL Server误区30日谈 第8天 有关对索引进行在线操作的误区 SQL Server误区30日谈 第7天 一个实例多个镜像和日志传送延迟 SQL Server误区30日谈 第6天 有关NULL位图的三个误区 SQL Server误区30日谈 第4天 DDL触发器就是INSTEAD OF触发器 SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭 SQL Server误区30日谈 第2天 DBCC CHECKDB会导致阻塞 SQL Server误区30日谈 第1天 正在运行的事务在服务器故障转移后继续执行 SQL Server误区30日谈 第30天 有关备份的30个误区

查看更多关于SQLServer误区30日谈第5天AWE在64位SQLSERVER中必须开启的详细内容...

  阅读:52次