亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server審計功能入門:SQL Server審核 (SQL Server Audit)

2024-08-31 00:54:45
字體:
來源:轉載
供稿:網友
SQL Server審計功能入門:SQL Server審核 (SQL Server Audit)介紹

Audit是SQL Server 2008之后才有的功能,它能告訴你“誰什么時候做了什么事情”。具體是指審核SQL Server 數據庫引擎實例或單獨的數據庫涉及到跟蹤和記錄數據庫引擎中發生的事件。它的底層是基于擴展事件(Extented Event),所以其性能和靈活性相對較好。審核數據可以輸出到審核文件、Windows安全日志和應用程序日志。

Audit都需要創建一個實例級的“SQL Server審核”,然后可以創建從屬于它“服務器審核規范”和“數據庫審核規范”。可以理解“SQL Server審核”是審核的頂級容器,這兩個“規范”是定義要審核的具體內容。

創建和使用審核的一般過程:

1. 創建審核并定義目標。

2. 創建映射到審核的服務器審核規范或數據庫審核規范,并啟用審核規范。

3. 啟用審核。

4. 通過使用 Windows“事件查看器”、“日志文件查看器”或 fn_get_audit_file 函數來讀取審核事件。

實現

創建測試數據庫和數據:

use mastergocreate database AuditTestgouse AuditTestgocreate table tb(ID int PRimary key ,name varchar(20),weight decimal(10,2));insert into tb values(1,'John',70.2),(2,'Ted',80.8),(3,'Clark',75.1)go

1. 創建審核和定義目標。

創建審核可以用SSMS或者語句實現。所謂目標,就是審核輸出存到哪里,與擴展事件的Target差不多。

clip_image001

對應的語句創建:

--create Server AuditUSE [master]GOCREATE SERVER AUDIT [Audit-AuditTest]TO FILE( FILEPATH = N'D:/share' ,MAXSIZE = 50 MB ,MAX_FILES = 10 ,RESERVE_DISK_SPACE = ON)WITH( QUEUE_DELAY = 1000 ,ON_FAILURE = CONTINUE --AUDIT_GUID=uniqueidentifier )--WHERE object_name='tb'GO--Enable Server Auditalter server audit [Audit-AuditTest] with (state=on)

簡單說明一下相關參數:

TO FILE:指定輸出到審核文件,也可以指定為Security Log和application Log。 FILEPATH:審核文件的目錄地址。

MaxSize:單個審核文件的最大容量。 MAXSIZE:類似于Trace,指定Rollover允許最多文件數。 RESERVE_DISK_SPACE:預先分配審核文件到MaxSize。個人推薦啟用。 QUEUE_DELAY:指定事件發生到被強制審核的毫秒間隔。指定為0則為同步審核。 ON_FAILURE :當審核向上檔寫入數據失敗時,接下來會采取的行為:CONTINUE | SHUTDOWN | FAIL_OperaTION。 AUDIT_GUID:用于數據庫鏡像。類似Login的SID作用,鏡像會話的主庫如果有審核,則在鏡像庫創建對應的審核需要指定同樣GUID。

WHERE:相當于擴展事件中Predicate,用于指定過濾條件。

2. 創建數據庫審核規范并啟用之

指定從屬于哪個SQL Server審核和定義出要審核的內容??梢酝ㄟ^SSM或者語句創建之。下面針對測試表tb創建審核規范:任何人對tb表的DML和表結構修改操作都被審核。

clip_image002

對應的語句:

--Create and enable Database Audit SpecificationUSE [AuditTest]GOCREATE DATABASE AUDIT SPECIFICATION [DatabaseAuditSpecification-AuditTest]FOR SERVER AUDIT [Audit-AuditTest]ADD (SCHEMA_OBJECT_CHANGE_GROUP),ADD (SELECT,DELETE,INSERT,UPDATE ON OBJECT::[dbo].[tb] BY [public])WITH (STATE=ON)GO

對照SSMS,參數的意義就很明白了。更詳細內容參考:CREATE DATABASE AUDIT SPECIFICATION

審核活動類型(Audit Action Type)參考:SQL Server 審核操作組和操作

3. 啟用審核

SQL Server在創建審核和審核規范時,默認是不啟用,需要顯式啟用。在前面兩步,我已經顯式啟用了。

4. 測試和查看審核數據

use AuditTestgoselect * from dbo.tbwhere ID=1;update dbo.tbset name='Ted_New'where ID=2;alter table dbo.tb alter column name varchar(30);alter table dbo.tb add newCol varchar(20);go

在前面目標定義的文件中會生成一個審核文件,文件名:[SQL Server審核名稱]_[審核的GUID]_*.sqlaudit。

這個文件也可以用其它文字編輯器打,但是不便閱讀。通常使用系統函數sys.fn_get_audit_file讀取它。

SELECT event_time    , action_id    , succeeded    , session_id    , session_server_principal_name    , object_name    , statement    , file_name    , audit_file_offsetfrom sys.fn_get_audit_file('d:/share/*',default,default)

clip_image003

從結果可以得到:誰在什么時候做了什么。Select和Alter語句只有一條記錄。Update有兩條記錄,一條Select和一條Update。將audit_file_offset的值傳遞給fn_get_audit_file作為第三個參數值,可以實現從指定的offset讀取審核文件。注意:event_time輸出為UTC時間了。

當然也可以直接查看:

clip_image004

5. 嘗試服務器審核規范

審核創建和刪除登錄,并將審核內容記錄到應用程序日志。

USE [master]GOCREATE SERVER AUDIT [Audit-AuditTest]TO APPLICATION_LOGWITH( QUEUE_DELAY = 1000,ON_FAILURE = CONTINUE)GOAlter SERVER AUDIT [Audit-AuditTest] With(State=On)goCreate Server Audit Specification SAS_CreateDropLoginFor Server Audit [Audit-AuditTest]Add (SERVER_PRINCIPAL_CHANGE_GROUP)With (State=On)gocreate login xx with passWord='P@ssW0rd';drop login xx ;

通過Windows的事件查看器,可以查看到33205事件。個人覺得在查看數據詳細事件時,使用xml格式更好理解一些。

clip_image005

總結
  1. SQL Server審核相對而言性能影響較少,審核粒度也非常靈活。
  2. 審核是針對“事件“,回答”誰什么時候干了什么“,但對數據本身變化的跟蹤力度較弱。
  3. 審核的目標結果,無論是審核文件或者應用程序日志,都需要另外處理和分析才能得想要的內容。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久久国产| 成人两性免费视频| 欧美精品国产精品日韩精品| 2019亚洲日韩新视频| 日韩美女av在线免费观看| 亚洲综合在线小说| 久久免费福利视频| 午夜欧美大片免费观看| 欧美福利视频网站| 中文字幕精品一区久久久久| 日韩欧美在线观看| 久久在线观看视频| 在线观看日韩www视频免费| 欧美激情中文字幕乱码免费| 欧美日韩国产精品一区二区三区四区| 久久久久久午夜| 57pao国产成人免费| 精品成人69xx.xyz| 色777狠狠综合秋免鲁丝| 成人在线播放av| 国产精品999| 在线日韩日本国产亚洲| 久久精品99国产精品酒店日本| 777国产偷窥盗摄精品视频| …久久精品99久久香蕉国产| 国产精品国产三级国产专播精品人| 亚洲综合中文字幕在线| 亚洲少妇激情视频| 欧美国产日韩一区二区在线观看| 午夜精品久久久99热福利| 中文字幕少妇一区二区三区| 色久欧美在线视频观看| 亚洲色图在线观看| 日韩黄在线观看| 九九九久久久久久| 午夜精品视频网站| 亚洲自拍偷拍视频| 裸体女人亚洲精品一区| 亚洲精品成人网| 亚洲精品视频免费| 国产精品欧美激情在线播放| 中文字幕欧美视频在线| 精品美女久久久久久免费| 精品偷拍各种wc美女嘘嘘| 欧美一级淫片videoshd| 精品国产一区久久久| 国产色视频一区| 欧美成人午夜免费视在线看片| 国产精品视频午夜| 九九热99久久久国产盗摄| 国产精品免费在线免费| 欧美性猛交xxxx| 亚洲福利在线观看| 日韩69视频在线观看| 亚州av一区二区| 精品电影在线观看| 日韩中文字幕免费| 亚洲天堂影视av| 亚洲性夜色噜噜噜7777| 在线观看中文字幕亚洲| 国产精品亚洲综合天堂夜夜| 国产亚洲欧美日韩精品| 国产精品福利小视频| 欧洲成人在线视频| 精品日本美女福利在线观看| 91丨九色丨国产在线| 欧美午夜美女看片| 亚洲在线免费视频| 精品av在线播放| 日产日韩在线亚洲欧美| 日韩国产在线播放| 国产精品一区二区3区| 欧美国产日韩一区| 欧美体内谢she精2性欧美| 国产精品va在线播放我和闺蜜| 欧美性资源免费| 136fldh精品导航福利| 欧美大片网站在线观看| 日韩在线视频导航| 成人日韩av在线| 欧美性高跟鞋xxxxhd| 亚洲视频在线视频| 国产精品久久婷婷六月丁香| 日韩久久精品电影| 亚洲自拍偷拍福利| 日本免费在线精品| 亚洲bt天天射| 午夜精品一区二区三区av| 日韩av成人在线| 久久精品国产2020观看福利| 日本国产高清不卡| 成人淫片在线看| 日韩一区二区在线视频| 久久久久久18| 亚洲人成免费电影| 国产精品久久久久久婷婷天堂| 51色欧美片视频在线观看| 日韩中文有码在线视频| 亚洲精品一区在线观看香蕉| 国产亚洲精品久久久久动| 亚洲一区二区国产| 精品国产福利视频| 欧美精品在线播放| 亚洲tv在线观看| 精品成人国产在线观看男人呻吟| 欧美黄色片免费观看| 久久视频在线看| 国产精品电影久久久久电影网| 欧美大胆在线视频| 欧美成人h版在线观看| 久久久精品影院| 国产精品色午夜在线观看| 欧美日韩福利在线观看| 国产日韩精品在线观看| 亚洲精品久久久久久久久| 欧美成人精品三级在线观看| 欧美xxxx18性欧美| 亚洲美腿欧美激情另类| 亚洲精品自产拍| 伦伦影院午夜日韩欧美限制| 日韩成人在线视频网站| 精品亚洲国产成av人片传媒| 国产精品com| 欧美日韩在线第一页| 国产欧美在线看| 日本中文字幕成人| 狠狠躁天天躁日日躁欧美| 国产精品综合网站| 最新91在线视频| 国产精品黄色影片导航在线观看| 亚洲成人av中文字幕| 欧美电影在线观看高清| 久久手机精品视频| 在线成人一区二区| 欧美精品免费在线观看| 日韩高清电影免费观看完整| 亚洲欧美日本伦理| 日韩中文字幕在线精品| 亚洲精品日韩丝袜精品| 久久国产天堂福利天堂| www.日本久久久久com.| www欧美日韩| 69**夜色精品国产69乱| 夜色77av精品影院| 国产精品无码专区在线观看| 欧美电影免费观看高清完整| 日本精品久久电影| 欧美日韩国产一区二区三区| 国产精品96久久久久久又黄又硬| 国产成人一区二区三区电影| 日韩中文视频免费在线观看| 三级精品视频久久久久| 国产精品久久久久77777| 日韩av在线一区二区| 亚洲图片欧洲图片av| 国产精品电影网站| 日韩电影第一页| 成人黄色av免费在线观看| 亚洲成年人影院在线| 国产精品成熟老女人| 自拍视频国产精品| 亚洲人精品午夜在线观看| 黄色一区二区在线观看| 中文字幕精品一区二区精品|