MS SQL 内存使用异常

原创 2006年06月29日 21:11:00

问题描述:

 

环境:主机;IBM 445 /4 cpu/4G M

        OS = windows server

        MSSQL = Enterprise edition server +sp3

状况:

     我的MSSQL 一停用,在操作系统的任务管理器中,内存使用状诚指示条一下就降到到接近0,当我一启动MSSQL服务,任务管理器中的内存使用状态指示条一上到了70% 左右,再仔细看任务管理器中SQL 进程的内存使用大少才70M(70多兆确认没有看错),而任务管理器中的可能最大内存是3.6G .重启服务器也是一样的状况.别外我的MSSQL 中有大约有建10 DB.

问题:

  1.为何任务管理器中的内存使用状态条与进程中现显的内存使用差异有那么大(2.5G /70M)?

   2.这个状况真正的问题在什么地方?

 

 

问题原因:

当启用了SQL Server AWE选项后,很有可能会出现这种现象,执行下面的代码,查看你的SQL Server是否启动了AWE选项,如果下面的代码显示的结果集中,列 run_value 的值显示为1,则表示启用了AWE选项。

EXEC sp_configure 'show advanced options', 1

RECONFIGURE

GO

 

EXEC sp_configure 'awe enabled'

GO

 

关于启用了AWE选项后,会出现这种故障,在SQL Server联机丛书上可以找到原文说明:

使用系统监视器(Microsoft Windows NT® 4.0 中的性能监视器)检索有关 SQL Server 内存使用及可用内存的信息。任务管理器不为 AWE 提供准确的内存使用信息。因此,报告的 sqlservr.exe 所占用的内存量并不正确。若要获得正确的 SQL Server 内存使用情况,可使用"总的服务器内存 (KB)"性能计数器(该计数器可通过系统监视器激活),或从 sysperfinfo 中选择内存使用。有关更多信息,请参见监视内存的使用。

 

其他注意事项:

启动AWE后选项后,SQL Server在启动的时候就会吃掉能吃掉所有的可用内存(这个可用内存指保留给系统外的内存,或者是SQL Server的最大内存限制中设置的内存量),因此,如果你的服务器不是专用的数据库服务器,请在启用AWE选项前,配置好SQL Server的最大内存限制

另外,如果你的内存低于2G,则开启AWE选项无效,能开启,但达不到效果

 

MS SQL 内存使用异常

问题描述: 环境:主机;IBM 445 /4 棵cpu/4G M        OS = windows server        MSSQL = Enterprise edition server...
  • softstars
  • softstars
  • 2008年01月03日 14:44
  • 240

MS SQL 内存使用异常

状况 : 操作系统的任务管理器中, MSSQL 一停用。内存使用状诚指示条一下就降到接近 0 当我一启动 MSSQL 服务,任务管理器中的内存使用状态指示条一上到 70% 左右,再仔细看...
  • h_leuyhhnnmoplppo
  • h_leuyhhnnmoplppo
  • 2011年02月04日 14:49
  • 200

MS SQLServer占用过多内存问题

MS SQLServer占用过多内存问题       公司用的也是SQLServer,DB server有将近2G的memory,可SQLServer的内存占用率总能轻松达到1.5G左右,而且还不断增...
  • lvltt
  • lvltt
  • 2004年06月22日 20:18
  • 2256

MS SQL Server和MySQL区别

MySQL支持enum,和set类型,SQL Server不支持MySQL不支持nchar,nvarchar,ntext类型MySQL的递增语句是AUTO_INCREMENT,而MS SQL是iden...
  • lonet
  • lonet
  • 2014年01月14日 16:35
  • 1413

MS SQL Server 数据类型详解

本文转载自:http://blog.csdn.net/iamduoluo/article/details/6329199
  • xjh2011xjh
  • xjh2011xjh
  • 2014年05月13日 20:47
  • 1050

MS Sql Server 伪序列

在MS Sql Server中模拟oracle序列,简单、高效、安全,不用担心高并发情况下发生数据重复。 不允许用户维护,数据库初始化以后不允许任何人修改其中的值。 默认生成名称为“DID”和“S...
  • weichao9999
  • weichao9999
  • 2014年01月22日 14:24
  • 1229

Ms Sql 触发器之 ------ 简单更新 Insert 中的记录

 收藏一直想学学 sql 里的触发器的使用,今天用触发器做了一个很简单的例子就是每 insert 一条记录就以这条记录的某个字段的值去 update 这条记录另外一个字段的值CREATE TRIGGE...
  • leamonjxl
  • leamonjxl
  • 2011年06月27日 15:40
  • 3349

MS-SQL游标的使用及理解

    与windows或DOS的“光标”不同,MS-SQL的游标是一种临时的数据库对象,既对可用来旋转储存在系统永久表中的数据行的副本,也可以指向储存在系统永久表中的数据行的指针。    游标为您提...
  • sxycgxj
  • sxycgxj
  • 2007年02月23日 21:51
  • 5587

MS SQL 表字段增加,删除,修改

1.表字段添加 格式:ALTER TABLE table_name ADD column_name data_type 设置默认值: ALTER TABLE table_name ADD...
  • wljk506
  • wljk506
  • 2011年01月15日 11:41
  • 2164

MS SQL 的入门学习

SQL 语言入门教程 第一课简介 SQL 是英文Structured Query Language 的缩写,意思为结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按...
  • xiabanghu
  • xiabanghu
  • 2012年11月28日 07:55
  • 3694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MS SQL 内存使用异常
举报原因:
原因补充:

(最多只允许输入30个字)