다음을 통해 공유


MSSQLSERVER_3159

적용 대상: SQL Server

세부 정보

attribute
제품 이름 SQL Server
이벤트 ID 3159
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 LDDB_LOGNOTBACKEDUP
메시지 텍스트 데이터베이스 "%ls"에 대한 로그의 비상이 백업되지 않았습니다. 손실하지 않으려는 작업이 포함된 경우 BACKUP LOG WITH NORECOVERY를 사용하여 로그를 백업합니다. RESTORE 문의 WITH REPLACE 또는 WITH STOPAT 절을 사용하여 로그의 내용을 덮어씁니다.

설명

대부분의 경우 전체 또는 대량 로그 복구 모델에서 SQL Server는 아직 백업되지 않은 로그 레코드를 캡처하기 위해 비상 로그를 백업해야 합니다. 복원 작업 직전에 로그 비상 백업을 가져온 로그 백업을 비상 로그 백업이라고 합니다.

실패 시점까지 데이터베이스를 복구하는 경우 비상 로그 백업은 복구 계획에 대한 관심의 마지막 백업입니다. 비상 로그를 백업할 수 없는 경우 오류가 발생하기 전에 만든 마지막 백업의 끝에만 데이터베이스를 복구할 수 있습니다.

SQL Server는 일반적으로 데이터베이스 복원을 시작하기 전에 비상 로그 백업을 수행해야 합니다. 비상 로그 백업은 작업 손실을 방지하고 로그 체인을 그대로 유지합니다. 그러나 모든 복원 시나리오에서 비상 로그 백업이 필요한 것은 아닙니다. 복구 지점이 이전 로그 백업에 포함된 경우 또는 데이터베이스를 이동 또는 대체(덮어쓰기)하는 중이고 가장 최근 백업 이후의 시점으로 이를 복원할 필요가 없는 경우에는 비상 로그 백업이 필요하지 않습니다. 또한 로그 파일이 손상되고 비상 로그 백업을 만들 수 없는 경우 비상 로그 백업을 사용하지 않고 데이터베이스를 복원해야 합니다. 최신 로그 백업 후에 커밋된 모든 트랜잭션이 손실됩니다. 자세한 내용은 이 항목의 뒷부분에 있는 "비상 로그 백업을 사용하지 않고 복원"을 참조하세요.

주의

REPLACE는 거의 사용되지 않으며 신중하게 고려한 후에만 사용해야 합니다.

사용자 작업

비상 로그 백업을 수행하고 복원 작업을 다시 시도합니다.

비상 로그를 백업할 수 없으면 RESTORE 문에 WITH STOPAT 또는 WITH REPLACE를 사용합니다.

참고 항목

SQL Server 데이터베이스를 지정 시간으로 복원(전체 복구 모델)
데이터베이스가 손상되었을 때 트랜잭션 로그 백업(SQL Server)
트랜잭션 로그 백업(SQL Server)
비상 로그 백업(SQL Server)