成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡述Service Broker事件通知功能

數據庫 SQL Server
事件通知是集成到Service Broker的功能,使用它可以在SQL Server實例中異步捕捉SQL事件,將事件消息路由到特定的隊列中。

事件通知是集成到Service Broker的功能,使用它可以在SQL Server實例中異步捕捉SQL事件,將事件消息路由到特定的隊列中。只需最小的系統開銷,就可以跟蹤發生在SQL Server實例中的事件,比如用戶登錄、存儲過程編譯、權限修改、對象處理(例如對數據庫、程序集、角色或表的Create/Alter/Drop事件)。

不像創建自己的Service Broker應用程序,因為可以控制發起方組件,使用事件通知后只需創建隊列和Service Broker組件。用來捕捉和發送事件通知的發起方組件(消息類型和約定)已經內建在SQL Server中。

使用CREATE EVENT NOTIFICATION(http://msdn.microsoft.com/en-us/library/ms189453.aspx)

關于SQL Trace,相信很多人都用過Profiler,即SQL Server提供的查詢跟蹤器。關于SQL Trace及profiler(即事件跟蹤器)的更多用法,請查看MSDN:http://msdn.microsoft.com/en-us/library/ms187929.aspx

[重要說明]:事件通知功能與SQL Trace相似,不同之處在于,它是異步的,并且對SQL Server實例整體性能影響最小。

下面是一個示例,演示了如何通過事件通知捕捉所有在SQL Server實例中執行的Create Login、Alter Login、和Drop Login命令。

/**************************downmoon 3w@live.cn***********************/

-- Capturing Login Commands
--
創建示例數據庫
IF EXISTS (SELECT name FROM sys.databases WHERE name = 'EventTracking')
drop database EventTracking
GO
CREATE DATABASE EventTracking
GO

USE EventTracking
GO
--創建隊列
Create QUEUE SQLEventQueue
WITH STATUS=ON;
GO

--創建服務,并關聯到內建的事件通知約定
CREATE SERVICE [//AP4/TrackLoginModificationService]
ON QUEUE SQLEventQueue
(
[http://schemas.microsoft.com/SQL/Notifications/PostEventNotification]);
GO

--對系統目錄視圖sys.databases進行查詢
select service_broker_guid
from sys.databases
WHERE name = 'EventTracking'
/*
service_broker_guid
18FD2712-E551-4B6A-BC88-58E16D8D5BCD
*/

--在Server范圍內創建事件通知來跟蹤所有登錄名的創建、修改和刪除操作

----DROP EVENT NOTIFICATION EN_LoginEvents
--
--ON Server;

Create EVENT NOTIFICATION EN_LoginEvents
ON SERVER
FOR CREATE_LOGIN, ALTER_LOGIN, DROP_LOGIN
TO SERVICE '//AP4/TrackLoginModificationService',
'18FD2712-E551-4B6A-BC88-58E16D8D5BCD';

--測試新的事件通知,創建一個登錄名
--
--DROP login TrishelleN
--
--go

Create LOGIN TrishelleN WITH PASSWORD = 'AR!3i2ou4'
GO

--使用Select或Recieve(其中Recieve會刪除隊列中的事件消息)查詢隊列
SELECT CAST(message_body as xml) EventInfo
FROM dbo.SQLEventQueue

/*
<EVENT_INSTANCE>
<EventType>DROP_LOGIN</EventType>
<PostTime>2011-05-05T17:10:50.610</PostTime>
<SPID>52</SPID>
<ServerName>AP4\AGRONET09</ServerName>
<LoginName>AP4\Administrator</LoginName>
<ObjectName>TrishelleN</ObjectName>
<ObjectType>LOGIN</ObjectType>
<DefaultLanguage>us_english</DefaultLanguage>
<DefaultDatabase>master</DefaultDatabase>
<LoginType>SQL Login</LoginType>
<SID>ukcT55ooZECq0+bpBuvi1A==</SID>
<TSQLCommand>
<SetOptions ANSI_NULLS="ON" ANSI_NULL_DEFAULT="ON" ANSI_PADDING="ON"
QUOTED_IDENTIFIER="ON" ENCRYPTED="FALSE" />
<CommandText>DROP login TrishelleN
</CommandText>
</TSQLCommand>
</EVENT_INSTANCE>
*/

 

小結

本例演示了通過執行如下步驟來設置事件通知:

  1、在已有數據庫中創建新隊列

  2、創建綁定到新隊列和內建事件通知約定的新服務

  3、使用CREATE EVENT NOTIFICATION命令跟蹤一個或多個事件或事件組

  事件通知功能提供了跟蹤SQL Server實例、數據庫、或Service Broker應用程序級別的活動的低開銷的方法。正如示例中所見,跟蹤事件只需要極少量的代碼。這個新功能對于IT安全或業務級別審計需求特別有用。例如,當捕獲到登錄名創建事件時,也會捕獲到創建它的用戶,以及登錄名的類型(SQL登錄名)、默認數據庫、語言和新登錄名的安全標識符。

原文鏈接:http://www.cnblogs.com/downmoon/archive/2011/05/06/2038647.html

【編輯推薦】

  1. 優化你的DiscuzNT,讓它跑起來
  2. 淺述當前模式讀與一致性讀續
  3. 淺述當前模式讀與一致性讀的區別
  4. 告訴你,如何成就DBA職業生涯
  5. MySQL日志操作教程:DBA們管理的利器

 

責任編輯:艾婧 來源: 博客園
相關推薦

2011-05-06 15:37:10

Service BroSQL Server

2011-05-06 15:48:35

Service BroSQL Server

2011-05-06 15:54:47

Service BroSQL Server

2010-07-06 16:59:15

LDP協議

2009-12-08 16:01:50

WCF Service

2010-07-05 11:05:37

2009-12-04 17:35:51

WCF 服務

2009-08-11 08:15:12

Silverlight

2015-03-30 14:57:03

paascloudfoundrservice bro

2011-08-29 11:25:29

清空service bSQL Server

2015-03-30 15:15:00

CloudFoundrPaaS開源

2009-12-08 16:42:48

WCF Service

2010-07-05 11:19:45

GRE協議

2022-07-01 17:14:03

消息通知鴻蒙

2010-02-06 09:32:18

Android Ser

2010-09-14 09:19:40

2010-04-21 10:22:25

Unix 命令

2010-01-12 10:48:54

VB.NET LIST

2023-10-13 07:29:23

PixiJSRunner

2010-02-23 14:48:38

WCF事件通知
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久久久久不卡四虎 | 国产在线精品一区二区 | 亚洲欧美综合网 | 国产成人午夜电影网 | 国产精品亚洲一区二区三区在线观看 | 国产 日韩 欧美 制服 另类 | 毛片1 | 99热首页| 日韩一级一区 | 久久久久久综合 | 亚洲男人的天堂网站 | 男人天堂网址 | 91精品免费视频 | 国产午夜三级一区二区三 | 国产精品日日摸夜夜添夜夜av | 一级二级三级在线观看 | 久久精品亚洲成在人线av网址 | 国产日韩欧美在线观看 | 欧美二区三区 | 久在线精品视频 | 久久夜视频 | 日日日视频 | 日韩一区中文字幕 | 综合色久 | 精品蜜桃一区二区三区 | 精品一区二区不卡 | 国产人成在线观看 | 日韩欧美亚洲 | 国产在线二区 | 风间由美一区二区三区在线观看 | 91国在线| 一区二区三区欧美 | 中文字幕精品一区二区三区精品 | 91婷婷韩国欧美一区二区 | 99在线精品视频 | 在线国产欧美 | 国产精品1区 | 亚洲国产成人精品久久久国产成人一区 | 国产午夜亚洲精品不卡 | 国产精品欧美日韩 | 在线观看毛片网站 |