본문 바로가기

IT

MSSQL DB로그 추적

  1. mssql
  2. 디비 로그 추적
  3. -- 1. 추적활성화 VALUE : 1 활성화, 0 : 비활성화
  4. SELECT name, value_in_use FROM sys.configurations WHERE name = 'default trace enabled';
  5. SELECT  FROM SYS.CONFIGURATIONS ORDER BY NAME
  6.  
  7. -- 2. 경로
  8. SELECT id, path, max_size, max_files, is_rollover, event_count FROM sys.traces WHERE is_default = 1
  9. SELECT  FROM SYS.TRACES
  10.  
  11. SELECT DISTINCT c.name AS category_name, a.eventid, b.name AS event_name
  12. FROM fn_trace_geteventinfo(1) AS a
  13. INNER JOIN sys.trace_events AS b ON a.eventid = b.trace_event_id
  14. INNER JOIN sys.trace_categories AS c ON b.category_id = c.category_id
  15.  
  16.  
  17. SELECT b.name, a.StartTime, a.DatabaseName, a.ObjectName, a.NTUserName, a.NTDomainName, a.LoginName, a.HostName, a.ApplicationName
  18. FROM fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\log_183.trc'DEFAULT) AS a
  19.      INNER JOIN sys.trace_events AS b ON a.EventClass = b.trace_event_id
  20. WHERE a.DatabaseName = 'TEST' AND a.ObjectName = 'SAS_DROP_1'
  21.  
  22. SELECT 
  23. FROM fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\log_183.trc'DEFAULT);
  24.  
  25. SELECT 
  26. FROM SYS.TRACE_EVENTS
  27. ORDER BY category_id;
  28.  
  29. SELECT *
  30. FROM SYS.TRACES;