SQL Server 审计:保障数据安全与合规
1. 登录审计
在 SQL Server 中,登录和注销数据的审计是保障系统安全的重要环节。可以使用 sys.fn_xe_file_target_read_file
函数来查询捕获的登录和注销数据。以下是示例代码:
SELECT data.value('(event/@name)[1]', 'varchar(30)') Event,
data.value('(event/action[1])[1]', 'varchar(max)') [UserName],
data.value('(event/action[2])[1]', 'varchar(max)') [HostName],
data.value('(event/action[6])[1]', 'varchar(max)') [ApplicationName],
data.value('(event/data[6])[1]', 'varchar(max)') [ANSI_Settings],
data.value('(event/@timestamp)[1]', 'datetime') EventDate
FROM
(SELECT CONVERT (XML, event_data) AS data FROM sys.fn_xe_file_target_read_file
('c:\xEvents\Logins*.xel', 'c:\xEvents\Logins*.xem', NULL, NULL)
) entri