作成
USE [master] GO CREATE SERVER AUDIT [sampple_audits] TO FILE ( FILEPATH = N'D:\rdsdbdata\SQLAudit\' -- 格納先パス ,MAXSIZE = 2 MB -- ファイルサイズ指定 ,MAX_ROLLOVER_FILES = 2147483647 -- ファイル数上限指定 ) WHERE ([database_name]<>'rdsadmin'); GO
※明示的に WITH (STATE = ON) を指定しない場合、デフォルトでは (STATE = OFF) の状態で作成されます。
サーバレベル監査オブジェクトの作成
CREATE SERVER AUDIT SPECIFICATION [sv_sample]
FOR SERVER AUDIT [sampple_audits] -- 紐づける Audits を指定
ADD (LOGOUT_GROUP), -- ログオフの監査
ADD (SERVER_PRINCIPAL_CHANGE_GROUP) -- サーバーレベルのユーザー変更を監査
WITH (STATE = ON) -- 監査設定を有効化
GO
※ここで監査設定を有効化にしても sampple_audits が有効化されなければファイルに出力されません。
サーバレベル監査オブジェクトの作成
USE [testdb01] GO CREATE DATABASE AUDIT SPECIFICATION [db_sample] FOR SERVER AUDIT [sampple_audits] -- 紐づける Audits を指定 ADD (DATABASE_LOGOUT_GROUP), -- ログオフの監査 ADD (DATABASE_OBJECT_CHANGE_GROUP) -- データベース内のオブジェクトの変更監査 WITH (STATE = ON) -- 監査設定を有効化 GO
auditの有効化
USE [master] GO ALTER SERVER AUDIT [sampple_audits] WITH (STATE = ON) GO
コメント