前言
做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。
本系列旨在解决一些常见的困扰:
- 不知道巡检哪些东西
- 不知道怎么样便捷体检
- 机器太多体检麻烦
- 生成报告困难,无法直观呈现结果
性能是系统好坏的重要指标之一,而性能问题可能是因为某一个小点而引起(如参数配置、作业配置、结构设计、软硬件环境等)。前面七篇文章从不同的方面对系统进行了巡检,本篇将介绍系列巡检中最重要的一项(性能)。
性能基线
性能巡检的指标非常多,情况变化也很大,所以对自己的系统应该建立起一套完整的性能评价模型,何为性能评价模型,就是当系统进入一个平稳期,经过了优化,系统性能已经达到了一个稳定值,那么我们可以用这个稳定的项目作为后期巡检,及功能上线,结构变更等操作性能对比的基线。
在【体检项目】页我们可以使用一个比较稳定的体检项目的历史版本作为性能基线,为了区分其他项目可以重命名为”性能基线“。
基于性能基线对比
总体指标
在【概览】页我们可以从整体查看系统的性能现状,主要从【查询语句-执行时间】、【会话-等待类型】、【检查项】等,与基线进行对比。查看巡检中的指标是否与基线指标有较大的差异。
例:当巡检时【查询语句-执行时间】中各个时间段的慢语句数量明显高于基线,那么可以说明系统中的语句可能有变慢的情况。CPU、内存、IO等系统指标压力升高,说明你系统的压力变大,变大的原因可能因为有新增的不优化语句或硬件资源出现问题。
注:基线与巡检的收集时间应保证相同或小幅差异。如果差异很大,可能不具有说明性。
具体指标
计数器
- 系统计数器
- 数据库计数器
查询语句
在巡检中,我们可以主要关注:
- 慢语句数量
- 执行次数top 10
- 持续时间top 10
- CPU消耗top 10
- 读次数 top 10
- 写次数top 10
- 影响行数top 10
系统等待与阻塞
在巡检中,我们可以主要关注:
- 等待的类型及数量分布
- 等待时间分布
- 等待次数top 10
- 等待时间top 10
- CPU时间top 10
- 逻辑读次数 top 10
- 物理读次数top 10
- 物理写top 10
其他指标
数据库的性能巡检指标很多,可以根据自己系统的情况选择,具体指标及优化方式请参见:性能诊断系列
总结
前面的一些巡检项及配置项,在管理比较规范的系统下,一般并不会出现什么问题,而性能不同,这是一个受很多因素影响,并且比较容易产生问题的项。同时性能对系统的总要程度是不言而喻的,做好前面的巡检也是性能稳定的保证。
相关推荐
SQL Server 数据库巡检知识点 通过对 SQL Server 数据库巡检的重要性,我们可以了解到数据库的健康状态和安全性。以下是数据库巡检的知识点: 一、数据库巡检报告 * 数据库巡检报告是对数据库当前状态的总结,...
SQLServer 数据库运维技术是指在 SQLServer 数据库中进行性能优化、故障诊断和性能监控的一系列技术和方法。本文档主要介绍了 SQLServer 数据库运维技术的相关知识点,包括性能优化概述、性能指标参数、诊断工具、...
Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化
《SQL Server数据库巡检手册》是一份详细的指南,旨在帮助管理员对SQL Server环境进行系统性的检查和维护。这份文档发布于2015年9月15日,分为三个主要部分,分别是“巡检报告”、“巡检脚本”和“巡检方法”。通过...
在SQL Server数据库管理中,日常巡检是保证系统稳定运行的关键环节。巡检不仅涉及到硬件资源的监控,还包括对数据库内部活动的分析。对于高并发、关键性的数据库系统,简单的硬件状态检查远远不够,需要深入到数据库...
设置SQL Server查询性能参数可以优化查询执行计划,提高查询效率。 - `SET STATISTICS TIME {ON | OFF}`:显示查询执行所花费的时间。 - `SET STATISTICS IO {ON | OFF}`:显示查询执行时的I/O统计信息。 - `SET ...
SQL Server数据库健康检查 巡检报告
【ASP+SQL+Server程序代码系统——极品论坛详解】 ASP(Active Server Pages)是一种服务器端脚本语言,常用于创建动态网页。它是由微软开发的,允许开发者在HTML代码中嵌入VBScript或JScript代码,以实现网页的...
SQL Server 数据库运维技术是一门复杂的技术,涉及到数据库架构设计、性能优化、查询优化、索引优化、并发控制、存储优化、服务器优化等多方面的内容。本文将对 SQL Server 数据库运维技术的重要概念和知识点进行...
【ASP+SQL+Server+程序代码系统——图书系统】是一个基于经典的Web开发技术组合的图书管理系统,用于管理和操作图书馆的日常事务。这个系统利用了Active Server Pages (ASP)作为前端开发语言,结合Microsoft SQL ...
SQL Server健康检查脚本通常包含一系列查询,这些查询旨在收集关于服务器状态的关键信息,包括但不限于CPU使用率、内存使用情况、磁盘I/O性能、数据库事务日志的增长、备份状况、索引碎片、锁和阻塞等。通过执行这些...
- **监控数据库的当前运行状况**:确保SQL Server数据库能够稳定运行,是巡检的主要目标之一。这包括了对数据库性能、资源使用情况以及任何异常行为的监控。 - **监控备份、容灾和集群状况**:通过定期检查备份策略...
SQL Server性能监控指标说明 SQL Server性能监控指标是衡量SQL Server运行状况和性能的重要指标,包括I/O、内存、网络、CPU等多个方面的指标。这些指标可以帮助数据库管理员和开发者了解SQL Server的运行情况,并...
用IPSec加密你内部网的SQL Server数据通信(二)——使用基于证书的验证增强安全性.pdf
【ASP+SQL+Server程序代码系统——天书】 在IT领域,ASP(Active Server Pages)是一种微软公司开发的服务器端脚本环境,用于创建动态网页或Web应用程序。它允许开发者在HTML代码中嵌入VBScript或JScript代码,使得...
这份手册旨在帮助管理员有效地管理和优化SQL Server环境,确保系统的稳定性和性能。 1. **架构设计** - **设计要求**:在规划SQL Server架构时,考虑的关键因素包括可扩展性、高可用性、安全性以及资源利用率。这...
【ASP+SQL+Server程序代码系统——新闻发布】是基于经典的Web开发技术组合,包括Active Server Pages(ASP)、Structured Query Language(SQL)以及Microsoft SQL Server构建的一款动态网站应用。这个系统的核心...
在"sqlserver——oracle工具"的标题中,我们关注的是在SQL Server和Oracle之间进行数据迁移的工具。常见的数据迁移工具有: 1. Oracle SQL Developer Data Pump:Oracle官方提供的免费工具,可以方便地导入导出数据...
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996...
本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64.msi,主要目的是为了提升SQL Server 2005 Business Intelligence (BI)组件的兼容性和性能。 SQL Server 2005 Business...