摘要: CPU使用率过高问题很容易被发现,但是诊断却不是很容易。CPU使用过高很多时候会成为其它问题的替罪羊,所以在确认和故障诊断时要抽丝剥茧。调查CPU压力三个主要的工具:性能监视器,SQLTrace,DMV. 性能监视器:首先用它来确认是SQL Server还是其它进程使用了过多的CPU。主要计数器有: Processor/ %Privileged Time :在特权模式下进程线程执行代码所花时间的百分比。基本可以认为是Windows核心使用的CPU Processor/ %User Time :处理器处于用户模式的时间百分比。应用程序的使用的CPU。 Process (sqlservr.exe) 阅读全文
posted @ 2014-01-13 23:58 gejianhua 阅读(4734) 评论(0) 推荐(0)
摘要: 目录:一. 常见错误解读二. DBCC CHECKDB三 .不同部位损坏的应对四. Database Mirroring和AlwaysOn的页面自动修复功能一 常见错误解读SQL Server 对数据库损坏的错误类型做了细化,在此对几个典型的错误作一下介绍。错误信息是:“在文件 '%ls'中、偏移量为 %#016I64x 的位置执行 %S_MSG 期间,操作系统已经向 SQL Server 返回了错误 %ls。”“The operating systemreturned error %ls to SQL Server during a %S_MSGat offset %#016 阅读全文
posted @ 2014-01-13 17:03 gejianhua 阅读(11108) 评论(1) 推荐(0)
摘要: object_name(object_id integer) return sysname 获取指定ID的表名称object_id(object_name nvarchar, [object_type] nvarchar) return integer 获取对象IDdb_id([database_name] sysname) return integer 获取数据库ID,如果未填则获取当前数据库IDdb_name([database_id] integer) return nvarchar(128) 获取数据库名称,如果未填写则获取当前数据库名称 阅读全文
posted @ 2014-01-13 14:00 gejianhua 阅读(408) 评论(0) 推荐(0)
摘要: sp_spaceused [[ @objname= ] 'objname' ] [,[ @updateusage= ] 'updateusage' ][@objname=]'objname'请求其空间使用信息的表、索引视图或队列的限定或非限定名称。仅当指定限定对象名称时,才需要使用引号。如果提供完全限定对象名称(包括数据库名称),则数据库名称必须是当前数据库的名称。如果未指定objname,则返回整个数据库的结果。objname的数据类型为nvarchar(776),默认值为 NULL。[@updateusage=]'updateusag 阅读全文
posted @ 2014-01-13 13:51 gejianhua 阅读(6755) 评论(0) 推荐(1)
摘要: 此文章主要向大家讲述的是SQL Server 2008文件与文件组,其中包括文件和文件组的含义与关系,文件、文件组在实践应用中经常出现的问题,查询文件组和文件语句与MSDN官方解释等相关内容的介绍。1、文件和文件组的含义与关系每个数据库有一个主数据文件.和若干个从SQL Server 2008文件。文件是数据库的物理体现。 文件组可以包括分布在多个逻辑分区的文件,实现负载平衡。文件组允许对文件进行分组,以便于管理和数据的分配/放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后 阅读全文
posted @ 2014-01-13 12:23 gejianhua 阅读(3093) 评论(0) 推荐(0)