版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2008 Profiler使用介绍及实例分析 日期:2012-3-20 发稿人:兰岚SQL Server Profiler使用介绍及实例分析文件名SQL Server Profiler使用介绍及实例分析适用对象CC内部人员、代理商适用版本60、70、80、90 适用性使用阶段入职半年以上处理易飞问题的过程中,经常会遇到相关建档作业的报错,或者批次作业的执行中断的报错等,遇到这些问题时,我们常规的处理方式是勾选Log档,通过Log文件来查看并解决这些问题,但是有时Log文档记录的比较简易,并不能够直观快速的发现问题,因此我们需要通过一种方式来查看系统处理的过程,直至报错的产
2、生,从而更好的解决问题。那么所需要使用的工具就是SQL Server Profiler。 一、Microsoft SQL Server Profiler基础介绍1) 定义:Microsoft SQL Server Profiler是 SQL 跟踪的图形用户界面,用于监视数据库引擎或 SQL Server Analysis Services 的实例。您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能2) SQL Server Profiler 术语:Ø 事件 :事件是在 SQL Server 数据库引擎
3、实例中生成的操作。示例包括:l 登录连接、失败和断开。l Transact-SQL SELECT、INSERT、UPDATE 和 DELETE 语句。l 远程过程调用 (RPC) 批处理状态。l 存储过程的开始或结束。l 存储过程中的语句的开始或结束。l SQL 批处理的开始或结束。l 写入到 SQL Server 错误日志的错误。l 在数据库对象上获取或释放的锁。l 打开的游标。l 安全权限检查。由事件生成的所有数据显示在单个行中的跟踪内。该行与详细说明事件的数据列相交。Ø 事件类:事件类是可跟踪的事件类型。事件类包含所有可由事件报告的数据。事件类示例如下所示l SQL:Batch
4、Completed l Audit Login l Audit Logout l Lock:Acquired l Lock:Released Ø 事件类别:事件类别定义 SQL Server Profiler中的事件的分组方法。例如,所有锁事件类都分组在 Locks 事件类别中。但是,事件类别仅存在于 SQL Server Profiler中。该术语不反映引擎事件的分组方法。Ø 数据列:数据列是在跟踪中捕获的事件类的属性。由于事件类决定了可收集的数据类型,因此并不是所有数据列都适用于所有事件类。例如,在捕获了 Lock:Acquired 事件类的跟踪中,BinaryData
5、 数据列包含锁定的页 ID 或行的值,但 Integer Data 数据列不包含任何值,因为该数据列不适用于被捕获的事件类。有关默认数据列的详细信息,请参阅用数据列描述事件。Ø 模板:模板定义跟踪的默认配置。具体地说,它包括您要使用 SQL Server Profiler监视的事件类。例如,可以创建一个指定了要使用的事件、数据列和筛选器的模板。模板不会被执行,而是用 .tdf 扩展名保存为文件。保存后,模板就可以在启动基于此模板的跟踪时控制捕获的跟踪数据。Ø 跟踪:跟踪基于选定的事件、数据列和筛选器捕获数据。例如,可创建跟踪来监视异常错误。为此,请选择 Exception
6、事件类以及 Error、State 和 Severity 数据列。需要收集这三列的数据,以使跟踪结果可提供有意义的数据。然后,可运行以此方式配置的跟踪,并可收集有关服务器中发生的任何 Exception 事件的数据。可以保存跟踪数据,也可以立刻将其用于分析。尽管某些事件(如 Exception 事件)永远不会被重播,但跟踪以后可以被重播。还可以将跟踪保存为模板,以便在将来生成类似的跟踪。SQL Server 使用两种方法来跟踪 SQL Server 实例:可以使用 SQL Server Profiler进行跟踪,也可以使用系统存储过程进行跟踪。Ø 筛选器:当创建跟踪或模板时,可以定义
7、筛选由事件收集的数据的准则。若要避免跟踪过大,可以筛选跟踪,以便只收集一部分事件数据。例如,可以在跟踪中将 Microsoft Windows 用户名限制为特定的用户,从而减少输出的数据。如果没有设置筛选器,跟踪输出中将返回选定事件类的所有事件。SQL Server Profiler 是图形化实时监视工具,能帮助系统管理员监视数据库和服务器 的行为, 比如死锁的数量,致命的错误,跟踪Transact-SQL 语句和存储过程。可以把这些 监视数据存入表或文件中,并在以后某一时间重新显示这些事件来一步一步地进行分析 (共可设定 68 个预先设定的事件,外加可额外自行定义 5 个事件)。通常我们使用
8、SQL Server Profiler 仅监视某些插入事件,这些事件主要有: 登录连接的失败、成功或断开连接; DELETE、 INSERT、 UPDATE 命令; 远程存储过程调用(RPC) 的状态; 存储过程的开始或结束,以及存储过程中的每一条语句; 写入SQL Server 错误日志的错误; 打开的游标; 向数据库对象添加锁或释放锁。 我们之所以不监视过多的事件,原因在于对事件进行监视往往增加系统的负担,并且 使跟踪文件很快增长成大容量文件,从而引起不必要的麻烦。 二、如何启动SQL Server Profiler一种是针对易飞版本小于等于60的,一种是大于等于70版本的(因为版本6到7
9、而言是一个分界点,在于数据库的连接方式上发生了改变,因此跟踪方式也不一样)易飞6.0的SQL语句事件探查器的设置1. 先打开易飞BDE ADMIN2. 在leader中的APPLICATION NAME 处设置一个名字,例如:DCMS3. 回车后,在左上角处点蓝色箭头,保存4. 然后打开SQL SERVER的事件探查器,新建追踪,在数据列中把ApplicationName向上移动到组当中5. 然后在筛选处同于刚才在BDE中输入的ApplicationName,例:DCMS6. 运行,然后执行易飞操作,在报错后点停止易飞7.0-8.0-9.0的SQL语句事件探查器的设置1) 启动方法如下图,在S
10、QL Server Management Studio中->“工具”菜单上选择“SQL Server Profiler”2) 在“开始”菜单上,选择“所有程序”>“Microsoft SQL Server 2008”>“性能工具”>“SQL server profiler”命令。三、创建和修改跟踪1)在“文件”菜单上,选择“新建跟踪”命令,或者单击工具栏上的“新建跟踪”按钮(如下图)。2)如下图,在弹出的SQL Server连接服务器窗口,输入数据库服务器、用户名和密码。3)在“跟踪名称”文本框中,输入跟踪的名称(如下图)4)在“使用模板”下拉列表中,为此跟踪选择一个跟
11、踪模板。5)选择保存跟踪结果的方法。 保存到文件,将跟踪数据保存到.trc文件。同时指定“设置最大文件大小”的值,默认值为5MB。保存到表,将跟踪结果保存到数据库表中,根据需要,可以选择“设置最大行数”,“启用文件滚动更新”选项,选择此选项之后,允许在达到最大文件大小时创建其他文件来接受跟踪数据。每个新文件名都由原始.trc文件名按顺序编号而成。“服务器处理跟踪数据”选项,指定由运行跟踪的服务器来处理跟踪数据。使用此选项可降低跟踪所需的性能开销。“启用跟踪停止时间”。6) 在“事件选择”选项卡界面中选择要监控的列或者事件(如下图)存储完成事件(RPC:Completed)与TSQL语句完成事件
12、(SQL:BatchCompleted)。这两个事件是查看Tsql执行性能损耗的最重要的两个事件。 数据库一般是安装在服务器上的,同时可能存在多人对数据库操作,为了区分开每个人的操作,建议选上“显示所有列”;找到Hostname并全部勾上。 点击“列筛选器”,启动“编辑筛选器”对话框。可以使用此对话框编辑数据列筛选器。 Hostname:设置正在运行客户端的计算机名,一定要用大写。还可以点击“组织列”,更新跟踪中列的顺序,并按一列或多列对结果分组。7) 一切都设置好了,就可以点击“运行”按钮就可创建一个跟踪,SQL server profiler会自动运行此跟踪(如下图)。四、实例介绍:实例一
13、:案件编号问题描述221333003004个案录入销售发票,审核时破核。第一步 是不是所有单据都不能审核,如果都不能审核,则是个案审核员的问题第二步 个别单据不能审核,那么其中一张单据审核,并跟踪语句第三步 查看规格,看审核主要的步骤1.单张审核时开窗口可输入审核日期,做为更新审核日期字段依据2.IF 来源(TB004) = 1.销货 or 2.销退, 更新销货/销退单身已开票数量、金额3.IF 来源(TB004) = 5.冲减预开发票, 更新预开发票的冲减金额 4.IF 来源(TB004) = 4.资产出售, 更新资产交易单头档 5.IF 来源(TB004) = 6.订单 , 更新订单单头档
14、 6.IF 来源(TB004) = 7.维修 , 更新维修单单头档 7.更新发票单身信息:8.更新发票单头信息:9.更新应收账款异动明细档(ACRLB)10.现结发票新增一张收款单、且回写发票单头现结收款单号 11.IF 来源(TB004) = A.CRM维修合约 , 更新CRM维护合约请款记录档 12.IF 来源(TB004) = B.CRM维修, 更新CRM维修单单头档 13.IF 来源(TB004) = C.CRM保养 , 更新CRM客户保养记录单头档第四步 跟踪语句从最后面开始分析,看语句执行到哪一步。在跟踪的语句中发现审核过程执行到第9步的时候没有继续下去。把相应的语句拿到SQL S
15、erver Management Studio重新分析器里面分析一下每个字段,发现把发票信息里面的发票号码字段是15个字符,ACRLB里面的是10个字符,因为数据异常造成写入失败而造成的破核。实例二:案件编号问题描述221331001487资产进货单怎么不能生成分录底稿?第一步 资产进货单生成分录查询的时候要检核哪些字段,查看规格程序编号: ASTB04 程序名称: 生成固定资产底稿IF 选择单据性质<>'CC.资产进货'ELSE CALL ASTB12 资产进货生成底稿作业程序编号: ASTB12 程序名称: 自动生成资产进货底稿关联:资产进货单身档(ASTTP).资产编号(TP039)*=资产信息单头档(ASTMB).资产编号(MB001)条件:资产
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届福建省宁德市屏南县数学四上期末统考模拟试题含解析
- 内蒙古巴彦淖尔市临河二中2027届四年级数学第一学期期末复习检测试题含解析
- 2027届四川省凉山彝族自治州冕宁县三年级数学第一学期期末监测试题含解析
- DB4403-T 573-2024 智慧城市数据账户资源共享应用规范
- 四年级数学(四则混合运算)计算题专项练习与答案汇编
- 2025-2026学年广东省云浮市高考生物必刷试卷含解析
- 2026中国时尚级硅胶饰品行业市场现状供需分析及投资评估规划分析研究报告
- 2026汽车销售市场研究分析现状供需外加项目融资评估发展计划报告
- 2026软件测试自动化工具应用效果评估及性能测试与缺陷管理流程
- 2026软件产业开源技术应用投资策略技术创新规划分析报告
- 2026年天津高考(语文)考试真题附答案
- 2026河北石家庄市栾城区殡仪馆公开招聘工作人员2名笔试模拟试题及答案详解
- 2026年度电力工程造价从业人员专业能力评价(电力工程造价管理)训练题及答案
- 2026教育局干部面试题及答案
- 水电工程测量规范(NBT 35029-2023 )
- 初创公司财务规章制度
- 江西省宜春市丰城市第九中学2025-2026学年高二上学期开学考试数学试题(含解析)
- 精神康复治疗师考核试题及答案
- 2026届人教版高三数学一轮复习零基础(三角函数板块:正余弦定理与解三角形)讲义、专题练习、答案汇编
- 赛迪:人工智能赋能新型工业化:范式变革与发展路径
- 中国铝酸钙粉行业调查报告
评论
0/150
提交评论