SQL Server 监视(Monitoring)体系架构

SQL Server 监视(Monitoring)体系架构

在SQL Server的日常管理中,让SQL Server高效运行,且性能良好,是DBA需要做的事。DBA需要了解日常的性能运行情况,对性能进行分析和调优,需要对线上环境部署监控。监视(Monitoring)是SQL Server数据库引擎的一大主题,了解整个数据库引擎的监视架构,如何做好全面的监控,是很必要的。笔者结合MSDN的介绍和自己的理解来谈谈监视(Monitoring)和监视事件(Monitoring Events)的体系架构。

监视(Monitoring

监视(Monitoring)主题包括:

在SQL Server实用工具中监视SQL Server的实例(SQL Server Utility

          描述 SQL Server 实用工具中的监视功能。

日志文件查看器(Log File Viewer

          介绍显示有关 SQL Server 组件的记录信息的方法。

监视资源使用情况(Monitoring Resource Usage

          包含有关使用 Windows 系统监视器跟踪 SQL Server 中的资源使用情况的信息。

监视事件(Monitoring Events

          包含有关使用 SQL Server Profiler 和 SQL 跟踪监视 SQL Server 事件的信息。

数据收集(Data Collection

          包含有关使用 SQL Server 数据收集器来获取和保存从多个源收集的数据的信息。

SQL Server 扩展事件(SQL Server Extended Events

          在 SQL Server 2008 及以后版本中,可以使用扩展事件来排除性能问题。它是一种适用于服务器系统的事件基础结构。扩展事件可更加深入地探查 SQL Server 的内部工作原理,可在复杂的故障排除情况中使用。

监视事件(Monitoring Events

监视事件(Monitoring Events)主要包括:

SQL 跟踪(SQL Trace

          Microsoft SQL Server 提供 Transact-SQL 系统存储过程来创建对 SQL Server 数据库引擎实例的跟踪。可以不使用 SQL Server Profiler,而使用这些系统存储过程从您自己的应用程序中手动创建跟踪。这使您可以针对企业的特定需要编写自定义应用程序。

SQL Server Profiler

          Microsoft SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视 数据库引擎或 Analysis Services 的实例。您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。

事件通知(Event Notifications

          介绍可向 Service Broker 发送有关服务器和数据库事件信息的作为特殊类别数据库对象的事件通知。

SQL Server 提供 SQL 跟踪(SQL Trace事件通知(Event Notifications来监视数据库引擎中发生的事件。

通过记录指定事件,SQL 跟踪可以帮助您解决性能问题、审核数据库活动、收集用于测试环境的示例数据、调试 Transact-SQL 语句和存储过程以及为性能分析工具收集数据。可以通过 SQL Server Profiler(一个图形用户界面)或在命令行输入的 Transact-SQL 系统存储过程访问 SQL 跟踪运行时,SQL 跟踪在数据库引擎中的事件发生时捕获事件。捕获的事件是您选择在某进程中进行监视的事件类实例,此进程称为一个 trace。每个事件类都包括一个事件名称和多个数据列(用于描述特定情况下发生的事件类的属性)。跟踪中指定事件类的某个事件发生时,SQL 跟踪将把事件名称和关联数据记录到跟踪文件中。

通常,通过 SQL Server Profiler 访问 SQL 跟踪。还可以使用 Transact-SQL 系统存储过程来访问 SQL 跟踪。SQL Server Profiler 可以使用 SQL 跟踪的全部事件捕获功能并添加跟踪表信息、将跟踪定义保存为模板、提取查询计划和死锁事件作为单独的 XML 文件以及重播跟踪结果以进行诊断和优化的能力。

事件通知将有关 SQL 跟踪捕获的许多相同事件的信息发送到 Service Broker 服务。但事件通知与跟踪不同,它可用于在 SQL Server 内响应事件执行操作。由于事件通知异步执行,因此这些操作不占用即时事务定义的任何资源。

时间: 2024-10-19 17:45:33

SQL Server 监视(Monitoring)体系架构的相关文章

23. SQL -- SQL Server安装,运行架构,管理SQL

SQL SERVER 2008 安装   SQL SERVER 2008 版本: 版本 说明 精简版: 对于断开客户或单机应用 工作组版 :数据库工作组或分支机构的运营 标准版: 数据库服务器部门级应用(nomirror\partition\db snapshot) 企业版: 高扩展性和可用性的企业级数据库(具体参考文档:2008 版本功能及参数比较) 开发版: 企业版,用于开发和测试许可 Web 版: 允许托管公司提供低成本,高可扩展的托管与低月使用费 移动版:  紧凑型数据库的智能手持设备

SQL Server数据仓库的基础架构规划

问题 SQL Server数据仓库具有自己的特征和行为属性,有别去其他.从这个意义上说,数据仓库基础架构规划需要与标准SQL Server OLTP数据库系统的规划不同.在本文中,我们将介绍在计划数据仓库时应该考虑的一些事项. 解决 SQL Server 数据仓库系统参数 数据仓库本身有自己的参数,因此每个数据仓库系统都有自己独特的特性.在决定数据仓库系统的基础结构时,必须评估许多参数.在这些参数中,主要参数是数据量.报告复杂性.用户.系统可用性和ETL. 数据量 正如你可能知道的,数据量是大数

SQL SERVER版本补丁体系及升级

首先了解几个定义: RTM : 表示 Release to Manufacturing ,这是产品的原始发布版本,当从光盘或 MSDN 下载的默认版本.不过现在下载 SQL Server 版本时,也有集成了 SP 的版本. Hotfix :需要修复的某个问题,每年 SQL Server 会出现许多bug或漏洞,这些问题d修复则被定义为 Hotfix. Cumulative Update(CU):累计更新包,由 Hotfix 组成.CU 每8个星期发布一次,所以会有 CU1.CU2……等,每个最新

设置SQL server服务器的dbo架构

服务器登录名,指有权限登录到某服务器的用户: 服务器角色,指一组固定的服务器用户,默认有9组: 登录名一定属于某些角色,默认为public 服务器角色不容许更改 登录后也不一定有权限操作数据库 数据库用户,指有权限能操作数据库的用户: 数据库角色,指一组固定的有某些权限的数据库角色: 数据库架构,指数据库对象的容器: 数据库用户对应于服务器登录名以便登录者可以操作数据库 数据库角色可以添加,可以定制不同权限 数据库架构,类似于数据库对象的命名空间,用户通过架构访问数据库对象 而通过下图可以让这些

使用Operations Manager监视Windows Server和SQL Server

在这个实验章节中通过监控Windows Server.SQL Server.来了解使用Operations Manager监控企业基础架构.这里需要下载 1. System Center Management Pack for Windows Server Operating System管理包 2. System Center Management Pack for SQL Server管理包 http://down.51cto.com/data/1895686 一. 监视Windows Se

SQL SERVER 2005/2008 中关于架构的理解(一)

引用:http://www.cnblogs.com/chillsrc/p/3383098.html 在一次的实际工作中碰到以下情况,在 SQL SERVER 2008中,新建了一个新用户去访问几张由其他用户创建的表,但是无法进行查询,提示“对象名'CustomEntry' 无效.”.当带上了架构名称之后(如“cus.CustomEntry”),却又能查询到表中的数据了,但是查询语句是已经写死在了应用程序中的,如果要进行更改,就有很大的工作量, 这是一件很郁闷的事情.于是想从数据库层面上解决此问题

SQL SERVER 2005/2008 中关于架构的理解(转载)

在一次的实际工作中碰到以下情况, 在 SQL SERVER 2008中,新建了一个新用户去访问几张由其他用户创建的表,但是无法进行查询,提示“对象名'CustomEntry' 无 效.”.当带上了架构名称之后(如“cus.CustomEntry”),却又能查询到表中的数据了,但是查询语句是已经写死在了应用程序中的,如果要进 行更改,就有很大的工作量, 这是一件很郁闷的事情.于是想从数据库层面上解决此问题,在查询了大量的资料之后,对于SQL SERVER中的架构有所了 解,并解决以上问题. 下面来

SQL Server安全(5/11):架构与安全(Schemas and Security)

在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间. 架构本质上是另一个数据库对象,对于其它对象的容器,让在复杂的数据库里管理对象组更加容易.但架构也有重要的安全功能.在这篇文章里你会学到你如何给主体访问一组对象,通过在架构上分配许可,而不是各个表.代码模块(存储过程)

第五篇 SQL Server安全架构和安全

本篇文章是SQL Server安全系列的第五篇,详细内容请参考原文. 架构本质上是一个数据库对象,其他对象的一个容器,在复杂的数据库中它能够很容易的管理各组对象.架构具有重要的安全功能.在这一篇你会学习如何给主体访问一组对象,通过给架构分配权限而不是单个表.代码模块和其他对象.你还会了解用户架构分离的好处,以及如何提高对象安全性,如何为用户.组使用默认架构来简化对象访问管理和安全性.Schemas with Roles and PermissionsThe relationship of sch