- 博客(19)
- 收藏
- 关注
SQL SERVER——高可用技术概述
自从SQL Server 2005以来,微软已经提供了多种高可用性技术来减少宕机时间和增加对业务数据的保护,而随着SQL Server 2008,SQL Server 2008 R2,SQL Server 2012的不断发布,SQL Server中已经存在了满足不同场景的多种高可用性技术。 在文章开始之前,我首先简单概述一下以什么来决定使用哪一种高可用性技术。 ...
2017-02-27 09:58:26
650
SQL SERVER——如何快速定位TempDB产生问题
步骤1.TempDB压力诊断等待类型诊断TempDB的争用压力在等待篇中已经简单介绍,等待的表现为 pagelatch_类等待,等待的资源是 “2: X :X ” tempDB所在磁盘的响应时间 一个实例下只有一个tempdb,也就是当你在一个实例下创建了100个数据库,这100个数据库也只能用这一个TempDB。你创建的临时表,或SQL执行语句所需要...
2017-02-22 14:07:31
246
SQL SERVER——索引的重要性
前面很多篇不管CPU、内存、磁盘、语句等等等都提到了索引的重要,我想刚刚开始学数据库的在校学生都知道索引对语句性能的重要性。但他们可能不知道,对语句的重要性就是对系统的重要性! 开篇小测验 下面这样一个小SQL 你该怎么样添加最优索引 两个表上现在只有聚集索引 bigproduct 表上已经有聚集索引 ProductID bigtran...
2017-02-16 09:06:11
110
原创 SQL SERVER——SQL语句的优化建议
重中之重---语句执行顺序 我们先看看语句的执行顺序如果我没记错这是《SQL SERVER 2005技术内幕--查询》这本书的开篇第一章第一节。书的作者也要让读者首先了解语句是怎么样的一个执行顺序,因为不知道顺序何谈写个好语句? 查询的逻辑执行顺序: (1) FROM < left_table> (3) < join_type> ...
2017-02-15 09:40:15
189
SQL SERVER——解决会话等待产生的系统问题
等待分类与解决基本流程: 步骤1.定位问题系统等待往往能直观的反映出系统问题。通过一些常见的等待类型,同样可以找到系统瓶颈,结合性能计数器往往定位更准确。如:系统中存在大量IO类等待,那么可能表示你的磁盘或内存是语句运行缓慢的原因,也是系统的瓶颈所在。常见的等待类型CXPACKET : 当尝试同步查询处理器交换迭代器时出现。如果针对该等待...
2017-02-14 11:55:44
263
【能力提升】SQL Server常见问题介绍及快速解决建议
前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题。这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架。 下面一些问题是在近千家数据库用户诊断时发现的常规问题,本文分为【常见问题诊断流程】-【常见问题】-【常见问题快速解决的建议】常见问题诊断流程 概览模块—[汇总]了解系统 了解系统...
2017-02-13 09:18:49
206
【精华】SQL SERVER——磁盘问题定位与解决
磁盘问题定位基本流程: 磁盘的压力分析,主要使用下面几个性能计数器 (针对单独的物理盘,每个物理磁盘都会有一组):Avg. Disk Read Queue Length 读队列(越小越好,理想值 2 以下,队列越高说明一个操作的响应时间越长)Avg. Disk Write Queue Length 写队列(越小越好,理想值 2 以下,队列越高说明一个操作的...
2017-02-10 09:24:50
623
【精华】SQL SERVER——CPU问题定位与解决
CPU问题定位基本流程: 性能计数器诊断主要用到的性能计数器%Process Time 全实例 (主要用于查看当前服务器的CPU 情况)%Process Time sqlservr (主要用于查看数据库使用的CPU情况 ) 步骤1.排除应用影响CPU 综合这两个计数器 在同一时间点可以诊断出CPU 是否是被服务器其他的...
2017-02-09 09:56:07
199
【精华】SQL SERVER——阻塞与等待
前言 应用系统承载着大量的业务,随之而来的是复杂的业务逻辑,在数据库上的表现就是有着大量的不同种类的SQL语句。 SQL语句执行的快慢又与阻塞等待有着密不可分的原因。 系统慢可能有很多种原因,硬件资源不足,语句不优化,结构设计不合理,缺少必要的运维方式。所有的这些问题都可以在阻塞与等待中看出端倪,发现并解决问题。 今天这篇我们主要讲述怎么样发现并解决系统的阻塞和等待。...
2017-02-09 09:25:36
359
原创 SQL SERVER运维巡检系列之八——性能
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 性能是系统好坏的重要指标之一,而性能问题可能是因为某一个小点而引起(如参数配置、作业配置、结构设计、软硬件环境等)。前面...
2016-12-21 14:17:44
211
原创 SQL SERVER运维巡检系列之五——实例级参数
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 日常的备份是运维人员的基本工作,保证备份策略完善,备份可用也是运维人员的重中之重。 概览检查 备份的检查是SQ...
2016-12-20 10:41:29
120
原创 SQL SERVER运维巡检系列之七——日志
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 SQL Server的日志信息往往反映出你的一些系统问题,那么巡检中药及时查看这些系统日志中的错误,并及时解决,这也是巡...
2016-12-20 10:38:30
247
原创 SQL SERVER运维巡检系列之六——作业运行情况
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 SQL Server很多业务功能和数据库功能需要通过作业来完成(如之前说的备份,发布订阅等)。那么可以看...
2016-12-20 10:38:12
158
原创 SQL SERVER运维巡检系列之四——备份
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 日常的备份是运维人员的基本工作,保证备份策略完善,备份可用也是运维人员的重中之重。 概览检查 备份的检查是SQ...
2016-12-20 09:27:20
163
原创 SQL SERVER运维巡检系列之三——结构设计
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 前面两篇对服务器软硬件配置、数据库概况进行了巡检,下面我们要对数据库的一些结构设计进行检查,这些检查主要针对系统开发初期...
2016-12-20 09:22:51
112
SQL SERVER运维巡检系列之二——数据库
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 经过硬件巡检,数据库状态情况的巡检无疑是日常运维巡检的第二步骤。数据库的巡检主要包含,文件大小、配置信息、空间分配等对象...
2016-12-19 16:08:37
316
SQL SERVER运维巡检系列之一——服务器状态及硬件指标
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 服务器的硬件情况大多数情况会有硬件组专门负责巡检,但是作为数据库服务器的管理者,我们也要时刻警惕,万一硬件的兄弟稍稍一偷懒,你...
2016-12-19 16:02:07
518
原创 SQL SERVER运维巡检系列
巡检是数据库管理员保证数据库健康的必要维护项,全面的巡检可以及早的发现问题、解决问题、预防问题。 很多数据库维护人员其实对数据库了解的并不深入(常常集中在传统行业),不是专业的DBA,同时又身兼多职(业务、软件、网络、硬件),在每天繁杂的工作中已经身心俱疲。这样的一种状态也必然让系统管理员即使有意精心呵护系统,但由于精力有限,不能深入学习,也找不到合适高效的方法去全面巡检自己的系统。...
2016-12-19 15:50:17
1307
【精华】(案例说明)30分钟带你熟练SQL SERVER性能优化的那点儿事儿
前言 性能优化是数据库运维人员和中、高级软件开发人员的必备技能,很多时候老司机和新司机的区别就在写出的东西是否优化。 博主接触过近千家客户的系统,这些系统都存在着各种各样的性能问题。那么如何透彻的了解我们的数据库性能问题?今天就用一个案例来说明性能优化的那点儿事儿。 PS:很多技术人员对优化有一套自己的理解,在阅读本文前请放下你自己的理解。 正所谓:跟着博主不迷路,博主...
2016-12-16 11:37:14
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人