数据库服务器CPU100%解决全过程
- 格式:docx
- 大小:560.59 KB
- 文档页数:6
数据库服务器CPU100%,WEB服务器正常,先放了个IIS Diagnostics Toolkit到WEB上去分析看是不是程序引起的
安装后配置一下环境变量,把TEMP指定绝对路,否则数据读取不正常,如下图:
配置好环境变量后看下图,把IIS Request Viewer点出来:
打开后如果报错不用理它,继续点左上角的刷新,右边的列表是具体正在请求中的程序和文件,如下图:
刷新N次后发现WEB数据正常,现在去数据库服务器看看,发现数据库在吃CPU,如图:
现在打开企业管理器,工具,SQL事件探查器,看图:
新建跟踪,菜单下面左边第一个小按钮就是,找不到不关我事,出来窗口后点筛选,然后点开下面的CPU小项设置下参数,大于等于200,然后点右下角的运行,如下图:
点运行后直接就出来现在数据库正在执行的查询任务了,发现可能是
Person表的accouts字段没建索引,为什么?因为满屏都是他的查询,都在吃着CPU,不是他是谁?这个图是处理完后切的,所以没有accouts字段了,因为问题已经解决了,看图:
现在贴下设置索引的过程,去企业管理器找到当前那个数据库里的Person 表,然后点右键设计,出来后发现这个表连主键都没设,顺手给他设上了,看图:
主键不会设?选中id字段后点上面那个钥匙,找不到慢慢找。
然后在点右
键索引/键,如下图:
新建索引,然后关闭:
再然后重启SQL服务,不知道怎么重启的点开始菜单运行,输入net
stop MSSQLSERVER,停止成功后再在运行里输入net start MSSQLSERVER 就OK了,还是不会把下面的代码保存成.bat文件,然后双击。
stop MSSQLSERVER
start MSSQLSERVER
这样就能解决了。