设置SQL Server占用最大内存值
- 格式:docx
- 大小:108.06 KB
- 文档页数:3
随着数据库的不断发展和应用,SQL Server作为一款颇受欢迎的关系型数据库管理系统,其内存消耗一直是使用者关注的焦点之一。
合理的内存管理不仅能够提升数据库的性能,还能够减少系统的开销和资源消耗。
在SQL Server中,查询语句的内存消耗往往是最大的,如何识别和优化消耗内存最大的查询语句,对于数据库的性能和稳定性尤为重要。
一、识别消耗内存最大的查询语句1. 使用SQL Server的性能监视器SQL Server提供了丰富的性能监视工具,如SQL Server Profiler和Dynamic Management Views(DMVs)。
通过这些工具,可以清晰地查看每条查询语句的内存消耗情况,从而找出消耗内存最大的查询语句。
2. 使用动态管理视图利用DMVs可以从不同角度去监视和诊断数据库系统的性能问题。
通过分析DMVs中的内存消耗相关信息,可以快速定位到消耗内存最大的查询语句。
3. 使用第三方性能监控工具除了内置的监视工具外,还可以使用第三方的性能监控工具,如Spotlight on SQL Server和SQL Diagnostic Manager等,这些工具能够更直观、更全面地展示查询语句的内存消耗情况,帮助用户迅速发现问题。
二、优化消耗内存最大的查询语句1. 优化查询语句的逻辑结构优化查询语句的逻辑结构,消除不必要的关联或子查询,减少内存消耗。
2. 优化查询语句的索引对查询语句涉及的表进行合理的索引优化,可以显著提升查询性能,同时减少内存消耗。
3. 重构查询语句查询语句的编写风格和结构直接影响内存消耗,通过重构查询语句,可以达到减少内存消耗的目的。
4. 优化数据库设计对数据库的设计进行优化,规范数据表的结构和字段类型,减少不必要的数据冗余,从根本上解决内存消耗过大的问题。
5. 使用SQL Server内置的工具SQL Server提供了优化查询的工具和技术,如数据库引擎优化向导和查询执行计划等,通过这些工具可以对查询进行深入的优化和分析,找到消耗内存最大的瓶颈。
SQL Server磁盘扩容方案1. 介绍在使用SQL Server数据库时,由于数据量的增加或者其他原因,可能会导致磁盘空间不足的问题。
为了解决这个问题,我们需要进行磁盘扩容。
本文将介绍SQL Server磁盘扩容的方案和步骤。
2. 磁盘扩容的必要性磁盘扩容是为了解决磁盘空间不足的问题。
当磁盘空间不足时,SQL Server将无法继续写入数据,可能导致数据库无法正常运行。
因此,及时进行磁盘扩容是非常重要的。
3. 磁盘扩容方案3.1. 方案一:增加物理磁盘如果服务器上还有未使用的物理磁盘空间,我们可以通过增加物理磁盘的方式来扩容SQL Server的磁盘空间。
具体步骤如下:1.查看服务器上的物理磁盘空间,确定是否有未使用的磁盘空间。
2.如果有未使用的磁盘空间,将其格式化并分配一个磁盘驱动器号。
3.在SQL Server中创建一个新的文件组,并将其与新增的磁盘驱动器号关联。
4.将需要扩容的数据库的数据文件移到新的文件组中。
3.2. 方案二:扩展现有磁盘如果服务器上的物理磁盘已经用满,但还有未使用的磁盘扩展空间,我们可以通过扩展现有磁盘的方式来扩容SQL Server的磁盘空间。
具体步骤如下:1.使用磁盘管理工具扩展现有磁盘的空间。
2.在操作系统中扩展现有磁盘的分区。
3.在SQL Server中使用ALTER DATABASE语句扩展数据库的数据文件。
3.3. 方案三:使用网络共享磁盘如果服务器上的物理磁盘已经用满,且没有未使用的磁盘空间,我们可以考虑使用网络共享磁盘的方式来扩容SQL Server的磁盘空间。
具体步骤如下:1.在网络存储设备上创建一个共享文件夹,并设置相应的权限。
2.在SQL Server中创建一个新的文件组,并将其与共享文件夹关联。
3.将需要扩容的数据库的数据文件移到新的文件组中。
4. 磁盘扩容的注意事项在进行磁盘扩容时,需要注意以下几点:1.在进行磁盘扩容之前,务必备份数据库,以防止数据丢失。
SQL Server使用2G以上内存设置方法摘要在32位的Windows 2003 Server中,进程内存被限制为2GB,而目前数据库服务器基本上都配置有4G内存甚至更多,因此如何有效利用多出的内存,是数据库服务器性能优化的重要部分。
本文简要介绍了PAE和AWE的原理以及配置方法,使得32位的环境下可以突破2G这一瓶颈,从而提升数据库服务器的效率。
1.AWE简介目前随着硬件成本的降低,一般的服务器具有4G以上的内存。
可能很多人认为,如果使用Winows 2003 Server系统,最高可以支持4G内存。
其实这么说并不准确,应该说32位机支持2^32=4G 的寻址空间,但实际上默认应用程序只能占用其中的2G内存,这一限制是32位操作系统架构引起的。
传统意义上的32bit操作系统使用32bit的内存地址,这样寻址范围就已经被限制为4GB——4G也就是2的32次方,然而通常操作系统的设计上为了安全性的考虑,应用程序和内核所处的内存地址空间是互相独立的,也就是说,应用程序和内核各自能访问2GB的内存空间。
虽然不同的操作系统实现具有不同的值,不过多数现在的操作系统在这一点上都很一致。
为了让程序突破2GB寻址的限制,近代Windows NT核心提供了一个变通的方案:4GB内存调整优化技术,通过这个技术,可以将用户模式的寻址空间扩大至3GB,这样核心寻址空间便被限制为1GB了,需要超大内存容量的应用程序可以从这个特性中获得性能改善,如SQL Server数据库这种类型。
要使用这个4GB内存优化技术,用户需要在Windows Server操作系统的启动参数中加入/3GB 开关。
然而让用户模式程序能多寻址1GB毕竟还算是治标不治本,于是Microsoft 还在自己的操作系统中通过PAE 提高IA32 处理器处理大于 4 GB 的物理内存的能力。
下列操作系统可以通过PAE 来利用大于 4 GB 的物理内存: Microsoft Windows 2000 Advanced Server●Microsoft Windows 2000 Datacenter Server●Microsoft Windows Server 2003 Enterprise Edition●Microsoft Windows Server 2003 Datacenter EditionPAE,即物理地址扩展(Physical Address Extension),可使得x86 的计算机能够支持 4 GB 以上物理内存。
若要启用 Microsoft SQL Server 地址窗口化扩展插件 (AWE):(a)必须使用已指定“锁定内存页”选项的 Microsoft Windows 帐户运行 SQL Server 2005 数据库引擎(b)使用 sp_configure 将 awe enabled 选项设置为 1。
(c)必须选中控制面板中“网络连接”的“最大化网络应用程序数据吞吐量”选项。
Windows Server 2003 Standard Edition 最多支持 4 GB 的物理内存。
Windows Server 2003 Enterprise Edition 最高支持 32 GB 的物理内存。
Windows Server 2003 Datacenter Edition 最高支持 64 GB 的物理内存。
64 位应用程序不要求使用 AWE,因为没有限制内存的访问最多为 4 GB。
注意:只有 SQL Server 2005 Enterprise Edition、Standard Edition 和 Developer Edition 支持 AWE,并且 AWE 只能应用于 32 位操作系统。
SQL Server 2005 Analysis Services (SSAS) 不能利用 AWE 映射内存。
如果可用物理内存小于用户模式虚拟地址空间,则无法启用 AWE。
首先要打开操作系统中的大内存支持(Windows)如果你的机器大于4GB的物理内存,则可以将参数 /pae 添加到 boot.ini 文件中。
改为[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE /NoExecute=OptOut这个改好后,保存,重启服务器!一、锁定内存页此策略将确定哪些帐户可以使用进程将数据保留在物理内存中,从而阻止系统将数据分页到磁盘的虚拟内存中。
sql server analysis service 内存不足的解决方法【最新版3篇】目录(篇1)1.SQL Server Analysis Service 内存不足的问题2.解决内存不足的方法3.总结正文(篇1)一、SQL Server Analysis Service 内存不足的问题在使用 SQL Server Analysis Service 时,可能会遇到内存不足的问题,从而导致服务无法正常运行。
这种情况下,我们需要寻找合适的解决方案来解决内存不足的问题。
二、解决内存不足的方法1.调整服务启动参数在启动 SQL Server Analysis Service 时,可以设置一些参数来调整内存的使用。
例如,可以设置 MAXDOP(最大并行度)参数来限制同时运行的查询数量,从而减少内存的使用。
2.增加内存缓存在内存不足的情况下,可以尝试增加内存缓存来提高 SQL Server Analysis Service 的运行效率。
这可以通过修改注册表中的相应键值来实现。
例如,可以修改"MemoryPoolSize"键值来增加内存缓存大小。
3.优化查询检查您的查询语句,确保它们是高效的。
避免使用子查询、多表连接等可能导致内存使用增加的查询方式。
同时,可以考虑将大表分割成小表,以减少查询时的内存占用。
4.升级硬件如果内存不足的问题仍然存在,可以考虑升级硬件,增加服务器的内存容量。
这可以有效地解决内存不足的问题,提高 SQL Server Analysis Service 的运行效率。
5.联系技术支持如果以上方法都无法解决内存不足的问题,建议联系 SQL Server 的技术支持,寻求专业帮助。
三、总结当遇到 SQL Server Analysis Service 内存不足的问题时,可以通过调整服务启动参数、增加内存缓存、优化查询、升级硬件等方式来解决。
目录(篇2)1.SQL Server Analysis Service 内存不足的问题2.解决内存不足的方法3.总结正文(篇2)一、SQL Server Analysis Service 内存不足的问题SQL Server Analysis Service 是 SQL Server 的一个重要组件,它可以帮助用户对数据进行分析和挖掘。
win2000或WIN2003中SQL2000启用超2G内存3.2. Microsoft Windows Server 2003 Enterprise Edition 配置操作系统支持AWE3.2.1. 修改BOOT.INI文件我的电脑->C: (如下图)3.2.2. 启用操作系统/PAE开关如果在SQL Server 中使用Boot.ini 的/PAE 开关和AWE 启用选项,SQL Server 2000 就可以使用4 GB 以上的内存。
没有/PAE 开关,SQL Server 最多只能使用 3 GB 的内存。
在Windows 2000 Data Center 上,要使AWE 可以使用16 GB 以上的内存,请确保在Boot.ini 文件中没有使用/3GB 开关。
如果在Boot.ini 文件中使用/3GB 开关,Windows 2000 可能无法正常提供16 GB 以上的任何内存。
?[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /PAE3.2.3. 启用锁定内存页选项(windows)启用锁定内存页选项在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。
展开"安全设置",然后展开"本地策略"。
在 SQL Server 中,没有直接限制 SQL 语句的长度。
但是,SQL Server 有一些限制可能会影响长 SQL 语句的执行。
以下是一些可能遇到的限制:1. 最大存储容量:SQL Server 每个数据库对象(如表、视图、存储过程等)都有最大可存储的字节数限制。
具体限制取决于你使用的 SQL Server 版本和数据库的配置。
如果SQL 语句过于庞大,可能会超过这个限制。
2. 执行时间:长时间运行的 SQL 语句可能会导致查询超时。
SQL Server 有一个默认的查询超时时间,超过该时间后查询将被终止。
你可以通过设置`QUERY_TIMEOUT`服务器配置选项来更改查询超时时间。
3. 内存限制:执行大型 SQL 语句可能消耗大量内存。
SQL Server 对每个查询可用的内存有限制。
如果查询所需的内存超过了可用内存,可能会导致性能问题或查询失败。
如果你遇到 SQL 语句长度的问题,以下是一些建议:1. 优化查询:尽量简化和优化长 SQL 语句,减少不必要的复杂计算和子查询。
使用适当的索引和查询技巧来提高查询性能。
2. 分割语句:如果 SQL 语句太长,可以考虑将其分割成多个较小的语句或存储过程,并通过调用这些较小的部分来执行整个逻辑。
3. 使用脚本文件:将长 SQL 语句保存到脚本文件(.sql 文件)中,然后使用 SQL Server Management Studio 或其他工具执行该脚本文件。
请注意,具体的限制和解决方法可能因你使用的 SQL Server 版本和配置而有所不同。
如果你遇到具体的问题,建议参考 SQL Server 的文档或与数据库管理员进行讨论,以了解适用于你环境的具体限制和解决方案。
一、SQL Server 2019标准版概述SQL Server 2019标准版是微软公司推出的一款关系数据库管理系统,它提供了丰富的数据管理和分析功能,适用于中小型企业或部门级部署。
SQL Server 2019标准版支持在物理、虚拟或云环境下进行部署,并提供了强大的性能优化能力,帮助用户更高效地管理和利用数据资源。
二、SQL Server 2019标准版参数配置1. CPU核数限制SQL Server 2019标准版支持最多24个CPU核数,这意味着标准版的数据库实例能够利用多核处理器并行处理数据库查询和事务,提高系统并发处理能力。
2. 内存限制SQL Server 2019标准版在64位操作系统上支持最多128GB的内存,这个限制在实际应用中通常可以满足中小型企业的业务需求,但对于大规模企业应用来说可能显得不足。
3. 数据库容量限制SQL Server 2019标准版支持单个数据库最大容量为524PB,文件组最大容量为524PB。
这个容量限制相对较大,足以满足绝大多数企业应用的数据存储需求。
4. 安全功能限制SQL Server 2019标准版中包含了基本的安全功能,包括透明数据加密、行级安全、动态数据掩码等功能,可以满足企业对于数据安全性和隐私保护的基本需求。
5. 功能扩展限制SQL Server 2019标准版不支持部分高级功能,例如数据库快照、上线索引重建、透明数据加密密钥管理等功能,这些限制需要用户在选择部署标准版时进行考量。
6. 可用性组限制SQL Server 2019标准版中支持基本的可用性组功能,包括最大2个节点的基本自动故障恢复和备份功能,这为企业提供了基本的灾难恢复保障。
三、SQL Server 2019标准版的应用场景1. 中小型企业数据库应用SQL Server 2019标准版的参数配置和功能特点适用于中小型企业的数据库应用,满足了中小型企业对于数据库管理系统的基本需求,包括数据存储、查询和分析等。
SQL Server内存性能调整推荐配置(Ver 0.2)本文试图给出各种内存情况下的SQL Server内存推荐配置。
分别针对物理内存2G以内,4G及4G以上的情况。
典型操作系统为Windows Server 2003 Enterprise Edition 32bit。
SQL Server是2000 SP4以上版本。
配置SQL Server内存之前需要根据物理内存情况修改操作系统启动文件。
如果使用的是64位的操作系统,不需要配置/3GB、/PAE和AWE的相关设置。
一、物理内存小于2G的情况。
物理内存小于2G的情况下不需要进行SQL Server手动内存配置,使用SQL Server的缺省配置就可以。
操作系统也不用做改动。
在SQL Server 2005的官方文档中,对“最大服务器内存(MB)”有如下描述最大服务器内存(MB)指定在SQL Server 启动和运行时它可以分配的内存最大量。
如果知道有多个应用程序与SQL Server 同时运行,并且要保证这些应用程序有足够的内存运行,则可以将此配置选项设置为特定值。
如果这些应用程序(如Web 服务器或电子邮件服务器)只是按需请求内存,则不必设置该选项,因为SQL Server 将会根据需要向它们释放内存。
但是,应用程序通常在启动时使用全部可用内存,并且也不会根据需要请求更多内存。
如果以这种方式运行的应用程序与SQL Server 同时运行在同一台计算机上,则请设置该选项的值,保证应用程序所需的内存不会由SQL Server 来分配。
能够以上描述可以看出SQL Server 2005可以自动申请内存,也可以在其它应用程序需要内存的时候释放内存,跟操作系统配合得很好,所以不需要手工对内存再进行配置。
对于SQL Server 2000的情况,暂时没有找到有关的表述。
根据以往经验,跟2005类似。
二、物理内存为4G及4G以上的情况。
由于32位Windows的限制,SQL Server最多能使用1.75G的内存。
配置SQL Server使用2GB以上内存(包括SQL Server 2005)1、概要使用Windows 2000 Server 的操作系统,对于SQL Server而言,需要打开操作系统的3G开关,它才能利用到2G以上的物理内存,否则这些4G以上内存只有2G能够被SQL Server 使用到。
如果服务器上的内存高于4G,请打开操作系统的/3GB开关。
这样重新启动后,SQL Server 将会自动利用大内存来提升数据库的性能,而不再受到2G的内存使用限制!使用Windows 2000 Advanced Server、Windows 2000 Datacenter 或 Windows Server 2003如果使用 Boot.ini 的 /PAE 开关和 AWE 启用选项SQL Server 2000 就可以使用4G 以上内存。
2、支持的操作系统版本2.1. Windows 2000 Server通常情况下,SQL Server 2000 Enterprise Edition 和 SQL Server 2000 Developer Edition 最多可以使用 2 GB 的物理内存。
如果使用 AWE 启用选项,SQL Server 最多可以使用 4 GB 的物理内存。
由于在 Microsoft Windows 2000 Server 上不能使用“物理地址扩展”(PAE),因此无法为 Windows 2000 Server 上的应用程序分配 4 GB 以上的物理内存。
注意:此外,Windows 2000 Server 不能在 Boot.ini 文件中使用 3 GB 开关;不过,Microsoft Windows 2000 Advanced Server 或 Microsoft Windows Datacenter 版本却可以在 Boot.ini 文件中使用 3 GB 开关。
2.2. Windows 2000 Advanced Server、Windows 2000 Datacenter 或 Windows Server 200332 位寻址模式可以提供的最大物理内存量为 4 GB。
s q l s e r v e r内存释放心得-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KIIsqlserver内存释放心得SQL Server 2008 或者R2的默认内存分配是47MB, 差不多算是无穷大,对于系统内存的管理策略是有多少占多少。
SQLserver会把所有处理过的SQL操作缓存在内存里,这样就不用总去读硬盘了。
但是如果长时间运行SQL Server, 系统内存被用的差不多,再开启其他程序就有可能会报内存不足。
这时候就需要释放内存缓存啦。
一般我用以下两种办法:1.很简单,打开SQL Server configuration Manager,然后把SQL Server(MSSQLSERVER)重启一下,一般默认的instance 就是MSSQLServer,当然你如果装了其他的instance(实例)就选择相应的,例如MSSQLServer(SQLServLatin1),MSSQLServer(ARABIC)。
这种方法最简单有效,但是只能临时的清除SQLServer缓存所占的内存空间,时间长了SQLServer还会把内存占满。
而且很重要的是这种方法不能在SQLserver有连接的情况下使用,那样会让正在使用SQLServer的用户暂时无法连接SQLServer,甚至导致程序处错误。
而你作为管理员就……2.第二种方法比较复杂,我也不是SQLServer高手,只是从网上学习得来的一些query:DBCC FREEPROCCACHEDBCC FREESESSIONCACHEDBCC FREESYSTEMCACHE('All')DBCC DROPCLEANBUFFERS以上一段一般能释放缓存,(注意引号有的时候因为word文档里打不出英文的引号,最好拷到记事本里编辑一下)但是有的时候不是很管用。
因为SQLserver不会因为Cache(缓存)释放了而释放内存,占了茅坑不一定XX。
MS SQLServer 2014 系统安装配置手册前言本手册各章节内容如下:∙第1 章说明。
介绍SQL Server 2014 的一些版本信息。
∙第2 章安装前准备。
介绍SQL Server 2014 安装前的准备工作。
∙第3 章服务器安装。
介绍SQL Server 2014 服务器的安装过程。
∙第4 章关于SQL Server License 注册方式的说明。
介绍SQL Server License 的注册方式。
∙第5 章客户端的安装。
介绍SQL Server 2014 客户端的安装过程。
∙第6 章运行配置。
介绍安装完成后,如何配置SQL Server 2014。
∙第7 章卸载。
介绍SQL Server 2014 的卸载过程。
∙第8 章常见维护问题。
介绍SQL Server 2014 在使用、安装过程中的常见问题和解决办法。
前言部分包含如下内容:∙读者对象∙本书约定∙资料获取方式∙技术支持∙资料意见反馈读者对象本手册主要适用于如下工程师:∙网络规划人员∙现场技术支持与维护人员∙负责网络配置和维护的网络管理员本书约定1. 图形界面格式约定2. 各类标志本书还采用各种醒目标志来表示在操作过程中应该特别注意的地方,这些标志的意义如下:目录1 说明········································1-1 2安装前准备·····································2-12.1 关闭Windows Firewall ·································································································2-1 3服务器安装·····································3-1 4关于SQL Server License注册方式的说明························4-1 5客户端安装·····································5-15.1 安装客户端·····································5-15.2 测试与数据库服务器的连接······························5-6 6运行配置······································6-16.1 配置TCP/IP相关属性·································6-16.2 修改SQL Server的最大内存占用值···························6-36.3 启动SQL Server Browser服务·····························6-56.4 设置SQL Server服务以“本地系统”的方式启动·····················6-86.5 重新启动SQL Server 服务······························6-96.6 创建超级用户···································6-107 卸载········································7-18 常见维护问题····································8-11说明本文档描述iMC 产品使用Microsoft SQL Server 数据库时,数据库安装过程中和安装完成后需要关注的配置信息。
sql server 字段长度最大值SQL Server是一种关系型数据库管理系统,它提供了一种存储和检索数据的机制。
在SQL Server中,字段长度是用来限制数据可以存储的最大长度的。
字段长度最大值取决于所使用的数据类型和版本。
下面将介绍一些常见的数据类型和其对应的字段长度最大值。
1. 字符类型:在SQL Server中,常用的字符类型有char、varchar和nvarchar。
其中,char是固定长度的字符类型,它可以存储最多8000个字符;varchar是可变长度的字符类型,它的最大长度也是8000个字符;nvarchar是可变长度的Unicode字符类型,它的最大长度为4000个字符。
2. 数值类型:在SQL Server中,常用的数值类型有int、decimal和float。
int是用来存储整数的类型,它的长度为4个字节,取值范围为-2,147,483,648到2,147,483,647;decimal是用来存储精确数值的类型,它的长度可以在1到38之间,最多可存储38位有效数字;float是用来存储浮点数的类型,它的长度为8个字节,可以存储大约15位有效数字。
3. 日期和时间类型:在SQL Server中,常用的日期和时间类型有date、datetime和smalldatetime。
date用来存储日期,它的长度为3个字节;datetime用来存储日期和时间,它的长度为8个字节;smalldatetime也用来存储日期和时间,它的长度为4个字节。
4. 二进制类型:在SQL Server中,常用的二进制类型有binary、varbinary和image。
binary是固定长度的二进制类型,它可以存储最多8000个字节;varbinary是可变长度的二进制类型,它的最大长度也是8000个字节;image是用来存储大量二进制数据的类型,它可以存储最多2GB的数据。
5. 其他类型:除了上述常见的数据类型外,SQL Server还支持一些其他的数据类型。
配置SQL Server 2005服务器服务与服务器是两个不同的概念,服务器是提供服务的计算机,配置服务器主要是对内存、处理器、安全性等几个方面配置。
由于SQL Server 2005服务器的设置参数比较多,这里选一些比较常用的介绍。
配置SQL Server 2005服务器的办法:启动【SQL Server Management Studio】,在【对象资源管理器】窗口里,右击要配置的服务器(实例)名,在弹出的快捷菜单里选【属性】选项。
下面介绍各选项卡里的内容。
4.5.1 常规服务器属性的【常规】选项卡,此处功能是查看服务器的属性,例如服务器名、操作系统、CPU数等等。
此处各项只能查看,不能修改。
选项卡里有以下项目:l 名称:显示服务器(实例)的名称。
l 产品:显示当前运行的SQL Server的版本。
l 操作系统:显示当前运行的操作系统及版本号。
l 平台:显示运行SQL Server的操作系统和硬件。
l 版本:显示当前运行的SQL Server版本号l 语言:显示当前的SQL Server实例所使用的语言。
l 内存:显示当前服务器上安装的内存大小。
l 处理器:显示当前服务器上安装的CPU数量。
l 根目录:显示当前SQL Server实例所在的目录。
l 服务器排序规则:显示当前服务服务器采用的排序规则。
l 已群集化:显示是否安装了SQL Server 2005服务器群集。
4.5.2 内存服务器属性的【内存】选项卡,选项卡里有以下项目:l 使用AWE分配内存:32位的操作系统最多只能支持到4GB的内存,然而大型的SQL Server 2005服务器的物理内存可以扩展到64GB。
如果要使用大于4GB的内存,就要用到Windows 2000和Windows Server 2003地址对话框化扩展插件(AWE)API来识别和分配了。
这个选项是指定SQL Server利用AWE来支持超过4GB以上的物理内存。
今天用服务器下载文件时,系统提示我硬盘分区空间不足了。
点击查看硬盘分区是50GB,已经只剩下175MB了。
而这个服务器应该没有什么大文件才对呀。
仔细查看,发现SQL Server 2005占用了差不多40GB的空间了,而SQL Server应该只运行了网站数据库才对,不可能那么大空间。
再仔细查看,发现SQL Server的data目录占用了差不多38GB的空间,进入此目录下,发现了大量类似audittrace20100102104348.trc的文件。
通过放狗搜索和群友的支持,找到原因和解决方法如下:一、原因:开启SQL Server (MSSQLSERVER) 的C2审核之后,当SQL Server启动后,默认在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data下自动生成类似audittrace20100102104348.trc的文件,用于对数据库的操作进行审核,以提高数据库的安全性。
当单个文件超过200MB之后,会重新生成另外一个文件。
二、查看可以用如下的SQL code来查看数据库的C2审核状况sp_configure 'show advanced options',1goreconfiguregosp_configure 'c2 audit mode'go或者select *from sys.configurationswhere name='c2 audit mode'看一下c2 audit mode的config_value和run_value的值,如果启动了c2的审计,这两个值都是为1。
而开启了c2审核,则会自动生成类似audittrace20100102104348.trc的文件。
三、禁用如果不需要c2审核的话,可以用如下SQL code禁用此功能sp_configure 'c2 audit mode',0goreconfigurego然后再用如下SQL code查看一下sp_configure 'c2 audit mode'go如果以前是启用了c2审核的,此时的config_value变为0了,但run_value还是为1。
SQL Server 2008 R2 CPU 和内存最大优化分配微软SQL Server 2008 R2中的资源分配方式与SQL Server 2005中的方式相比是一种完全不同的过程。
利用资源控制器,在SQL Server 2008 R2中解决方案供应商有切实可用的方法管理CPU和内存。
资源消耗是长期以来困扰使用SQL Server的解决方案供应商的基本问题之一。
任何服务器,不管它是物理的还是虚拟的,供处置的CPU和内存池都是有限的。
过去,这一简单的事实给SQL Server带来许多麻烦,因为它通常是资源非常敏感的应用。
如果服务器上只托管了唯一一个数据库的话,那么SQL Server资源消耗并不是个严重的问题。
但是如果有多个数据库在用着,那就真的变成一个问题了,因为各种数据库都会竞争同样一组CPU和内存资源。
在SQL Server 2005中,对这个问题可以接受的解决方案通常是为每个数据库创建独立的SQL Server实例,利用处理器亲和度为每个数据库实例分配资源。
这种技术的问题是一旦资源被分配给SQL Server实例,他们对其他SQL Server实例就不可用了。
结果,如果一个数据库的负载特别重,它也不可能从其他SQL实例暂借服务器的CPU资源,虽然这个实例上的资源此时可能什么都没做。
一些解决方案供应商也曾尝试利用服务器虚拟化作为给个别SQL Server数据库分配资源的一种途径。
在这种模型中,每台虚拟机只托管一个SQL Server数据库。
这种方法也可行,但是虚拟机和他们的操作系统也消耗了一些本该用于SQL Server的服务器资源。
此外,还依赖于你使用的虚拟化软件,以按需分配为基础的资源动态分配可能有些困难或者不可能实现。
微软最终针对SQL Server 2008 R2中的资源分配问题创建了一套可行的解决方案,引入了叫做资源控制器的新组件。
这个资源控制器是可以通过微软SQL Server Management Studio 访问的,它可以定义资源池,每个资源池都包含负载工作组,如下图所示:你可以在图中看到,SQL Server 2008 R2默认定义了两个资源池:一个系统资源池,一个默认资源池。