MSSQLSERVER_3159
세부 정보
제품 이름 |
SQL Server |
제품 버전 |
10.0 |
제품 빌드 번호 |
- |
이벤트 ID |
3159 |
이벤트 원본 |
MSSQLSERVER |
구성 요소 |
SQLEngine |
심볼 이름 |
LDDB_LOGNOTBACKEDUP |
메시지 텍스트 |
데이터베이스 "%ls"의 비상 로그 백업이 수행되지 않았습니다. 로그에 포함된 작업이 손실되지 않도록 하려면 BACKUP LOG WITH NORECOVERY를 사용하여 로그를 백업하십시오. 로그 내용을 덮어쓰려면 RESTORE 문에 WITH REPLACE나 WITH STOPAT 절을 사용하십시오. |
설명
대부분의 경우 SQL Server 2005 이상 버전에서는 전체 또는 대량 로그 복구 모델을 사용할 경우 아직 백업되지 않은 로그 레코드를 캡처하기 위해 비상 로그 백업을 수행해야 합니다. 복원 작업 바로 전에 수행한 비상 로그의 로그 백업을 비상 로그 백업이라고 합니다.
데이터베이스를 실패 지점으로 복구할 때는 비상 로그 백업이 복구 계획의 마지막 백업입니다. 비상 로그를 백업할 수 없으면 실패 전에 생성된 마지막 백업의 끝으로만 데이터베이스를 복구할 수 있습니다.
SQL Server 2005 이상 버전에서는 일반적으로 데이터베이스를 복원하기 전에 비상 로그 백업을 수행해야 합니다. 비상 로그 백업은 작업 손실을 방지하고 로그 체인을 그대로 유지합니다. 그러나 모든 복원 시나리오에서 비상 로그 백업이 필요한 것은 아닙니다. 복구 지점이 이전 로그 백업에 포함된 경우 또는 데이터베이스를 이동 또는 대체(덮어쓰기)하는 중이고 가장 최근 백업 이후의 시점으로 이를 복원할 필요가 없는 경우에는 비상 로그 백업이 필요하지 않습니다. 또한 로그 파일이 손상되었고 비상 로그 백업을 만들 수 없으면 비상 로그 백업을 사용하지 않고 데이터베이스를 복원해야 합니다. 최신 로그 백업 이후 커밋된 모든 트랜잭션은 손실됩니다. 자세한 내용은 이 항목의 뒷부분에 나오는 "비상 로그 백업을 사용하지 않고 복원"을 참조하십시오.
주의 |
---|
REPLACE는 신중한 검토 후에만 사용해야 하며 되도록 사용하지 않아야 합니다. |
사용자 동작
비상 로그 백업을 수행하고 복원 작업을 다시 시도합니다.
비상 로그를 백업할 수 없으면 RESTORE 문에 WITH STOPAT 또는 WITH REPLACE를 사용합니다.