SQL Server会把用过的数据放入cache,以便加速数据的访问。如果没有其它进程竞争,那么SQL Server会使用几乎全部的内存,直到有其它进程需要内存,才会释放内存。
在并发度不大的情况下,不用去设置SQL Server的内存是没什么问题的。但是在高并发度/大数据量的情况,这样可能会导致大量的页交换。推荐的做法是,设置SQL Server使用75%的内存,比如64G内存的服务器,我们一般设置SQL的最大内存为48G,然后观察SQL的Buffer Cache Hit Ratio,如果低于99%,再增加2G内存,直到Buffer Cache Hit Ratio高于99%
查询Buffer Cache Hit Ratio代码
SELECT
(CAST(SUM(CASE LTRIM(RTRIM(counter_name))
WHEN 'Buffer cache hit ratio'
THEN CAST(cntr_value AS INTEGER) ELSE NULL END) AS FLOAT) /
CAST(SUM(CASE LTRIM(RTRIM(counter_name))
WHEN 'Buffer cache hit ratio base' THEN CAST(cntr_value AS INTEGER)ELSE NULL END) AS FLOAT)) * 100
AS BufferCacheHitRatio
FROM sys.dm_os_performance_counters
WHERE LTRIM(RTRIM([object_name])) LIKE '%:Buffer Manager' AND
[counter_name] LIKE 'Buffer Cache Hit Ratio%'
参考链接:
http://bbs.51cto.com/thread-423998-1-1.html
分享到:
相关推荐
【SQL Server数据库服务器内存优化】 在SQL Server数据库服务器的运行中,内存配置是至关重要的,因为它直接影响着系统性能和响应速度。本文主要探讨了如何针对Windows NT 4.0平台上的SQL Server数据库服务器进行...
在配置 SQL Server 服务器时,许多人只选择默认的设置,然而这将导致大量的内存被浪费,系统的性能也不能因为的大内存而提升。因此,本文将介绍如何配置 SQL Server 服务器的内存,以充分发挥服务器的性能。 首先,...
### SQL Server 2005 内存调优关键技术解析 #### 一、引言 在数据库管理系统(DBMS)的运维过程中,SQL Server 2005 的性能优化是确保系统稳定运行的关键之一。其中,内存管理尤其重要,因为它直接影响到数据查询...
本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64.msi,主要目的是为了提升SQL Server 2005 Business Intelligence (BI)组件的兼容性和性能。 SQL Server 2005 Business...
本文将探讨一起因数据库服务器内存配置不当导致性能瓶颈的真实案例。具体而言,一台运行Windows Server 2003企业版和SQL Server 2005企业版的WEB服务器,在面对2000至3000个并发用户时,遭遇了页面响应迟缓、超时等...
SQL Server的内存管理机制是其高效运行的关键因素之一。标题提到的问题——"SQL Server的内存为何不断增加",实际上反映了数据库引擎在应对工作负荷时的内存优化策略。在Microsoft Windows NT或Windows 2000环境下,...
这种内存管理策略虽然有助于提升查询效率,但也可能导致运行 SQL Server 的服务器内存占用过高,从而影响到其他服务或应用的正常运行。 #### 二、SQL Server 内存缓存类型 在 SQL Server 中,主要存在以下几种类型...
在"SQLServer2005_BC.msi"这个安装程序中,包含了x86、x64和ia64三种架构的版本,这意味着无论是在32位、64位还是Itanium架构的系统上,都可以进行安装和运行。这种跨平台的兼容性使得用户能够在各种不同的硬件环境...
标题中的"SQLServer2005_SSMSEE_x64.rar"表明这是一个关于Microsoft SQL Server 2005的管理工具,特别指出是64位版本,并且是压缩包文件。描述中的“2005 管理工具”进一步确认了这个文件是用于管理和维护SQL Server...
"sqlserver"标签直接指明了程序的应用对象。"释放进程内存"和"自动释放"标签则明确了程序的主要功能,即自动进行内存释放操作。 压缩包内的“WindowsFormsApp1”很可能是一个基于.NET Framework的Windows桌面应用,...
这些服务使得SQL Server 2005不仅仅是一个数据库服务器,更是一个全面的数据管理和分析平台。 SQL Server Express 2005则是在标准版基础上的简化版本,针对开发者和小型企业设计。尽管它在某些高级功能上有所限制,...
本文将深入探讨优化SQL Server服务器内存配置的策略,帮助数据库管理员及IT专业人员理解如何根据实际需求调整内存设置,以达到最佳的数据库运行效果。 #### 了解SQL Server内存管理机制 SQL Server通过动态分配...
2. 安全性增强:SQL Server 2005 SP3引入了更严格的默认安全设置,如强化了对SQL注入攻击的防护。此外,它还提供了一套完整的安全更新,修补了自SP2以来发现的安全漏洞,以保护数据库免受恶意攻击。 3. 数据库引擎...
最小服务器内存应设置为保证SQL Server基本操作所需的内存,包括缓冲池、计划缓存和执行上下文等。而最大服务器内存则应考虑整个系统的资源平衡,避免SQL Server独占过多内存导致其他应用程序或服务运行缓慢。 在...
64位版本的SQL Server 2005能够利用更多的内存,适合处理大数据量或者高并发的环境;而32位版本则适用于内存有限或者旧版操作系统的计算机。 SQL Server 2005的核心特性包括: 1. **增强的数据库引擎**:SQL ...
"163disk.com_Microsoft SQL Server 2005技术内幕 查询、调整和优化.pdf"则侧重于性能调优,包括查询优化、索引策略、内存管理以及服务器配置等方面。读者将学会使用查询分析器分析执行计划,找出性能瓶颈,以及如何...
最佳实践是根据服务器硬件规格、SQL Server实例的工作负载特性和系统整体性能需求来进行设置。可以通过监控内存使用情况、性能计数器和日志,以及进行压力测试来评估和优化这些设置。 此外,还可以采取其他策略来...
### SQL Server服务器大内存配置详解 #### 一、引言 随着硬件技术的进步与成本的降低,现代服务器的内存配置已经显著提升。然而,在实际应用中,尤其是作为SQL Server数据库服务器时,许多用户仍然沿用默认配置,...
"浅谈优化SQL Server数据库服务器内存配置" 本文主要讨论了优化SQL Server数据库服务器内存配置的基本策略和方法。首先,介绍了物理内存的重要性,然后讨论了虚拟内存的设置和优化方法。最后,介绍了微软SQL Server...