当前位置:首页 » 编程语言 » sql2005awe
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql2005awe

发布时间: 2022-02-13 20:12:16

❶ 如何启用sqlSERVER2005服务器属性中的“使用AWE分配内存”

SQL Server 支持地址窗口化扩展插件 (AWE),从而允许在 32 位版本的 Microsoft Windows 操作系统上使用超过 4 GB 的物理内存,最多可支持 64 GB 的物理内存。默认情况下,禁用 Windows 策略“锁定内存页”选项。对于 32 位操作系统,在将 AWE 配置为用于 SQL Server 之前,必须授予“锁定内存页”权限,必须启用此权限才能配置地址窗口化扩展插件 (AWE)。此策略将确定哪些帐户可以使用进程将数据保留在物理内存中,从而阻止系统将数据分页到磁盘的虚拟内存中。在 32 位操作系统中,如果在不使用 AWE 的情况下设置此权限会显着降低系统性能。

如何启用“锁定内存中的页”选项:

1.在“开始”菜单上,单击“运行”。在“打开”框中,键入 gpedit.msc。
将打开“组策略”对话框。
2.在“组策略”控制台上,展开“计算机配置”,再展开“Windows 设置”。
3.展开“安全设置”,再展开“本地策略”。
4.选择“用户权利指派”文件夹。
细节窗格中随即显示出策略。
5.在该窗格中,双击“锁定内存中的页”。
6.在“本地安全策略设置”对话框中,单击“添加”按钮。
7.在“选择用户或组”对话框中,添加有权运行 sqlservr.exe 的帐户。

若要使 32 位操作系统支持 4 GB 以上的物理内存,则必须向 boot.ini 文件添加 /pae 参数并重新启动计算机。
使用如下语句启用AWE并配置实例所使用的缓冲池内存量:
sp_configure 'show advanced options', 1RECONFIGUREGOsp_configure 'awe enabled', 1RECONFIGUREGO sp_configure 'min server memory', 2048RECONFIGUREGOsp_configure 'max server memory', 4096RECONFIGUREGO 或在“服务器内存选项”下,选择“使用 AWE 分配内存”,并分配最小/最大服务器内存。

由于 操作系统上运行的 SQL Server 2005 不支持动态分配 AWE 映射内存,因此,强烈建议为每个实例都设置 max server memory 选项,且所有实例的 max server memory 值的总和应小于计算机的总物理内存。

使用 SQL Server 性能监视器 Total Server Memory (KB) 计数器可以确定在 AWE 模式下运行的 SQL Server 实例所分配的内存量,也可以从 sysperfinfo 中选择内存使用量来确定实例所分配的内存量。

❷ sql server 2008 判断是否启动awe

你好
SQL Server 2008 的Standard版本所支持的最大内存是操作系统最大值
一般预留2G给操作系统 如果没有其他服务剩下的内存都可以给sql server。

❸ SQL Server占用内存过高,什么原因导致的,用什么方法可以解决

SQL Server运行越久,占用内存会越来越大。因为sql server本身内存回收机制做的不好,这是微软系列的服务器&数据库问题的通病。

解决SQL Server占用内存过高的方法:

1.定期重启SQL Server 2008 R2数据库服务即可。

拓展资料

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

网络Microsoft SQL Server

❹ sql server 2008 r2 启用awe后 内存的管理

会自动释放的。内存缓存一些查询,tempdb,存储等。不是把所有数据放到内存里面。你才10G,那100G,1T的怎么办。这涉及SQL内存管理方面。我也是粗浅的了解了一点。

❺ sqlserver2005怎么设置内存

SQLSERVER的内存用在哪里?
SQL会缓存大量的数据页面,他还会缓存很多其他信息,包括存储过程的执行计划 ,特定用户的安全上下文等
如果这些信息没有在数据库中缓存,SQL都要重新计算一遍,花额外的时间,所以SQLSERVER对内存的需求是十分强烈的。

配置:
(1)如果服务器支持64位操作系统,没有特殊理由的话,请安装64位系统。这样SQL能够有效地使用 大于2GB的内存。如果一定要用32位系统,务必将SQLSERVER服务器属性里面的“使用AWE分配内存”打开。但是不要用boot.ini文件里的/3GB这个开关,即不要在boot.ini文件里加上/3GB这个参数。

(2)尽量使服务器专门供数据库使用,不要将其他服务(例如IIS,中间层应用服务等)安装在同一台机器上。多个生产应用服务在同一台机器上运行,会大大增加维护成本

(3)建议设置SQLSERVER max server memory(最大服务器内存),以确保Windows有足够的内存供系统本身使用。
情况归纳如下:
一台4GB机器,建议预留1GB,设置SQLSERVER max server memory为2.8GB
一台8GB机器,建议预留2GB,设置SQLSERVER max server memory为6GB
一台大于8GB的64位机器,建议预留3GB~4GB
如果一台服务器上还有其他应用使用内存,也要扣除他们的内存使用数
一般设置SQLSERVER min server memory(最小服务器内存)意义不大

(4)如果是企业版SQLSERVER,建议赋给SQLSERVER启动帐号lock page in memory的权限
设置方法如下:
打开组策略(运行 ,输入gpedit.msc)-》找到计算机配置-》Windows设置-》安全设置-》本地策略-》用户权限分配-》锁定内存页
在锁定内存页上右键,打开锁定内存页属性,添加SQLSERVER启动帐号进去

(5)“set working set size” 这个SQLSERVER参数在现在的Windows上不能起到固定SQL物理内存的作用,所以请永远不要使用

修改完配置之后需要重启SQLSERVER服务才能生效!!!!!

除了配置之外还有一些应对内存错误的其他一些建议:
升级Windows2003到SP2,或者使用Windows2008 ,这些版本的Windows的内存管理机制有了调整
升级硬件驱动程序,或者联系微软技术服务,帮忙检查是不是硬件方面问题引起

❻ SQL2005执行cmd命令时报错如何解决

检查扩展组件真实存在吗?
检查扩展组件的权限?
sql里是否启用此扩展?

❼ sql如何开启awe

为 SQL Server 启用 AWE 内存
SQL Server 2008 R2 其他版本 SQL Server 2008 SQL Server 2005
2(共 3)对本文的评价是有帮助 - 评价此主题
下一版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。

地址窗口化扩展插件 (AWE) 可以使 32 位操作系统访问大量内存。AWE 由操作系统公开,并且在 Microsoft Windows 2000 Server 和 Windows Server 2003 中的实现方式稍有不同。AWE 是使用 awe enabled 选项启用的。

❽ sql server awe怎么设置

由于32位Windows用户进程有4GB的虚拟地址空间。其中2GB给核心态,剩下2GB给用户态。这两部分严格分开。Windows不会因为其中某一块

内存地址空间用尽而将另外一块的空间让出。

由于SQLSERVER的绝大部分指令都运行在用户态下,就是说SQLSERVER的内存基本上使用用户态地址空间资源。现在的情况是2GB地址空间资源

对于SQLSERVER来说严重阻碍了SQLSERVER有效利用硬件资源

所以SQLSERVER引入了AWE address windowsing extensions(地址空间扩展)。这是允许32位应用程序分配64GB物理内存,并把视图或窗口

映射到2GB虚拟地址空间的机制。

使用AWE,使得一个应用程序能够访问最多达64GB的物理内存!!!

在SQL2000的企业版,SQL2005/2008的企业版和标准版都支持这个技术,也能够享受这个技术带来的好处

开启这个功能的语句,执行完之后,重启SQLSERVER服务即可

1 EXEC sys.sp_configure @configname = 'AWE Enabled', -- varchar(35)
2 @configvalue = 1 -- int
3 RECONFIGURE
4 GO

AWE具体实现图

有几点需要注意的:

(1)开启这个功能需要SQLSERVER启动帐户在Windows上的lock pages in memory权限。没有这个权限,AWE就不能成功被开启。

启动的SQLSERVER这时候只能使用2GB的地址空间。

所以DBA要确认一下SQLSERVER的errorlog里有没有相关的信息
成功开启:server Address Windowing Extensions enabled
消息
Address Windowing Extensions is enabled. This is an informational message only; no user action is required.
开启失败:Cannot use Address Windowing Extensions because lock memory privilege was not granted

(2)这个功能是在应用层面有意识地使用,而不是在Windows层面实施的。也就是说SQLSERVER在申请内存时,通过特殊API调用申请到的,

如果SQLSERVER不调用这个功能,就还会在普通的2GB虚拟地址空间申请内存。在SQLSERVER中不是所有的内存申请都会调用AWE技术,

只有先reserve,再commit的内存调用,SQLSERVER才使用AWE让他们使用到扩展的内存。其他方式申请的内存只能使用普通的2GB地址空间。

正因为这样,AWE不能称为解决SQLSERVER地址空间不足的最终解决方案。使用64位的服务器,虚拟地址空间可以达到8TB,

大于现在绝大多数的单个服务器的物理内存数。在64位下运行的SQLSERVER,其性能往往比在32位上有比较明显的提高。

最后附上各个版本Windows上支持的最大内存数
配置 应用虚拟地址空间大小 最大物理内存数 是否支持AWE/locked pages support
32位SQLSERVER 2GB 64GB YES
32位SQLSERVER + /3GB boot.ini参数 3GB 16GB YES
32位SQLSERVER 应用在x64位操作系统(WOW) 4GB 64GB YES
32位SQLSERVER 应用在IA64操作系统(WOW) 2GB 2GB NO
64位SQLSERVER 应用在x64操作系统 8TB 2TB YES
64位SQLSERVER 应用在IA64操作系统 7TB 2TB YES

❾ 使用Microsoft SQL Server Management studio 工具分别设置AWE enabled、two digit year cutoff和fill fac

首先在SQL Server Management Studio里点击工具栏最左侧那个“新建查询”打开一个新的查询窗口
在查询窗口里输入要执行的语句
比如要设置AWE enabled选项
首先要启用show advanced options选项,因为AWE enabled是高级选项,默认是不允许修改的。
启用show advanced options的方法是在查询窗口输入
exec sp_configure 'show advanced options',1
RECONFIGURE
之后点击工具栏上的“执行”,或者按F5快捷键。
执行之后show advanced options选项就已经启用了。
之后就可以修改AWE enabled选项了。
建议新建一个查询窗口,或者把之前输入的内容都删除掉,然后输入如下内容
exec sp_configure 'AWE enabled',1
RECONFIGURE
之后还是点击工具栏上的“执行”,或者按F5快捷键。
这样AWE enabled选项就设置完成了。
楼主可能注意到了,上边要执行的语句,除了修改选项用sp_configure以外,还要执行RECONFIGURE,这是因为这些选项修改以后执行了RECONFIGURE设置才会生效。

two digit year cutoff和fill fac选项的修改跟上边说的AWE Enabled选项修改方法是一样的,楼主应该可以举一反三的。

❿ sql2005开启awe功能,如何辨别内存大小

使用AWE,使得一个应用程序能够访问最多达64GB的物理内存!!!
参照http://www.cnblogs.com/lyhabc/archive/2012/09/24/2699421.html