关闭 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自动化运维和检测的内容很广泛,其中很多都是从日常的经验中出发,一步步的从手动到自动的过程。

    上一篇返回首页 下一篇

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

    别人在看

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    IT头条

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    严重缩水!NVIDIA将推中国特供RTX 5090 DD:只剩24GB显存

    00:17

    无线路由大厂 TP-Link突然大裁员:补偿N+3

    02:39

    Meta 千万美金招募AI高级人才

    00:22

    技术热点

    微软已修复windows 7/windows 8.1媒体中心严重漏洞 用户可下载安

    卸载MySQL数据库,用rpm如何实现

    windows 7中使用网上银行或支付宝支付时总是打不开支付页面

    一致性哈希算法原理设计

    MySQL数字类型中的三种常用种类

    如何解决SQL Server中传入select语句in范围参数

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

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