IT
MSSQL DB로그 추적
어필어필
2018. 10. 27. 18:54
mssql
디비 로그 추적
-- 1. 추적활성화 VALUE : 1 활성화, 0 : 비활성화
SELECT name, value_in_use FROM sys.configurations WHERE name = 'default trace enabled';
SELECT FROM SYS.CONFIGURATIONS ORDER BY NAME
-- 2. 경로
SELECT id, path, max_size, max_files, is_rollover, event_count FROM sys.traces WHERE is_default = 1
SELECT FROM SYS.TRACES
SELECT DISTINCT c.name AS category_name, a.eventid, b.name AS event_name
FROM fn_trace_geteventinfo(1) AS a
INNER JOIN sys.trace_events AS b ON a.eventid = b.trace_event_id
INNER JOIN sys.trace_categories AS c ON b.category_id = c.category_id
SELECT b.name, a.StartTime, a.DatabaseName, a.ObjectName, a.NTUserName, a.NTDomainName, a.LoginName, a.HostName, a.ApplicationName
FROM fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\log_183.trc', DEFAULT) AS a
INNER JOIN sys.trace_events AS b ON a.EventClass = b.trace_event_id
WHERE a.DatabaseName = 'TEST' AND a.ObjectName = 'SAS_DROP_1'
SELECT
FROM fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\log_183.trc', DEFAULT);
SELECT
FROM SYS.TRACE_EVENTS
ORDER BY category_id;
SELECT *
FROM SYS.TRACES;