SQL Server에서 마스터 및 데이터베이스 파일이 손상되었을 때 마지막 트랜잭션 로그를 백업하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 253817 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR253817
모두 확대 | 모두 축소

이 페이지에서

요약

데이터베이스 파일이 손상되어도 트랜잭션 로그 파일을 사용할 수 있으면 현재 활성화된 트랜잭션 로그를 백업할 수 있습니다. Microsoft SQL Server 7.0에서 마지막 활성 트랜잭션 로그를 백업하려면 주 데이터 파일과 트랜잭션 로그 파일을 모두 사용할 수 있어야 합니다. 마스터 데이터베이스도 손상된 경우 먼저 마스터 데이터베이스를 다시 작성하고 복원한 다음 사용할 수 없는 데이터베이스의 마지막 활성 트랜잭션 로그를 백업할 수 있습니다. 예를 들어, 데이터 파일과 마스터 장치가 둘 다 손상된 미디어에 있을 수도 있습니다. 그러나 마스터 데이터베이스 백업을 사용할 수 없는 경우에도 SQL Server 7.0에서 주 데이터 파일과 트랜잭션 로그 파일을 사용할 수 있으면 이 문서에 설명된 방법을 사용하여 데이터베이스의 마지막 활성 트랜잭션 로그를 백업할 수 있습니다.

참고 Microsoft SQL Server 2000이나 Microsoft SQL Server 2005에서는 트랜잭션 로그 파일만 사용할 수 있으면 마지막 활성 트랜잭션 로그를 백업할 수 있습니다.

참고 Microsoft SQL Server 2000 64비트에서는 master 다시 작성 유틸리티가 다른 방식으로 구현됩니다. SQL Server 2000 64비트에서 SQL Server는 Microsoft Windows Installer에서 제공하는 자동 복구 기능을 이용합니다. 또한 설치 명령줄에서 REINSTALL 속성과 REINSTALLMODE 속성을 사용하여 명시적으로 레지스트리를 다시 작성하고, 손상된 파일이나 누락된 파일을 다시 설치하고, 손상된 바로 가기나 누락된 바로 가기를 다시 설치하고, 마스터 데이터베이스를 다시 작성할 수도 있습니다. 이러한 속성은 명령줄이나 .ini 파일에서 지정할 수 있습니다.

SQL Server 2000 또는 SQL Server 2005에서 마지막 트랜잭션 로그 백업

SQL Server 2000과 SQL Server 2005에서 마스터 데이터베이스와 사용자 데이터베이스의 데이터 파일이 손상되었으나 데이터베이스의 트랜잭션 로그 파일을 여전히 사용할 수 있으면 데이터베이스의 마지막 활성 트랜잭션 로그를 백업함으로써 데이터 손실을 줄일 수 있습니다.

SQL Server 2000 또는 SQL Server 2005에서 마지막 트랜잭션 로그를 백업하려면 다음과 같이 하십시오.
  1. 트랜잭션 로그 파일의 이름을 변경합니다.
  2. 마스터 데이터베이스를 다시 작성합니다.
  3. 유사한 데이터베이스를 만듭니다. 새 데이터베이스는 크기가 같을 필요는 없지만 포함하는 데이터 파일 및 로그 파일의 수는 같아야 합니다.
  4. SQL Server 2000 또는 SQL Server 2005를 중지합니다.
  5. 새로 만든 데이터베이스의 데이터 파일을 모두 삭제하여 복구되지 않도록 합니다. 트랜잭션 로그를 백업할 수 있도록 새 데이터베이스의 로그 파일을 원래의 로그 파일로 바꿉니다.
  6. SQL Server 2000 또는 SQL Server 2005를 다시 시작합니다.
  7. 다음 명령을 실행하여 로그의 마지막 부분을 복원합니다.
    Backup Log <database_name> to Disk = <device_name> With NO_TRUNCATE
  8. sp_dbremove 저장 프로시저를 사용하여 데이터베이스를 제거합니다.

SQL Server 7.0에서 마지막 트랜잭션 로그 백업

SQL Server 7.0에서 마지막 활성 트랜잭션 로그를 백업하려면 다음과 같이 하십시오.
  1. 주 데이터 파일과 트랜잭션 로그 파일의 이름을 변경합니다.
  2. 마스터 데이터베이스를 다시 작성합니다.
  3. 유사한 데이터베이스를 만듭니다. 새 데이터베이스는 크기가 같을 필요는 없지만 포함하는 데이터 파일 및 로그 파일의 수는 같아야 합니다.
  4. SQL Server 7.0을 중지합니다.
  5. 새로 만든 데이터베이스의 데이터 파일을 모두 삭제하여 복구되지 않도록 합니다. 트랜잭션 로그를 백업할 수 있도록 새 데이터베이스의 주 데이터 파일과 로그 파일을 원래의 파일로 바꿉니다.
  6. SQL Server 7.0을 다시 시작합니다.
  7. 다음 명령을 실행하여 로그의 마지막 부분을 복원합니다.
    Backup Log <database_name> to Disk = <device_name> With NO_TRUNCATE
  8. sp_dbremove 저장 프로시저를 사용하여 데이터베이스를 제거합니다.
  9. 모든 로그 파일과 함께 데이터베이스를 복원합니다.




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 253817 - 마지막 검토: 2006년 1월 20일 금요일 - 수정: 6.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
키워드:?
kbhowtomaster KB253817

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com