关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL Server »SQL Server自动化运维系列:关于数据收集

    SQL Server自动化运维系列:关于数据收集

    2015-05-25 00:00:00 出处:博客园
    分享

    《SQL Server自动化运维系列:监控性能指标脚本》
    《SQL Server自动化运维系列:监控磁盘剩余空间及SQL Server错误日志》
    《SQL Server自动化运维系列:关于邮件通知那点事》
    《SQL Server自动化运维系列:监控跑批Job运行状态》
    《SQL Server自动化运维系列:关于数据收集》

    需求描述

    在生产环境中,很多情况下需要采集数据,用以定位问题或者形成基线。

    关于SQL Server中的数据采集有着很多种的解决思路,可以采用Trace、Profile、SQLdiag、扩展事件等诸多方案。

    几种方案各有利弊,其中从SQL Server2012版本开始,微软的开始各种整合这些采集方案,力推扩展事件。

    对于上述的数据采集只是一种实现手段,对于采集完数据的存储没有统一的规范,并且对于多服务器的数据采集及汇总没形成统一的规范。

    该文实现

    1、通过SQL Server自带的数据采集器实现多服务器的性能采集

    2、利用SQL Server数据采集数据仓库(DW)形成运维报表

    3、通过灵活性的配置方式,实现不同服务器不同采集点的数据收集

    <1>基础配置

    以前,有个同事说SQL Server的自动化运维太弱了,并且定位问题也比较麻烦,需要记住各种系统的DMV….各种日志查找….你看看人家MySQL强大的图形化界面提示,让你一眼就能发现当前数据库所存在的问题。

    的确,来看看MySQL所提供的图形化的运维界面

    是他娘的帅气,把整体的平台给划分的很详细:网络、实例状态、存储状态。

    而且还有看上去很优雅的图形化展示界面。

    上述界面所反映的内容,对于问题的查找是相当便利的,在SQL SERVER中就找不到同样的模块。如果有经验的DBA会通过任务管理器、性能监视器、然后配合系统自带个一些个DMV…进行分析….看上去复杂并且很高深的样子。

    其实,在SQL SERVER中,也有类似的功能模块,并且更灵活的实现多台服务器共同采集,下面,我们来看一下详细的使用和配置流程。

    在数据收集上,右键选择“配置管理数据仓库”

    SQL SERVER为了能够支撑多台服务器的数据采集任务,鉴于数据量的庞大和用于数据分析的重要性,所以自己创建了一个用于数据分析的数据仓库(DW)

    这里选择好实例,创建好数据仓库就可以。

    提示:为了避免影响生产系统的性能,一般这里建议采用另外一台空闲的实例,专门用于数据采集和性能分析。

    我这里演示,就采用本地的实例进行配置,然后下一步:

    到这一步是管理数据仓库的用户权限,可以配置用户权限,三种权限级别:管理员、可读、可写;

    很简单,配置完成直接下一步,然后就完成了该数据采集的数据仓库的搭建。

    <2>基础配置

    这一步就是设置数据收集了,简单点讲就是要配置收集的数据项有哪些。

    同样是,数据采集上右键,然后选择“设置数据采集”

    然后,下一步就是连接数据仓库,选择缓存目录

    然后,下一步就可以完成,这里SQL SERVER同样的内置了一套数据搜集的模板,会为你收集全部的基本信息,当然,也可以自定义,文章后面介绍。

    来看默认的数据采集的收集项

    自带的默认模板中,分为了查询统计信息,其实这个就对应的实例状态、磁盘存储、服务器活动,除了这下还赠送了一个实用工具信息,这个是用来灵活配置其它几个收集项的。

    可以随时的根据个人喜好启动、停止数据收集动作,酌情采用。

    并且,也可以自己配置收集动作的时间间隔或者状态值。

    并且,SQL Server贴心的给内置了一下计划模板,基本涵盖了所有的应用场景。

    然后,你就放心的让它自己去采集就可以了。不爽的时候随时停止就可以。

    剩下来的事就是查看采集数据了,鉴于MYSQL提供了如此精美的图像化展现方式,SQL SERVER同样也有。

    就是它了

    看上去是不是也有那么点意思了,包括:CPU、内存、磁盘IO、网络…

    并且顺带着SQL server等待、SQL语句执行情况等

    然后,针对性能调优的一些语句,也给出了排序包括CPU、运行时间、IO总数、物理读取、逻辑读取等

    当然,我本地的机器本身采集量就很少,并且运行的T-SQL语句就不多,所以图表工具显示的很空旷。

    来看看磁盘存储的

    上述内容大体就这些,自己用的时候再行挖掘吧,该文提供思路。

    如果经验老道的DBA,我估计上述语句通过系统的DMV都可以查看的到,但是那仅限于有经验的,上述方案为小白降低了维护数据库的成本。

    并且可以在多台服务器中进行采集,集中处理问题。

    结语

    在该文介绍利用SQL Server自带的数据收集工具进行数据库运维。关于自定义的数据收集项设置,后一篇介绍吧。

    另外关于数据收集的DW有很多很有用的内容,如果对于大型的平台性能运维,可以借此扩展,形成自己的运维平台。

    关于SQL Server自动化运维和检测的内容很广泛,其中很多都是从日常的经验中出发,一步步的从手动到自动的过程。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Destoon 模板存放规则及语法参考

    Destoon系统常量与变量

    Destoon系统目录文件结构说明

    Destoon 系统安装指南

    Destoon会员公司主页模板风格添加方法

    Destoon 二次开发入门

    Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

    Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

    Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

    小米路由器买哪款?Miwifi热门路由器型号对比分析

    IT头条

    Synology 对 Office 套件进行重大 AI 更新,增强私有云的生产力和安全性

    01:43

    StorONE 的高效平台将 Storage Guardian 数据中心占用空间减少 80%

    11:03

    年赚千亿的印度能源巨头Nayara 云服务瘫痪,被微软卡了一下脖子

    12:54

    国产6nm GPU新突破!砺算科技官宣:自研TrueGPU架构7月26日发布

    01:57

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    技术热点

    如何删除自带的不常用应用为windows 7减负

    MySQL中多表删除方法

    改进的二值图像像素标记算法及程序实现

    windows 7 32位系统下手动修改磁盘属性例如M盘修改为F盘

    windows 7中怎么样在家庭组互传文件

    Linux应用集成MySQL数据库访问技巧

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。