配置SQL Server内存设置(二)

2009-1-13    | |
打印本文章
RSS

导读:文章概述了在配置SQL Server内存设置时在多个SQL Server实例的内存设置、AWE内存管理和x64/64i平台的变化等方面的内容。

关键词:SQL Server SQL Server内存设置 AWE内存管理 x64/64i

正在加载数据... 【TechTarget中国原创】当处理多个实例时,决定内存设置是相当棘手的。当你只有一个实例时,你只需要简单地先确定OS需要的RAM,然后将剩下的内存设置给数据库。随着实例地增多,你必须仔细决定每个实例需要多少内存。对于数据库较小并且每秒内事务较少的SQL Server 实例,显然比有更大数据库的实例需要较少的内存资源。当作这些决定时,你一定要清楚你正在使用的是哪个SQL Server 版本,以及它是如何计算SQL Server 将使用的程序缓存总数的。在32位平台上,程序缓存必须分配在主应用的内存空间(RAM的2GB空间),即使启用了AWE。你可以在SQL Server with Mr. Denny博客上阅读更多关于程序缓存的内容。

【TechTarget中国原创】多个SQL Server实例的内存设置

  当处理多个实例时,决定内存设置是相当棘手的。当你只有一个实例时,你只需要简单地先确定OS需要的RAM,然后将剩下的内存设置给数据库。随着实例地增多,你必须仔细决定每个实例需要多少内存。对于数据库较小并且每秒内事务较少的SQL Server 实例,显然比有更大数据库的实例需要较少的内存资源。当作这些决定时,你一定要清楚你正在使用的是哪个SQL Server 版本,以及它是如何计算SQL Server 将使用的程序缓存总数的。在32位平台上,程序缓存必须分配在主应用的内存空间(RAM的2GB空间),即使启用了AWE。你可以在SQL Server with Mr. Denny博客上阅读更多关于程序缓存的内容。

32-bit platforms

SQL Server 2000

50% of the allocated memory or 1 GB, whichever is lower

SQL Server 2005&1t;SP2

50% of the allocated memory or 1 GB, whichever is lower

SQL Server 2005>= SP2

50% of the allocated memory or 1 GB, whichever is lower

64-bit platforms

 

SQL Server 2000

50% of the allocated memory or 1 GB, whichever is lower

SQL Server 2005&1t;SP2

75% of the first 8 GB + 50% of the next 56 GB + 25% of the RAM over 64 GB

SQL Server 2005>= SP2

75% of the first 4 GB + 10% of the RAM over 4 GB

  AWE内存管理

  Microsoft Windows的Address Windowing Extensions API允许应用开发者在32位系统上访问超过2GB的内存。在Windows Server 2000中,AWE只能在Advanced Server和Data Center版本的操作系统上使用。在Windows Server 2003中,这三个服务器版本AWE都适用。为了使用AWE,你必须通过添加/PAE开关到你的boot.ini文件上以启用物理地址扩展。在Windows 2003 SP1中,当安装了超过2GB的RAM时,Windows将自动启动PAE。

  另外一个需要添加到boot.ini文件中的开关是/3GB开关。/3GB开关使SQL Server能够访问高于3GB的RAM。

  Microsoft已经撰写了一篇非常出色的标题为“如何配置SQL Server使用超过2 GB的物理内存”的KB文章。但是,有很多时候/3GB开关是不应该使用。其中就包括运行Windows 2003 Data Center版本,以及有超过16GB的RAM的系统。

  当在32位系统上运行SQL Server时,除非你正在使用超过2GB的RAM,否则你不能启动AWE。因为这样做可能导致出现SQL Server性能问题。

  x64/64i平台的变化

  在目前的64位平台上,内存使用方面已经作了很大的改进。虽然32位平台要求你使用AWE和PAE访问超过2GB的RAM,但是64位平台没有这些限制。在64位平台上,所有内存都可用于应用,只要它们是作为64位的应用编译的;运行在Windows on Windows (WOW)的32位应用也有着与它们在32位平台上运行时的相同的内存限制。

  虽然SQL Server 只是提供几个简单的内存设置,但是对它进行正确的设置是极为重要的。正确的内存设置将使SQL Server能长时间平稳地运行。内存设置必须定期检查以确保原先的设置仍然是恰当的。毕竟,去年安装的内存总量可能已经不够用或者不正确了。

Denny Cherry在管理SQL Server有着二十几年的工作经验,其中包括世界上最大的数据库之一,即拥有超过1.75亿用户的数据库MySpace.com。Denny的专长领域包括系统架构、性能调优、复现和故障排除。他是一位资深的数据库管理员和Awareness Technologies的架构师。Denny是PASS和Quest Software's Association of SQL Server Experts的长期成员同时还撰写了大量关于SQL Server管理方面的文章。  

查看全文
 
我们在SQL Server 2008 B的SSIS服务中,经常会用到变量。SSIS的变量分为两种,一种是系统变量,一种用户定义的变量。系统变量包含有关包、容器……
 
创建可在选定的SQL Server版本上运行的脚本。无法为早期版本编写SQL Server 2005新增功能的脚本。某些为SQL Server 2005创建的脚本无法在运行……
 
在生成脚本过程中,有很多参数可以选择,合理的配置这些参数,可以让我们很方便的按照我们的期望生成脚本。本文着重介绍了如何在SQL Server中生成脚本。
 
在SQL Server 2000的视图中使用*符号时我们应该注意些什么?本文中描述了sp_refreshview的功能:刷新指定视图的元数据。由于视图所依赖的基础对象的更改……
 
有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下文中的例子吧。
在SQL Server中,我们如何进行索引设计来提升系统的性能和对查询进行优化,是许多用户非常关注的问题,在本次技术专题中,我们将分群集索引和非群集索引设计两部分来为您详细分析。
本技术专题主要为使用Oracle SQL Developer和其他开发工具。包括如何使用Oracle SQL Developer和其他开发工具、使用Oracle Database Home Page、在Oracle中使用SQL*Plus等方面。
本专题为QL SELECT语句基础。侧重概述了如何使用SELECT来访问SQL数据库中所有内容以及组成SELECT语句的许多子句名称和功能;同时还阐述了如何使用DISTINCT关键字消除重复的行,以及如何正确使用ORDER BY子句来排序数据。
最新更新
专家答疑
技巧
Brian Fedorko
Oracle数据库审计功能十分强大、灵活并且易于配置,适当并有效地使用数据库审计功能是拥有高效安全策略的基础。
Brian Peasland
Oracle数据库二进制文件和库文件是高版本版本的,而备份的数据库内部如果仍然是较低版本,那么Oracle将不允许你打开数据库,除非你完成了升级过程。
Maria Anderson
在Windows XP环境下,使用数据库升级助手将Oracle从9.2.0.1升级到10g R2,出现DBUA不能识别Oracle数据库的SID问题如何解决。

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录