SQL Server/SQL Server 자주보는

[MSSQL] 데이터베이스 마지막 접속 시간 확인하는 쿼리

꽁담 2020. 2. 13. 06:51

데이터베이스 마지막으로 접속한 시간 확인하는 방법


데이터베이스를 마지막으로 접근한 시간은 약간 우회적으로 표현해야 합니다.

데이터베이스의 객체를 언제 마지막으로 사용했는지로 확인할 수 있습니다.


즉, 객체의 마지막 접근(사용) 시간을 확인하는 방식으로 할 수 있습니다.



객체의 마지막 접근 시간을 확인하는 쿼리


특정 데이터베이스에서 마지막 접근한 시간을 확인합니다.

4개의 결과값 중 제일 최근의 값이 사용자가 마지막으로 DB에 접근한 시간입니다.

1
2
3
4
5
6
7
SELECT
  MAX(last_user_seek) as Last_User_Seek,
  MAX(last_user_scan) as Last_User_Scan,
  MAX(last_user_lookup) as Last_User_Lookup,
  MAX(last_user_update) as Last_User_Update
FROM sys.dm_db_index_usage_stats
WHERE [database_id] = DB_ID('AdventureWorks')
cs


취약점으로 아래와 같은 경우에는 접근한 시간에 잡히지 않습니다.

1
2
3
4
5
USE AdventureWorks
GO
 
CHECKPOINT
GO
cs