上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 1、下载 官网下载免安装文件(本文使用的是mysql-5.6.33-win32.zip)解压到E:\MySQL\mysql-5.6.33打开E:\MySQL\mysql-5.6.33\my-default.ini,在最后加上如下几行,然后另存为E:\MySQL\mysql-5.6.33\my.ini 阅读全文
posted @ 2016-02-12 20:13 Uest 阅读(471) 评论(0) 推荐(1)
摘要: 收集12小时的Profiler跟踪文件,用RML分析查看消耗前N的语句:上图是某生产环境特定LoginName,消耗前N的情况(按总CPU降序)。蓝色底纹的是几个调用频繁的过程,可以看到过程平均CPU在1000毫秒以上,平均执行时间在1.5秒左右,注意它们的平均逻辑读很低!查看存储过程代码,发现有一 阅读全文
posted @ 2016-02-07 09:24 Uest 阅读(381) 评论(0) 推荐(0)
摘要: 同事讨论删除发布表历史记录,导致订阅端数据滞后N小时。后来询问得知,发布表T只保留最近31天的数据,每天由Job删除31天前的数据,每天的删除量约400-500万条。默认情况下,在发布端删除400万条记录,这样的DEL将被作为一个大型的、多步骤事务发送到订阅服务器(有400万个命令写入到分发,并发送 阅读全文
posted @ 2016-02-02 22:33 Uest 阅读(605) 评论(0) 推荐(0)
摘要: PAL工具的使用大同小异,网上看到这篇文章挺不错的,直接翻译过来。如果你在过去有Exchange性能问题,你肯定知道有很多可变因素会影响Exchange整体性能,有时需要很长的时间才能找到问题的根源,因为它们可以变得相当复杂。如果你正在寻找一些带有图表功能的详细报表,那就是Performance A 阅读全文
posted @ 2016-01-31 21:20 Uest 阅读(1343) 评论(1) 推荐(1)
摘要: 最近在优化数据库服务器上高消耗语句/过程,发现一个存储过程优化后依旧出现在Profiler跟踪里。将Profiler跟踪文件中过程执行语句取出,打开一个查询窗口(SPID=144),set statistics io on,同时开启Profiler跟踪SPID=144中的语句执行情况。下面是在查询窗 阅读全文
posted @ 2016-01-26 21:23 Uest 阅读(874) 评论(0) 推荐(0)
摘要: 在前面的SQLdiag系列中有提到SQLNexus,当时我们用SQLNexus查看了Perfmon Summary(性能计数器)、ReadTrace Reports(跟踪文件)两项报表。SQLNexus将SQL跟踪数据、性能监视器日志以及各种T-SQL脚本的输出聚合到单个SQL Server数据库中... 阅读全文
posted @ 2016-01-15 20:53 Uest 阅读(1270) 评论(0) 推荐(0)
摘要: CustomDiagnostics在我们第一次双击D:\Program Files\Microsoft SQL Server\100\Tools\Binn目录下的SQLdiag.exe应用程序所收集的SQL Server默认跟踪、SQLDUMPER_ERRORLOG、MSINFO32输出,实际就是使 阅读全文
posted @ 2016-01-13 22:05 Uest 阅读(563) 评论(0) 推荐(0)
摘要: 上一篇,我们讲述了配置文件中与性能计数器相关的PerfmonCollector元素;这一篇我们将讲述与跟踪数据相关的ProfilerCollector元素。在上一篇中使用SD_Detailed.XML配置文件在我本地收集5分钟跟踪数据文件为7Mb,当时没有做任何其他操作,试想如果在一个繁忙的生产环境... 阅读全文
posted @ 2016-01-09 15:26 Uest 阅读(668) 评论(0) 推荐(0)
摘要: 前一篇我们已经使用默认配置文件收集了部分诊断数据,并且知道配置文件会影响收集数据的内容。这一篇我们重点讲述配置文件中与性能计数器相关的操作。可使用XML模板控制SQLdiag使用的收集器。每个收集器可以使用配置文件的<enabled="true">或<enabled="false">来启用或禁用。使 阅读全文
posted @ 2015-12-31 20:58 Uest 阅读(688) 评论(0) 推荐(0)
摘要: SQLdiag是一个命令行实用工具,默认情况下,在C:\Program Files\Microsoft SQL Server\100\Tools\Binn目录下可用。首先我们打开SQLdiag.exe所在目录,可以在命令行中通过以下命令获取工具所在位置:WHERE SQLdiag我的机器上安装有两个... 阅读全文
posted @ 2015-12-26 20:47 Uest 阅读(1576) 评论(0) 推荐(0)
摘要: 通常接手一台数据库服务器后,我们会开启Profiler跟踪来了解SQL Server的繁忙情况。我们首先会想到的是监控CPU或Duration超过某一阈值的语句/过程。那么所创建的Trace添加哪些事件和列比较合适?新建跟踪,默认模板会选择Audit Login、Audit Logout、Exist 阅读全文
posted @ 2015-12-20 20:10 Uest 阅读(959) 评论(0) 推荐(0)
摘要: 温馨提示:如果是要通过分析跟踪文件得到消耗高的语句/存储过程,不需要花哨的图表数据,建议移步至ClearTrace^_- 很早以前有看到过关于使用RML Utilities工具分析SQL Trace(.trc)的文章,但一直没有具体实践。最近接管一台数据库服务器,跟踪出一批高消耗的语句,老大需要跟踪 阅读全文
posted @ 2015-12-15 10:24 Uest 阅读(2278) 评论(0) 推荐(1)
摘要: 本篇文章是Integration Services系列的第十五篇,详细内容请参考原文。 简介在前一篇,我们使用SSDT-BI将第一个SSIS项目My_First_SSIS_Project升级/转换到SSIS 2012.在这一篇,我们将探讨SSIS变量的姊妹:SSIS参数。我们将展示参数配置,通过包参 阅读全文
posted @ 2015-12-12 21:09 Uest 阅读(2775) 评论(0) 推荐(1)
摘要: 环境及需求操作系统:Microsoft Windows Server 2008 R2 Enterprise数据库:Microsoft SQL Server 2008 R2 (SP3)服务器增加Fusion-io存储,需将数据库文件迁移到Fusion-io迁移文件必定涉及数据库服务的重启,给定维护时间 阅读全文
posted @ 2015-12-09 21:56 Uest 阅读(2343) 评论(0) 推荐(0)
摘要: 跟踪(Trace)常被我们用来检查性能问题。通常我们会有针对CPU、Duration、Reads的创建跟踪定义,这一类的脚本一般不会包含太多的事件和列,筛选条件也相对简单。假如某一天你使用GUI定义了一个包含大量事件和列的服务器端跟踪,点击运行后你直接把GUI关掉,而你却没有导出原始定义脚本。此时你 阅读全文
posted @ 2015-12-05 17:57 Uest 阅读(977) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页