SQLServer DBA 三十问(第11~20题)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 05:49 点击:

11. 死锁如何跟踪;阻塞如何跟踪和查找;发现有问题的语句后,如何进行处理;用Profile做跟踪时,一般我们需要跟踪哪些事件;

答:dbcc traceon(1204) 可以开打跟踪死锁的标记,sqlserver2005新增了1222跟踪标志,就是格式更详细,死锁的信息会记录在errlog文件里,

顺便说下errlog一共有errlog,errlog1~errlog6共7个文件,关于这些可以看看books online,如果觉得books online太乏味,

可以看看徐海蔚的《Microsoft SQLServer企业级平台管理实践》;

相对来说,阻塞的问题比死锁要严重,死锁只是牺牲部分进程,阻塞的话会导致整个系统瘫痪,阻塞的定位我有一篇专门的博客介绍:

sqlserver阻塞定位

要跟踪死锁的话,当然是选择“锁”事件,不过我一般用profiler都是做性能调优的,选 常规——》模板名——》SQLProfileTuning 就ok了,

死锁很少跟踪,因为我们的sqlserver降低了事务隔离级别,基本不会产生死锁,有的话也在可接受的范围内,都是凌晨运行作业时产生的,也不会太多。

 

12. Windows日志主要有哪几种,SQLServer日志一般保留几个,什么情况下会产生新的SQL日志;数据库日志恢复模式有哪几种,

区别是什么;数据库日志突然变得很大,而且你无法收缩,可能的原因是什么,怎么查找原因,分别将如何处理;

 答:windows的日志可以自己看iis就明白了,我一般只看应用程序,一次发现asp.net抛出的错误和异常,解决之;sqlserver的日志一般保留7个,errlog,errlog1~errlog6,每次数据库重启都会产生新的日志,新的日志命名为errlog,旧的日志也会跟着改名,

之前老的errlog改为err

    相关新闻>>

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • sql常见面试题
    • SQL SERVER 2005性能之跟踪
    • SQL编程(一)
    • LINUX上RMAN自动备份脚本
    • sql server面试题
    • 如何将多个SQL查询统计结果一次显示出来
    • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
    • SQL小技巧系列 --- 行转列合并
    • sql server 列转行
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1