`
caizhongda
  • 浏览: 188223 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

改善SQL Server内存管理

阅读更多
最近,为了能在数据库服务器中运行其他应用程序,在保持数据库操作系统版本不变的前提下对数据库服务器进行了软、硬件上的升级。在软件上,将操作系统从Windows 2000升级到Windows Server 2003;在硬件上,将服务器中的内存由原来的512MB增加到1GB(1024MB)。

  在升级后的开始几个星期之内,服务器在使用中表现良好。但是不久后就发现,在服务器上同时运行的其他应用程序却出现了异常,不时地报出内存分配不足的警告。经过几次跟踪后发现,原来是SQL Server吞去了大部分内存所致。被SQL Server占用的内存由升级前的不到400MB一下子增加到现在的900MB,并且有不断增长的趋势。

  通过查找原因才知道这是SQL Server 缓冲池的预期行为。默认情况下,在启动 SQL Server之后,SQL Server会根据操作系统报告的物理内存数来动态增大或缩小高速缓冲存储器的容量。只要可用物理内存大小保持在4MB到10MB之间,SQL Server 缓冲池就会继续增大(保留可用物理内存在4MB到10MB之间是为了避免操作系统因为缺少内存而频繁地换页)。如果物理可用内存变得较少的时候,则SQL Server会将一些内存释放给操作系统。

  为了使运行在服务器上的应用程序都能达到比较满意的效果,同时也为了能给其他应用程序分配足够的内存,需要采取措施限制SQL Server 的内存使用量。我们可以通过设置SQL Server 数据库引擎使用的内存的上下限来达到此目的。其具体步骤是:

  1.打开企业管理器,展开服务器组。

  2.单击该服务器,点击鼠标右键,单击属性菜单。

  3.在弹出的对话框中单击内存选项卡。

  内存设置方法有两种:

  1.设置min server memory和max server memory 在一个范围段内。

  比如,我们将它设置成最小0MB,最大255MB。这种方法在为一台服务器中运行多个应用程序分配内存时非常有用。

  2.设置 min server memory 和 max server memory 为同一数值。

  比如,可以将它最大和最小值都设置成255MB。这样的设置方法与窗口中的另一个选项“使用固定的内存大小” 相一致。

  虽然内存最小值和最大值设置是高级选项,但在设置完毕之后,最好还是先将SQL Server服务停止后再重新运行,以便SQL Server能更好地对内存进行合理安排。
分享到:
评论

相关推荐

    sqlserver内存释放工具(个人感觉还不错)

    此时,"sqlserver内存释放工具"就显得很有价值。 标题中的“sqlserver内存释放工具”暗示了这是一个针对SQL Server内存优化的实用程序,可能是由开发者或社区成员为了帮助用户解决内存问题而创建的。这类工具通常...

    SQLSERVER_大内存选项开启

    通过对Windows Server 2003和SQL Server 2005的针对性调整,即使在硬件配置不变的情况下,也能显著改善系统性能,满足高并发场景的需求。这一案例再次证明,软件配置优化的重要性,尤其是在面对复杂的数据处理和用户...

    改善SQL Server数据库的内存管理方法

    在本文中,我们将探讨如何改善SQL Server的内存管理,以避免数据库占用过多内存,影响其他应用程序的运行。 首先,我们了解到在系统升级后,SQL Server 的内存占用显著增加,这是因为SQL Server 默认会根据物理内存...

    SQL+Server+性能优化及管理艺术 脚本优化文件

    7. **数据库配置**:优化SQL Server的配置参数,如调整缓冲池大小、设置最大工作线程数、优化锁策略等,可以改善系统性能。 8. **查询缓存**:SQL Server的查询缓存可以保存已执行过的查询计划,再次执行相同查询时...

    SQL SERVER在线管理源码修正版

    SQL SERVER在线管理源码修正版是一个针对SQL Server数据库进行远程管理的工具,它基于开源项目进行了一定的改进,使得用户能够更加方便地对SQL Server数据库进行操作。这个工具主要适用于那些需要远程维护多个SQL ...

    SQLServer 性能仪表盘(Performance Dashboard Reports)

    SQLServer 性能仪表盘(Performance Dashboard Reports)是SQL Server管理工具中的一种强大特性,它为数据库管理员提供了直观且详尽的性能监控解决方案。通过这些报告,DBAs能够快速识别和解决性能瓶颈,优化数据库...

    SQL Server性能优化专题之五:负载均衡

    在SQL Server性能优化的过程中,负载均衡是一个至关重要的概念,尤其对于处理大型数据库的场景。...通过对查询优化、资源管理、监控工具的运用以及遵循最佳实践,可以显著改善SQL Server在处理大型数据库时的性能表现。

    SQLServer性能分析

    无论是内存管理、CPU利用率还是磁盘I/O,每个方面都需要细致的关注。此外,定期检查索引状态也是非常重要的一步。通过这些步骤,我们可以确保SQL Server在最佳状态下运行,从而支持企业的核心业务流程。

    SQL Server精华技巧集

    理解资源调度、内存管理和缓冲池的工作原理,有助于进行性能调优。 8. **安全性管理**:SQL Server提供角色、权限和审计机制,确保数据安全。理解用户认证、身份验证模式和角色权限的分配,是保护数据库免受未经...

    sqlserver必须知道的知识

    SQLServer2012增加了许多新的安全功能,这些功能不仅有助于改善数据访问控制,还能够实现最高级别的数据保护和合规性。其中的关键功能包括: 1. **透明数据库加密(TDE)**:在不更改现有应用程序的情况下加密整个...

    SQLSERVER性能调优

    - **内存管理**:SQL Server 2000的内存配置对性能至关重要。合理设定工作集大小和缓冲池大小,避免与其他系统进程争夺内存。 - **处理器和线程管理**:优化CPU使用,比如调整并行度,设置合适的最大工作线程数。 ...

    SQL_Server_2008查询性能优化

    总的来说,SQL Server 2008查询性能优化是一个涉及多个层面的综合过程,包括查询设计、索引管理、存储过程、数据库设计以及服务器配置等多个方面。通过深入理解和实践这些技巧,开发者可以显著提升其SQL代码的运行...

    SQL.Server.2005.技术内幕.查询.调整和优化.pdf

    这包括了内存管理、资源调度、事务处理和并发控制等关键概念。读者可以学习到如何监控和分析系统性能,识别性能瓶颈,以及如何通过调整数据库配置参数、索引策略和存储结构来改善系统性能。 在优化方面,本书深入...

    Microsoft SQL Server 2005 技术内幕:查询与优化(chm与pdf双版本) Inside Microsoft SQL Server 2005 Query Tuning and Optimization(pdf&chm version)

    书中包含了对SQL Server 2005的内存管理、CPU调度、I/O系统和锁机制的深入理解,帮助读者调整数据库服务器以适应特定的工作负载。 最后,本书还介绍了监控和诊断工具,如SQL Server Profiler和性能计数器,这些工具...

    SQL Server 2000完结篇系列之八:SQL Server 2000过程优化详解

    在SQL Server 2000这个经典版本中,数据库管理员和开发者经常面临性能优化的挑战。本篇将深入探讨SQL Server 2000过程优化的相关知识点,旨在帮助你提升数据库系统的运行效率。 1. **查询优化器**:SQL Server 2000...

    SQL Server 2005性能调校专家教程

    3. **内存管理**:深入理解SQL Server 2005的内存结构,包括缓冲池、工作线程池、查询缓存等。学习如何调整内存分配参数如`min_server_memory`和`max_server_memory`以改善内存使用效率。 4. **存储引擎优化**:...

    SqlServer数据库性能优化详解

    - 内存管理:合理分配物理内存和虚拟内存,确保SQL Server能够高效地使用内存资源。 - 文件系统配置:选择合适的文件系统类型,如NTFS,以及适当的文件系统参数,以提高磁盘I/O效率。 - 网络配置:优化TCP/IP设置,...

    SQL Server 2000实用教程电子教案

    - **SQL Server 概念**:SQL Server 是一款采用客户机/服务器(C/S)架构的关系型数据库管理系统(RDBMS)。这种架构允许将数据处理任务分布在客户端和服务器之间,提高了数据的安全性和处理能力。 - **发展历程**:...

Global site tag (gtag.js) - Google Analytics