sql2005性能优化(在32位系统上突破2G内存使用量的方法)

简介:

 服务器磁盘为(SAS)IBM组成RAID0+1,SQL2K5只识别4G内存,实际只占用2G内存。而使用 AWE的话,应用程序可以直接将操作系统允许的最大物理内存量保留为未分页的内存。使用 AWE 使 SQL Server 可以缓存详细信息,而不用从磁盘上的系统页面文件中读取详细信息。通过更快的数据访问提高了性能并减少了访问磁盘的频率。故决定打开SQL2K5的AWE参数,将6G的内存锁定,完全给SQL使用。
  大致配置步骤如下:
  1、因服务器已打开/PAE参数,否则需在系统盘根目录下修改Boot.ini文件(去除只读属性),在=optin /fastdetect后添加/PAE参数(前面应该有空格)。(如果没有boot。ini文件的话可从其他相似的机子上拷一个过来)
  2、在windows的组策略中启用锁定内存页选项:
     a)在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
     b)在"组策略"控制台上,展开"计算机配置",然后展开"Windows   设置"。
     c)展开"安全设置",然后展开"本地策略",选择"用户权限分配"复选框。
     d)在详细资料窗格中,双击"锁定内存页"。
     e)在"本地安全策略设置"对话框中,单击"添加"按钮。
     f)在"选择用户或组"对话框中,添加有权运行sqlservr.exe的帐户(administor账号即可)。
  3、启用SQLServer2K5的AWE支持。
     a)在对象资源管理器中,右键单击服务器并选择“属性”。
     b)单击“内存”节点。
     c)在“服务器内存选项”下,选择“使用 AWE 分配内存”。
     d)在对象资源管理器中,右键单击服务器并选择“属性”。
     e)单击“内存”节点。
     f)在“服务器内存选项”下,选择“使用 AWE 分配内存”。
     g)配置相应最小内存数和最大内存数。   
     同时也可以用脚本执行的方式操作:
     --当 show advanced options 设置为'1'时才能更改AWE 
     sp_configure 'show advanced options', 1
RECONFIGURE
GO
     --启用AWE 选项
sp_configure 'awe enabled', 1
RECONFIGURE
GO
     --设置最大内存为6G

EXEC sp_configure'max server memory (MB)',4800; --此值参考如下
GO
RECONFIGURE;
GO

本文转自博客园知识天地的博客,原文链接:sql2005性能优化(在32位系统上突破2G内存使用量的方法),如需转载请自行联系原博主。

相关文章
|
12天前
|
算法 程序员
深入理解操作系统内存管理:分页系统的优势与挑战
【4月更文挑战第7天】 在现代操作系统中,内存管理是一项至关重要的任务,它确保了计算机能够高效、安全地运行各种程序。分页系统作为内存管理的一种技术,通过将物理内存分割成固定大小的单元——页面,为每个运行的程序提供了一种独立且连续的内存地址空间。该技术不仅简化了内存分配,还允许更高效的内存使用和保护。本文探讨了分页系统的核心原理,优势以及面临的挑战,旨在为读者揭示其在操作系统设计中的重要性。
|
26天前
|
SQL 存储 BI
sql server 2012远程链接的方法及步骤
sql server 2012远程链接的方法及步骤
17 1
|
12天前
|
Prometheus 监控 Cloud Native
【Linux】查看系统内存命令(详细讲解)
【Linux】查看系统内存命令(详细讲解)
|
16天前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
|
24天前
|
存储 缓存 监控
Linux 系统 内存通用指标以及查询方式
Linux 系统 内存通用指标以及查询方式
18 0
|
26天前
|
SQL 存储 Kubernetes
Seata常见问题之mybatisplus的批量插入方法报SQL错误如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
25 0
|
28天前
|
存储 缓存 Shell
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 显示系统内存的使用情况 free命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 显示系统内存的使用情况 free命令 使用指南
28 0
|
29天前
|
缓存 算法 安全
深入理解操作系统内存管理:分页系统的优势与挑战
【2月更文挑战第30天】 在现代操作系统中,内存管理是核心功能之一,它负责将有限的物理内存资源分配给多个并发运行的进程。分页系统作为内存管理的一种流行技术,其通过虚拟到物理地址的映射提供了程序的逻辑地址空间,并允许更高效的内存分配和保护。本文旨在探讨分页系统的关键优势,包括其如何提升内存利用率、实现内存保护以及支持多任务处理。同时,我们也将分析分页机制带来的挑战,诸如页面置换算法的效率问题、页表管理和TLB(Translation Lookaside Buffer)的维护等。
|
8天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改