海阔天高
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
博客统计...
网站链接...
资源
===========================================================
Checklist: SQL Server Performance
===========================================================
http://msdn.microsoft.com/en-us/library/ff647681.aspx 查看全文
kitesky 发表于:2012.01.18 15:26 ::分类: ( SQL Server ) ::阅读:(1159次) :: 评论 (1) :: 引用 (0)
===========================================================
连接字串中Database Mirroring的Failover Partner设置的说明
===========================================================
http://blogs.msdn.com/b/apgcdsd/archive/2011/05/13/database-mirroring-failover-partner.aspx 查看全文
kitesky 发表于:2012.01.13 00:11 ::分类: ( SQL Server ) ::阅读:(21次) :: 评论 (0) :: 引用 (0)
===========================================================
如何知道TSQL语句已经运行了多久
===========================================================
http://blogs.msdn.com/b/apgcdsd/archive/2011/05/06/tsql.aspx 查看全文
kitesky 发表于:2012.01.13 00:10 ::分类: ( SQL Server ) ::阅读:(29次) :: 评论 (0) :: 引用 (0)
===========================================================
分布式死锁的一个例子
===========================================================
http://blogs.msdn.com/b/apgcdsd/archive/2011/12/01/10243233.aspx
kitesky 发表于:2012.01.13 00:08 ::分类: ( SQL Server ) ::阅读:(23次) :: 评论 (0) :: 引用 (0)
===========================================================
简介数据库日志文件的增长
===========================================================


kitesky 发表于:2012.01.13 00:08 ::分类: ( SQL Server ) ::阅读:(24次) :: 评论 (0) :: 引用 (0)
===========================================================
如何有效抓取SQL Server的BLOCKING信息
===========================================================
http://blogs.msdn.com/b/apgcdsd/archive/2011/12/12/sql-server-blocking.aspx
kitesky 发表于:2012.01.13 00:07 ::分类: ( SQL Server ) ::阅读:(25次) :: 评论 (0) :: 引用 (0)
===========================================================
有关SQL server connection KeepAlive 的FAQ
===========================================================
http://blogs.msdn.com/b/apgcdsd/archive/2011/05/03/sql-server-connection-keepalive-faq.aspx 查看全文
kitesky 发表于:2012.01.13 00:05 ::分类: ( SQL Server ) ::阅读:(24次) :: 评论 (0) :: 引用 (0)
===========================================================
为什么生产环境会跑得比测试环境还慢
===========================================================
http://blogs.msdn.com/b/apgcdsd/archive/2011/09/20/10213797.aspx
kitesky 发表于:2012.01.13 00:04 ::分类: ( SQL Server ) ::阅读:(27次) :: 评论 (0) :: 引用 (0)
===========================================================
利用Ring Buffer在SQL Server 2008中进行连接故障排除
===========================================================
http://blogs.msdn.com/b/apgcdsd/archive/2011/11/21/ring-buffer-sql-server-2008.aspx
kitesky 发表于:2012.01.13 00:03 ::分类: ( SQL Server ) ::阅读:(20次) :: 评论 (0) :: 引用 (0)
===========================================================
SQL server 2008里面通过sys.dm_exec_procedure_stats得到存储过程的执行信息
===========================================================

很多DBA都希望能够得到某个存储过程的执行信息,比如:

1) 执行了多少次

2) 执行的执行计划如何

3) 执行的平均读写如何

4) 执行平均需要多少时间

等等. 幸运的是SQL server 2008 提供了一个这样的DMV,使得我们比较容易就得到上面的信息。这个DMV是sys.dm_exec_procedure_stats,它输出了下面的信息(部分截图,具体的请参考联机丛书):

 查看全文
kitesky 发表于:2012.01.12 22:47 ::分类: ( SQL Server ) ::阅读:(22次) :: 评论 (0) :: 引用 (0)
===========================================================
Delete大量数据后SQL Server性能下降
===========================================================

今天给大家分享一个”删除大量数据后SQL Server性能下降”的案例。一般而言,数据库数据减少后,应该有助于提高SQL server的整体性能。可是在这个案例中,情况恰恰相反。

 查看全文
kitesky 发表于:2012.01.12 22:26 ::分类: ( SQL Server ) ::阅读:(21次) :: 评论 (0) :: 引用 (0)
===========================================================
使用network monitor trace发现应用程序在数据库上执行时的timeout错误
===========================================================

一个奇怪的timeout 问题—--使用network monitor trace发现应用程序在数据库上执行时的timeout错误。

问题的描述:

客户使用一个应用程序向数据库中装载数据。该程序执行大量的insertbulk insert的命令。

客户的使用过程中,每4次执行就有一次会报timeout的错误。当timeout错误报出的时候,该程序执行了不到1分钟。

问题的检查:

既然错误信息已经明确的指出了是timeout,那我们首先需要检查客户端应用程序相关的timeout设置。

通常跟数据库有关的两个timeout设置分别为:连接timeout和语句timeout

连接timeout是指客户端程序创建数据库连接时,多少时间没有响应,就报出timeout的错误。

语句timeout是指当客户端发送语句给SQL Server执行时,如果SQL Server多次时间没有返回结果集,就报timeout的错误。

以上两个timeout 都是在客户端连接的属性中设置,SQL Server没有相关的设置选项。

除了以上两个timeout设置,SQL Server 还有另外一个timeout的设置:lock_timeout. 这个timeout的定义是,当客户端连接开始执行语句并且出现等待lock资源的时候,

如果在设置的时间内一直没有获得lock 资源,就报出timeout的错误并cancel当前的连接。这个设置也是基于连接的,客户端程序在创建连接后,可以在当前连接中通过执行以下语句来设置:

SET LOCK_TIMEOUT timeout_period

 查看全文
kitesky 发表于:2012.01.12 22:09 ::分类: ( SQL Server ) ::阅读:(29次) :: 评论 (0) :: 引用 (0)
===========================================================
试分析tempdb transaction log变满的情况
===========================================================

1. 有一个极大的事务正在运行,还未提交完成,正在阻塞住其他进程。

2. 数据库调用频率极大增加,或者说每秒事务数极大增加,导致sql server来不及释放transaction log. 查看全文
kitesky 发表于:2012.01.11 18:34 ::分类: ( SQL Server ) ::阅读:(32次) :: 评论 (0) :: 引用 (0)
===========================================================
监控 SQL Server 的运行状况--常用检测语句
===========================================================

Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。

常规服务器动态管理对象包括:

  • dm_db_*:数据库和数据库对象

  • dm_exec_*:执行用户代码和关联的连接

  • dm_os_*:内存、锁定和时间安排

  • dm_tran_*:事务和隔离

  • dm_io_*:网络和磁盘的输入/输出

此部分介绍为监控 SQL Server 运行状况而针对这些动态管理视图和函数运行的一些常用查询。

示例查询

您可以运行以下查询来获取所有 DMV 和 DMF 名称:

SELECT * FROM sys.system_objects
WHERE name LIKE 'dm_%'
ORDER BY name
 查看全文
kitesky 发表于:2012.01.11 18:26 ::分类: ( SQL Server ) ::阅读:(19次) :: 评论 (0) :: 引用 (0)
===========================================================
SQL Server:SQL Server 专家的十个秘密
===========================================================

维护 SQL Server 环境可能是一项非常复杂的任务。您可以通过本文提供的十种方式来降低复杂性并减轻压力。

Paul S. Randal

过去数年来,许多公司纷纷精简了其 IT 部门。很多数据库管理员 (DBA) 不得不承担大量的 SQL Server 数据库管理工作。更糟糕的是,经常并没有真正意义上的 DBA,而是随便找个人来充任。而且有时候,DBA 纯粹成了救火队员,在不断涌现的危机之间疲于奔命。这样恶劣的环境是不正常的,也难以持久。没有人愿意处于这种持续压力和干扰之下。

摆脱这种境况的一个方法是花点功夫来简化您的 SQL Server 环境,使之更易于理解和管理。我根据担任 SQL Server 顾问的实际经验总结出了以下十种方式,可以帮助 SQL Server DBA 提高对环境的控制力,并减少发生危机的可能性。这些方式按大致的重要程度列出,越往后越重要。

http://technet.microsoft.com/zh-cn/magazine/gg299551.aspx

 查看全文
kitesky 发表于:2011.12.22 15:45 ::分类: ( SQL Server ) ::阅读:(78次) :: 评论 (0) :: 引用 (0)