2012-11-28 2 views
0

나는 붐비는 개발 서버를 가지고있다.SQL Server 데이터베이스의 마지막 액세스 날짜를 얻는 방법?

데이터베이스를 액세스 할 수있는 날짜를 확인하여 삭제할 수있는 날짜를 확인하고 싶습니다. 이것을 할 수있는 방법이 있습니까? 검색 할 때 내가 찾은

있는 유일한 방법은 postgredb 위해이었다 :

How to get last access/modification date of a PostgreSQL database?

+0

"액세스"란 무엇을 의미합니까? 데이터베이스에 연결되어 있지만 아무 것도하지 않은 사람을 의미합니까? 누군가가'SELECT' 쿼리를 실행했습니다. 누군가 DML을 실행했습니다. DDL을 실행 한 사람이 있습니까? 일반적으로 SQL 서버는 사용자 활동에 대한 정보가 아니라면 알려주지 만, 시스템 카탈로그에는 몇 가지 항목이 있습니다 (예 : [sys.objects.modify_date'] (http://msdn.microsoft.com/ ko-kr/library/ms190324.aspx)). 가장 좋은 해결책은 잠시 동안 추적을 실행하고 일반적인 활동을 관찰하는 것일 수 있습니다. 또는 개발 서버이기 때문에 데이터베이스를 오프라인으로 설정하고 누가 불평하는지 확인하십시오. – Pondlife

+0

우리가 여기서하는 일은 언제나 테이블에 데이터를 쓰거나 쿼리를 실행하는 webapp를 통해 연결하는 것입니다. 우리는 테이블 이외의 것을하지 않습니다. –

+1

쉬운 : 당신이 더 이상 사용되지 않는 것으로 의심되는 데이터베이스를 가져 오십시오 * 오프라인 * - 그리고 소리 지르는 사람의 말을 들어라! :-) –

답변

0

당신은 항상 업데이트/삽입에 트리거를 추가 할 수 있습니다 삽입 된 값을 얻을 수있는 테이블이있는 경우. 이 트리거 내에서 삽입이 발생한 데이터베이스의 이름을 포함하여 전용 데이터베이스에서 현재 시간 소인을 설정할 수 있습니다.

데이터베이스의 유일한 요구 사항은 트리거를 지원한다는 것입니다.

관련 문제