다음을 통해 공유


방법: 고아 파일 영구 삭제

업데이트: 2007년 11월

클라이언트 사용자가 작업 항목에서 첨부 파일을 삭제할 경우 고아가 되는 파일을 영구적으로 삭제할 수 있습니다. 예를 들어, 작업 항목에 첨부된 파일이 손상되거나 바이러스에 감염된 경우가 이에 해당합니다.

파일을 삭제하면 해당 파일은 작업 항목과 프로젝트에서 제거됩니다. 데이터베이스에는 해당 메타데이터와 내용에 대한 행이 여전히 포함되어 있습니다. 그러나 RemovedDate는 현재 날짜와 시간으로 변경되므로 해당 파일은 고아가 됩니다. 데이터베이스 관리자는 첨부 파일을 영구적으로 삭제할 수 있습니다.

파일의 내용은 TfsWorkItemTrackingAttachment 데이터베이스에 해당 파일에 대한 단일 항목으로 저장됩니다. 이 항목에는 GUID와 내용이 이미지로 포함되어 있습니다.

파일에 대한 메타데이터는 TfsWorkItemTracking 데이터베이스의 WorkItemFiles 테이블에 저장됩니다. 메타데이터에는 작업 항목의 ID 번호가 포함되어 있습니다.

SQL Server 및 Team Foundation Server에 대한 자세한 내용은 SQL Server 및 SQL Server Reporting Services 이해를 참조하십시오.

필수 권한

이 절차를 수행하려면 SQL Server Administrator 그룹의 멤버이거나 DELETE 명령을 실행할 수 있는 데이터베이스 관리 권한이 있어야 합니다. 바이러스에 감염된 파일을 팀 프로젝트에서 제거한 후에는 해당 파일을 사용할 수 없습니다.

고아 작업 항목 첨부 파일을 삭제하려면

  1. 팀 탐색기에서 작업 항목을 열고 파일 탭에서 파일을 삭제합니다.

    참고:

    클라이언트 사용자나 관리자가 파일을 삭제하면 해당 파일은 데이터베이스에서 고아가 됩니다.

  2. 데이터베이스 관리 권한이 있는 사용자로 데이터 계층 서버에 로그온합니다.

  3. 시작, 모든 프로그램, Microsoft SQL Server 2005를 차례로 클릭한 다음 SQL Server Management Studio를 클릭합니다.

  4. 서버에 연결 대화 상자에서 서버를 선택한 다음 연결을 클릭합니다.

    참고:

    서버의 이름이 대화 상자에 없는 경우에는 상자에 직접 이름을 입력할 수 있습니다.

  5. TfsWorkItemTracking 데이터베이스에서 쿼리를 실행하여 작업 항목에 대한 첨부 파일 목록을 가져옵니다.

    예를 들어, 다음 쿼리를 사용하면 FldID 값 50과 작업 항목 ID로 지정된 첨부 파일이 있는 항목이 반환됩니다.

    USE TfsWorkItemTracking
    GO
    SELECT * FROM WorkItemFiles WHERE FldID=50 AND ID = 15
    
  6. 쿼리 결과의 OriginalName 열에서 파일 이름을 찾고 FilePath 열에 있는 GUID를 확인합니다.

  7. TfsWorkItemAttachment 데이터베이스에서 이 GUID를 기반으로 하는 Delete 쿼리를 실행합니다.

    참고:

    삭제 쿼리의 동작은 취소할 수 없습니다. 문제가 발생할 경우에 대비하여 삭제 쿼리를 실행하기 전에 데이터를 백업하는 것이 좋습니다.

    USE TfsWorkItemAttachment
    GO
    DELETE FROM Attachments WHERE FileGuid=<<GUID>>
    

참고 항목

참조

TFSDeleteProject

기타 리소스

데이터 관리

Team Foundation Server 백업 관리