一、体系架构

  XE系统的主体位于SQL Server的总体层中,因此它能与各级SQL Server主机进程进行交互。XE的架构如下图:

二、包

  包是一种基本单位(对象的容器),SQL Server 扩展事件的对象都是通过包发布的。SQL Server 2008发行的包共有4个,可以通过以下DMV查询:SELECT * FROM sys.dm_xe_packages

  这4种类型扩展事件包是:

(1)package0:扩展事件系统的所有标准对象。它包含了其他扩展事件包需要使用的对象。这是默认包。

(2)sqlserver:SQL Server 相关对象。包含特定于其余SQL Server系统的对象。在DMV查询时可见它的capabilities=256,即utility。

(3)sqlos:SQL Server 操作系统 (SQLOS) 相关对象。 旨在帮助用户与SQL系统进行交互。

(4)SecAudit:安全审核事件。这是特殊的包,它包含的对象供SQL Audit使用(SQL Audit是构建在扩展事件之上的一种审核技术)。在DMV查询时可见它的capabilities=1,即private,意味着只有系统用户才可以使用它的包含的对象。

  每个包都是事件、操作、类型、映射、目标和谓词的集合。可以通过以下DMV查看所有的扩展事件包所包含的对象。

 1、事件

<?xml:namespace prefix="[default]" ns="http://www.w3.org/1999/xhtml">?xml:namespace>  事件是程序(例如SQL Server)的执行路径中的相关监视点。事件触发即表明已经到达相关点,并具有自事件触发以来的状态信息。

  事件可仅用于跟踪目的或用于触发操作。这些操作可以是同步的,也可以是异步的。

2、操作

  操作是对事件做出的一个编程方式的响应或一系列响应。操作与事件绑定在一起,并且每个事件都可能具有唯一的一组操作。

3、类型

  由于数据是排列在一起的字节集合,因此需要使用字节集合的长度和特征来解释这些数据。该信息将封装在 Type 对象中。

4、映射

  映射表用于将内部值映射到字符串,这使用户可以知道该值代表什么。用户可以获得关于内部值真正含义的说明,而不是只能够获取数值。

5、目标

  目标是指事件使用者。目标在触发事件的线程中同步处理事件或在系统提供的线程中异步处理事件。扩展事件提供了多个目标,您可以根据需要将其用于定向事件输出。

6、谓词

  谓词是一组逻辑规则,用于在处理事件时计算这些事件。这可以使扩展事件用户根据特定条件有选择地捕获事件数据。

  谓词可在本地上下文中存储用于创建谓词的数据,这些谓词每 n 分钟或每当事件触发 n 次时返回一次 true。本地上下文存储也可用于动态更新谓词,从而在事件包含类似数据时取消未来的事件触发。

  谓词能够检索上下文信息,例如线程 ID 以及事件的特定数据。谓词的计算结果为完整的布尔表达式,并且它支持在整个表达式为 false 的第一个点处执行短路。

二、扩展事件会话

  构成扩展事件体系结构的每个元素,在运行时汇集成一个整体单元就形成了扩展事件会话。会话用于说明用户需要收集的事件;谓词用于解决应该筛选哪些事件;需要激活的操作与事件一些协同工作;最后,目标在循环的结尾用于数据收集。

  如果有足够的权限,可以创建多个会话。大多数的会话相互独立。

转载于:https://blog.51cto.com/jimshu/1206735

SQL Server 2012 扩展事件(2)体系结构相关推荐

  1. SQL Server审核功能–发现和体系结构

    介绍 (Introduction) Intended audience 目标听众 This document is intended for database administrators who p ...

  2. Microsoft Dynamics server 2015 所有的SQL server 2012 视图 介绍及功能

    微软Dynamics 2015 所有的SQL server 2012 视图 介绍及功能 此文章中SQL Server 视图可以为开发者提供帮助,以下部分摘自微软CRM官方安装文件中. Microsof ...

  3. SQL Server 2012 各版本功能比较

     http://blog.csdn.net/xcbsdu/article/details/8259131 http://msdn.microsoft.com 本主题提供有关不同版本的 SQLSer ...

  4. mysql数据库应用与开发姜桂洪 课后答案_数据库原理及应用(SQL Server 2012) 王丽艳版 课后习题第一至六章答案...

    有很多小伙伴说在网上很难找到这本教材的答案,临近期末复习关头,特将此文章共享到知乎,希望大家考试旗开得胜! 第一章 一.填空题 1.载体 2. 数据库 3.数据库 4.数据库 5.模式 6.例行程序 ...

  5. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.5 安装SMO

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第1章,第1.5节,作者:[加拿大]Donabel Santos,更 ...

  6. 基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group)

    2012年5月 微软新一代数据库产品SQL Server 2012已经面世一段时间了,不管从功能还是性能上讲,较之其早期产品都有了很大提升.特别是其引入高可用性组(AlwaysOn Group, AG ...

  7. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.19 使用bcp实施批量导出...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.19节,作者:[加拿大]Donabel Santos, ...

  8. SQL Server 2012如何打开2016的profiler文件

    作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/10980191.html 背景 在上星期,公司负责support的同事接到反馈 ...

  9. SQL Server 2012 管理新特性:AlwaysOn

    Server 2012 新特性(一)管理新特性:AlwaysOn 一.准备环境 1.准备4台计算机 域控制器DC1,IP地址192.168.1.1,子网掩码255.255.255.0,默认网关192. ...

  10. SQL Server 2012 开发新特性:文件表

    转载于 春哥 一.启用FileTable 1.修改数据库引擎的属性 打开"SQL Server配置管理器",修改SQL Server数据库引擎的属性.使用此页可针对此 Micros ...

最新文章

  1. SQL查询不重复数据
  2. oracle x6-2能装2008吗,Sun服务器电源Oracle Server X6-2原装拆机7079395 600 AC
  3. Redis 之(二) Redis的基本数据结构以及一些常用的操作
  4. js 类数组arguments详解
  5. Win10下安装不同版本的MySQL
  6. 全息营销话题提纲(2-1)--王甲佳全息营销系列15
  7. 用Bi-GRU+Attention和字向量做端到端的中文关系抽取
  8. html dom之iframe对象
  9. 《零基础入门学习Python》学习过程笔记【40类和对象的相关内置函数】
  10. 基于matlab的适应度曲线的代码,matlab常用的几个适应度评价函数分析.docx
  11. 小案例:王者荣耀战力查询系统(免费调用外部接口
  12. 使用Euclid算法求最大公约数
  13. do还是doing imagine加to_doing与to do的用法
  14. 双十一特辑:Python采集商品数据,实时了解商品价格
  15. MATLAB 赋值具有的非单一 rhs 维度多于非单一下标数
  16. STM32F103ZET6开发板实现跑马灯实验
  17. GNSS测量与数据处理(第十周)
  18. 电力电子技术的matlab实践 下载,电力电子技术MATLAB仿真实践指导及应用
  19. mapboxGL中sprite生成与引用
  20. python %f %e %g

热门文章

  1. 随机生成26大写字母
  2. 学习git: 忽略某些文件(夹)的跟踪
  3. windows下github的使用心得
  4. 性能爆表缺软件?M1版MacBook真不能装Win10吗
  5. 开启JAVA死锁之迷
  6. zabbix系列(二):zabbix agent(Host配置)
  7. sparse模式下multicast配置
  8. cookie控制窗口打开打开
  9. inDesign文字教程,如何制作复古文本效果?
  10. 汉化:Termius for Mac(SSH客户端)