SQLServer数据库运维技术

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任务管理器可以直观的查看系统性能消耗
诊断工具 ➢ 性能监视器
检查:
S Q L Recompilations/se c Batch Requests/sec
SP:Recompile R P C :com pleted
诊断工具
Perfmon 性能监视器
• Processor • PhysicalD isk • Memory • N etw ork Interface • S Q L Server Access M ethods • S Q L Server: S Q L Statistics • S Q L Server: Databases • S Q L Server General Statistics • S Q L Server Locks • S Q L Server Buffer M a nager
03 SQL语句开启的并发查询
02 存储过程中的游标使用不规范 04 低效的SQL查询
性能指标参数
➢ S Q L 重编译
在S Q LS erver中每执行一个新的S Q L语句它要先完成语法、语句解析再进行编 译然后生成可以重复引用和运行的执行计划并存储在缓存中,这样可以节省语句 的编译时间大大提升了S Q L 执行效率。
然而在S Q L 执行编译查询语句时,它会先检测当前存储在缓存中的执行计划是 否可用,即匹配执行计划准确性和有效性,当无法匹配到合适(低消耗)的执行计划 时,SQLServer会对S Q L 语句进行重新编译。会额外消耗C P U 性能。
➢ 性能参数指标
使用事务跟踪工具对SP:Recompile 和 RPC:Completed进行监控 同时也可以通过sys.dm_exec_query_stats 视图进行查询
Processor: % User Time (User Mode)
➢PrIoOc监es控sor性:P能ro参ce数ss:orQueue Length Current Disk
ProcPperroscoQAcesveussg:sse.::uDe%%isLkPerSnUigvseteilrhceg/teiRmdeetaimde/ ProAcevsgs.:D%iskPrSoececs/sWorrittieme
的入缓冲区数量
数值高说明I/O 可能存在性能问题
性能指标参数
➢ 性能视图( D M V ) :
sys.dm_os_wait_stats :服务器级别的收集数据 sys.dm_os_latch_stats :服务器级别收集的闩锁等待信息 sys.sysprocesses /sys.dm_exec_requests: 可以用在会话级别 或者语句级别的等待类型分析
➢ 实例中间引高用于的8页0面% 停留在缓冲区中的时间
N页et面w切o换rk时监间控太短性说能明参内存数存:在问

LN每Baeyz秒ty•t被eWU检P值rt问si缓oi查是tc题lTe冲ei计否sosz区/s数a也t:ta管s器存iel%o理c中在/nP器srCSoe的PcQeUcLs资LasSzeo源yrrvwe消rTri耗item进的e 程写
2 性能参数及诊断工具
性能指标参数
➢ Memory性能参数: ➢ C P U 性B能uf指fe标r C参a数ch:e Hit Ratio
ProcesPsoarg:e Life Expectancy PPrroLocceaesszssyoorrW:: %%ritPePrsirov/icelsesegsecdorTTiimmee (Kernel Mode)
SQLServer 数据库运维技术
Contents 目录
1 性能优化概述 2 性能指标参数及诊断工具 3 性能优化案例
1 性能优化概述
性能优化概述
硬件环境负载能力
系统类型及部署架构
系统版本和配置
业务系统算法设计
数据库架构设计及日常运维
性能优化概述
➢ 性能调优
• 架构设计 • 查询优化 • 索引优化 • 并发控制 • 存储优化 • 服务器优化
Ba➢tchNreetqwueosrtk监/se控c 性能参数:
Transactions /sec( total )
ContexBtystweistcTheost/asle/csec Net Utilization
性能指标参数
➢➢IMO➢e监mCo控Pry性U性性能能能参参数数:: BCuuffrerreCnatchDeisHkitRQautioeue Length 缓Av存g•命.D计中i数s率k器接S近e1c00/%Read PAvagg.eDPrLiTiosfmcekeeEsS值xspoe持ercc续:t%a/数PnWcr秒oyrc或it更ees长sor时
sys.dm_exec_ query_stats /sys.dm_exec_requests/sys.dm_ exec _sql_ text等系 统视图可以查询等待情况,查询执行计划,执行请求相 关信息,执行S Q L 的文本信息等。
性能指标参数 ➢ C P U 产生性能问题的因素
01 SQL语句重编译
性能指标参数
执行计划问题
SQL无法匹配最佳统计信息
统计信息过期
统计信息过期,S Q L在使用索引时 无法发挥最佳的查询性能
低效S Q L
索引缺失或失效
S Q L语句在查询条件无索引可 用的情况下将使用表扫,将 额 外消耗数据库资源
S Q L代码质量
S Q L语句查询算法问题也会额外带来 性能消耗
性能指标参数 ➢ I/O 性能问题
低性能的存储硬来自百度文库或存储架构 低效的SQL语句
数据库及表的部署架构设计不合理
性能指标参数
➢ I/O性能优化
S Q L Server的数据存储在文件中,文件 是实际存储数据的物理实体,文件组是逻辑 对象, S Q L Server通过文件组来管理文件。
通常情况下,用户需要关注文件组,而 不用关心文件的物理存储,即使D B A 改变文 件的物理存储,用户也不会察觉到,也不会 影响数据库去执行查询。除了逻辑文件和物 理文件的分离之外, S Q L Server使用文件组 还有一个优势,那就是分散IO负载。
诊断工具
➢ 系统性能监控: logman、perfmon、S Q L D I A G 、P S S D IA G 、 S Q L N e xus 、Perfmance Dashboard
Logman是一个命令行工具,十分易用, 且可设置很多参数,满足不同用户的需求
Perfmon是一个系统自带的UI资源 监控工具,可以选择不同的显示性 能显示界面图形,同时也可以以性 能报告的方式展示
相关文档
最新文档