SQLSERVER到底能怎样识别CPU多少个逻辑CPU

  今天刚到公司就有客户让解决这个问题,这也算是非常见问题中的常见问题了,这次把解决过程贴出来大家一起学习交流吧!
  数据库服务器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文件,然后双击,再不会,哥,你放过小弟吧^_^。。。


【青云原创转载请注明出处】

落伍资讯站 编辑采用:

SQLSERVER2005企业版是支持操作系统最大处理器数目的

对于要购买数据库的企业来说,问的第一个问题应该就是:正版价格多少钱?目前正式发布的最新版数据库是sql server2014,标准版2014参考价格为4500元。

从 SQL Server、操作系统、应用程序或驱动程序的角度来看,线程或逻辑处理器是一种逻辑计算引擎。内核是一个处理器单元,可由一个或多个逻辑处理器组成。物理处理器可包含一个或多个内核。物理处理器等同于处理器包或插槽。

具有多个物理处理器的系统或是具有含多个内核和/或超线程的物理处理器的系统,可支持操作系统同时执行多项任务。每个执行线程都显示为一个逻辑处理器。例如,如果计算机具有启用超线程的两个四核处理器,且每个内核两个线程,则有 16 个逻辑处理器:2 个处理器 x 每个处理器 4 个内核 x 每个内核 2 个线程。值得注意的是:

来自超线程内核的单线程的逻辑处理器计算能力不及来自禁用超线程的同一内核的逻辑处理器计算能力。但是超线程内核中两个逻辑处理器的计算能力则超过了禁用超线程的同一内核的计算能力。

每个 SQL Server 版本都有以下两种计算能力限制:

插槽最大值(与物理处理器/插槽/处理器包相同)。

操作系统报告的内核最大数量。这些限制适用于单个 SQL Server 实例。它们代表单个实例将使用的最大计算能力。它们不会限制可能部署该实例的服务器。实际上,在同一物理服务器上部署多个 SQL Server 实例可以有效使用物理服务器的计算能力,借助更多插槽和/或内核超出了下表中的计算能力限制。

更多精彩关注享和邑官网:

我要回帖

更多关于 逻辑CPU 的文章

 

随机推荐