04 2011 档案
摘要:1. 查找表包含的页信息: 查找表包含的页信息可以使用 dbcc ind 语法: DBCC IND ( ['database name'|database id], -- the database to use table name, -- the table name to list results index id, -- an index_id from sys.indexes; -1 shows all indexes and IAMs, -2 just show IAMs ) 例如:dbcc ind(9,tablename,-1) 2. 查找页所在的表(一个页只能属于
阅读全文
摘要:去年在家过年,家里还是老模样,父母和亲戚朋友问得最多的是,外面工作怎么样,打算什么时候回来工作?第一个问题好回答,这第二个问题却一直困扰着我,如何能回去呢?为了能找到一些思路,过完年来,我特地加了几个类似的QQ群,还在网上找了些提出同样问题的论坛,发现很多和我类似的人都有这样的想法,大家都是在二三线城市读书、成长,从在二三线城市最底层的工作做起,不断学习、努力、任劳任怨直到真正步入正轨。 随着时间...
阅读全文
摘要:最近,和一个朋友谈论各自公司对如何提高SQLServer数据库的保护和数据库可用性以及提高性能方面所采用的技术时,发现SQLServer有不少技术可用,而且有很多可以互补的地方,SQLServer 虽没有Oracle的RAC,但如果把它现有的技术充分发挥下,还是足以应付绝大部分的情况的(遗憾的是有些技术在性能和可靠性方面还是有些不成熟,出现问题很难搞定)。 很多公司保护数据,最先用到的基本都是备份(这个是必不可少,也是最节约成本的方法了),基本的备份有三种,全备、差异和日志(当然还有基于文件、文件组、Page等的备份方案,不做讨论),如何合理的安排这些备份计划,需要根据应用系统的业务要求和特.
阅读全文
摘要:最近,刚跳槽到一新公司,就遇到生产数据库晚上突然出现大面积中断,并持续近一小时,而发生事故时,我没有在现场,错过了直接获取信息的机会;过后boss要求追查原因,于是艰难的排查过程开始了。 开始以为是数据库某个JOB运行出现异常引起或者是因为程序里面哪个鸟人写了垃圾语句造成了大面积的死锁,于是将收集的trace信息拿到本地分析,从收集到的trace信息看,数据库在19:49:28时出现了锁,系统cancel了它,而且是连续三个,之后数据库大部分连接都是Abort了。 初步估计应该是死锁了,首先想到的就是因为数据库更新语句造成,于是查找Agent里面是否有对应时间的JOB运行,结果没有匹配的,然.
阅读全文