上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: CPU使用率过高的常见原因 查询优化器会尽量从CPU,IO和内存资源成本最小的角度,找到最高效的数据访问方式。如果没有正确的索引,或者写的语句本身就会忽略索引, 又或者不准确的统计信息等情况下,查询计划可能不是最优的。 有些查询计划可能对只对某种条件下的查询是高效,而不是所有条件下都是。缺失索引 索引的缺失,会导致查询处理的行数大大超出必要的行数,从而加重CPU和IO的负载。简单的例子:SELECT per .FirstName , per.LastName , p.Name , p.ProductNumber , Orde... 阅读全文
posted @ 2014-01-14 00:01 gejianhua 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(4704) 评论(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 阅读(10844) 评论(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 阅读(402) 评论(0) 推荐(0) 编辑
摘要: sp_spaceused [[ @objname= ] 'objname' ] [,[ @updateusage= ] 'updateusage' ][@objname=]'objname'请求其空间使用信息的表、索引视图或队列的限定或非限定名称。仅当指定限定对象名称时,才需要使用引号。如果提供完全限定对象名称(包括数据库名称),则数据库名称必须是当前数据库的名称。如果未指定objname,则返回整个数据库的结果。objname的数据类型为nvarchar(776),默认值为 NULL。[@updateusage=]'updateusag 阅读全文
posted @ 2014-01-13 13:51 gejianhua 阅读(6717) 评论(0) 推荐(1) 编辑
摘要: 此文章主要向大家讲述的是SQL Server 2008文件与文件组,其中包括文件和文件组的含义与关系,文件、文件组在实践应用中经常出现的问题,查询文件组和文件语句与MSDN官方解释等相关内容的介绍。1、文件和文件组的含义与关系每个数据库有一个主数据文件.和若干个从SQL Server 2008文件。文件是数据库的物理体现。 文件组可以包括分布在多个逻辑分区的文件,实现负载平衡。文件组允许对文件进行分组,以便于管理和数据的分配/放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后 阅读全文
posted @ 2014-01-13 12:23 gejianhua 阅读(3069) 评论(0) 推荐(0) 编辑
摘要: 负载均衡(Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。大型网站负载均衡的利器全局负载均衡系统(GSLB)内容缓存系统(CDN)服务器负载均衡系统(SLB)DNS域名解析的基本过程最初的负载均衡解决方案(DNS轮询)优点基本上无成本,因为往往域名注册商的这种解析都是免费的;部署方便,除了网络拓扑的简单扩增,新增的Web服务器只要增加一个公网IP即可缺点健康检查,如果某台服务器宕机,DNS服务器是无法知晓的,仍旧会将访问分配到此服务器。修改DNS记录全部生效起码 阅读全文
posted @ 2014-01-10 14:49 gejianhua 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一:从事务的历史说起 知已知彼,百战不败。想了解事务,我们从事务的历史说起。 在Windows平台上,事务的概念最开始出现在关系型数据库中,但是随着.net平台的发展,事务包括的的范围也越来越宽,先一睹为快, 在关系型数据库中的事务是通过begin transaction,rollback transaction, commit 等关键字来实现事务的。BEGIN TRANSACTION UPDATE [dbo].[T_ACCOUNT] SET BALANCE = BALANCE + @amount WHERE ID = @toAccount IF @@ERROR 0 BEGIN... 阅读全文
posted @ 2014-01-10 14:25 gejianhua 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 在服务器设置访问规则,屏蔽恶意ip就可以了 阅读全文
posted @ 2014-01-08 15:59 gejianhua 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 在程序中经常需要将指定的信息(包括异常信息和正常处理信息)写到日志中。在C#3.0中可以使用EventLog类将各种信息直接写入Windows日志。EventLog类在System.Diagnostics命名空间中。我们可以在“管理工具” > "事件查看器“中可以查看我们写入的Windows日志下面是一个使用EventLog类向应用程序(Application)写入日志的例子,日志类型使用EventLogEntryType枚举类型指定。EventLog log = new EventLog();try{ log.Source = "我的应用程序"; log. 阅读全文
posted @ 2014-01-08 11:49 gejianhua 阅读(509) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页