none
미사용 DB 확인 방법 문의 드립니다. RRS feed

  • 질문

  • 안녕 하세요.  SQL 관련 문의 드립니다.

    SQL Server 미사용 DB 를 정리 하려고 합니다.

    sys.dm_exec_sessions 를 통해서 미사용 DB를 파악 할 수 있는지요?

    1. 해당 시스템 뷰가 db기동 이후의 모든 세션을 기록하는 걸로 알고 있는데.. 해당 뷰를 조사에 사용해도 되는지
    2. SQL Server 2008 에는 해당 뷰에 database_id 컬럼이 없어서 DB별 파악이 안되는데  DB 를 확인 할 방법이 있는지

    위방법외에 다른 방법이 있다면 가이드 부탁 드립니다,

    감사합니다.

    2019년 10월 8일 화요일 오전 12:43

모든 응답

  • 안녕하세요,

    sys.dm_exec_sessions은 '현재' 서버 내의 DB '사용자 연결'에 대한 정보를 표시해 주기 때문에 DB가 사용중인지 아닌지 판단할 수 있는 자료 중 하나로 볼 수는 있습니다. 그러나 '나중에' 다시 사용되거나 'DB 간 쿼리'에 의하여 사용되는 경우 등을 놓칠 수 있으므로 위 내용만으로 판단하기는 어렵다고 볼 수 있습니다. DB가 사용중인지 미사용인지 여부에 대한 판단은 다음 링크의 내용을 참고하시기 바랍니다.

    How to identify unused databases on my sql server
    4 Lightweight Ways to Tell if a Database is used
    Tracking SQL Server Database Usage

    아울러 DB가 미사용이라고 판단되더라도, 언제 누가 다시 사용하지 않을 것이라고 확신할 수는 없는 것이므로, 첫번째 링크의 주의사항(Caveat Emptor)을 꼭 참고하시기 바랍니다.

    감사합니다.

    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com 으로 문의할 수 있습니다.

    2019년 10월 8일 화요일 오전 2:33
    중재자