摘要: 概述 很多系统的性能问题,是由内存导致的。内存不够会导致页面频繁换入换出,IO队列高,进而影响数据库整体性能。 排查 内存对数据库性能非常重要。那么我当出现问题的时候,我们怎么排查性能问题呢? 存在问题 主要查看2个部分。页生命周期 Page Life Expectancy,和 lazy write 阅读全文
posted @ 2016-07-17 09:55 owen zeng 阅读(3104) 评论(4) 推荐(3) 编辑
摘要: 背景 我在处理客户问题的时候,客户经常搞不懂sleeping 的由来,和他可能导致的问题。下面来详细说下 什么是sleeping 其实我们经常可以在数据库中看到“”sleeping“状态的连接,但是这个sleeping 的状态是怎么来的,如果有很多sleeping状态的连接对数据库有什么影响吗?sl 阅读全文
posted @ 2016-07-08 15:56 owen zeng 阅读(2666) 评论(8) 推荐(5) 编辑
摘要: 概述 今天处理项目,客户反应数据库在某个时间段,反应特别慢。需要我们提供一些优化建议。 现象 由于是特定的时间段慢,排查起来就比较方便。直接查看这个时间段数据库的等待情况。查看等待类型发现了大量的CXPAKET等待类型且等待时间长. 有的看官可能知道,出现这个等待类似时,可以适当降低最大并行度来解决 阅读全文
posted @ 2016-07-01 13:44 owen zeng 阅读(4353) 评论(17) 推荐(22) 编辑
摘要: 概述 今天有个客户问我一个蛮有意思的问题。我使用的SQL SERVER 2008数据库,目前数据库130多G,其中某个表的记录条数就有3亿1千多万,占用了50多G。那SQL SERVER 数据库中的表有没有行数和列数限制呢?会不会突然有一天,超过这个限制,我的系统就不能使用了? 最大容量 SQL S 阅读全文
posted @ 2016-06-24 10:01 owen zeng 阅读(1564) 评论(2) 推荐(3) 编辑
摘要: 背景 今天一个客户突然找到我,说我的执行计划怎么删除不了。 快帮我看看吧。。 然后丢给我一个报错信息。 我一看这个错误,,这是连接不上数据库实例呢...具体原因 .看来只能远程了。 让客户远程之后,我自己先试了一把,出现一样的报错。 分析 先检查SQL SERVER版本:sql server 200 阅读全文
posted @ 2016-06-23 17:31 owen zeng 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 背景 今天帮可以安装数据库。操作系统是windows server 2012 标准版, 安装SQL SERVER 2008R2 。 运行安装程序,提示如下 这是因为两者之间存在兼容性问题. 先忽略这个问题,点运行程序而不获取帮助。 然后出现报错: 我一看,这是缺少.net 3.5 。立马想到在服务管 阅读全文
posted @ 2016-03-04 13:30 owen zeng 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 背景 最近接手很多项目都跟数据库升级有关。感触还是颇深,写个心得,供大家参考,如果有疑问欢迎留言。 为什么升级? 你可能会因为各种各样的原因选择升级。我认为原因主要是3个方面 1.旧版本使用中遇到问题 性能问题,高可用问题,灾备问题等。当然升级并不一定能解决这些问题. 2.微软官方逐渐减少对旧版本的 阅读全文
posted @ 2016-03-02 15:01 owen zeng 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 背景 数据库启动不了,问题很多。而有时候数据库启动了,还是没法打开数据库, 是权限问题吗? 现象 SQL SERVER 重新启动后,发现数据库呈现如下状态。打开会提示无法访问数据库。 分析 此时数据库已经处于不正常状态,因为数据库已经无法打开。左边的加号不见了。 这时候需要查看数据库日志。数据库打开 阅读全文
posted @ 2014-10-31 14:31 owen zeng 阅读(2592) 评论(0) 推荐(0) 编辑