MSSQLSERVER_3159MSSQLSERVER_3159

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 31593159
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name LDDB_LOGNOTBACKEDUPLDDB_LOGNOTBACKEDUP
메시지 텍스트Message Text 데이터베이스 "%ls"의 비상 로그 백업이 수행되지 않았습니다.The tail of the log for the database "%ls" has not been backed up. 로그에 포함된 작업이 손실되지 않도록 하려면 BACKUP LOG WITH NORECOVERY를 사용하여 로그를 백업하십시오.Use BACKUP LOG WITH NORECOVERY to back up the log if it contains work that you do not want to lose. 로그 내용을 덮어쓰려면 RESTORE 문에 WITH REPLACE나 WITH STOPAT 절을 사용하십시오.Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.

설명Explanation

대부분의 경우 SQL ServerSQL Server에서는 전체 또는 대량 로그 복구 모델을 사용할 경우 아직 백업되지 않은 로그 레코드를 캡처하기 위해 비상 로그 백업을 수행해야 합니다.In most cases, under the full or bulk-logged recovery models, SQL ServerSQL Server requires that you back up the tail of the log to capture the log records that have not yet been backed up. 복원 작업 바로 전에 수행한 비상 로그의 로그 백업을 비상 로그 백업이라고 합니다.A log backup taken of the tail of the log just before a restore operation is called a tail-log backup.

데이터베이스를 실패 지점으로 복구할 때는 비상 로그 백업이 복구 계획의 마지막 백업입니다.When you are recovering a database to the point of a failure, the tail-log backup is the last backup of interest in the recovery plan. 비상 로그를 백업할 수 없으면 실패 전에 생성된 마지막 백업의 끝으로만 데이터베이스를 복구할 수 있습니다.If you cannot back up the tail of the log, you can recover a database only to the end of the last backup that was created before the failure.

SQL ServerSQL Server에서는 일반적으로 데이터베이스를 복원하기 전에 비상 로그 백업을 수행해야 합니다. usually requires that you take a tail-log backup before you start to restore a database. 비상 로그 백업은 작업 손실을 방지하고 로그 체인을 그대로 유지합니다.The tail-log backup prevents work loss and keeps the log chain intact. 그러나 모든 복원 시나리오에서 비상 로그 백업이 필요한 것은 아닙니다.However, not all restore scenarios require a tail-log backup. 복구 지점이 이전 로그 백업에 포함된 경우 또는 데이터베이스를 이동 또는 대체(덮어쓰기)하는 중이고 가장 최근 백업 이후의 시점으로 이를 복원할 필요가 없는 경우에는 비상 로그 백업이 필요하지 않습니다.You do not have to have a tail-log backup if the recovery point is included in an earlier log backup, or if you are moving or replacing (overwriting) the database and do not need to restore it to a point of time after the most recent backup. 또한 로그 파일이 손상되었고 비상 로그 백업을 만들 수 없으면 비상 로그 백업을 사용하지 않고 데이터베이스를 복원해야 합니다.Also, if the log files are damaged and a tail-log backup cannot be created, you must restore the database without using a tail-log backup. 최신 로그 백업 이후 커밋된 모든 트랜잭션은 손실됩니다.Any transactions committed after the latest log backup are lost. 자세한 내용은 이 항목의 뒷부분에 나오는 "비상 로그 백업을 사용하지 않고 복원"을 참조하십시오.For more information, see "Restoring Without Using a Tail-Log Backup," later in this topic.

주의

REPLACE는 신중한 검토 후에만 사용해야 하며 되도록 사용하지 않아야 합니다.REPLACE should be used rarely, and only after careful consideration.

사용자 동작User Action

비상 로그 백업을 수행하고 복원 작업을 다시 시도합니다.Take a tail-log backup, and retry the restore operation.

비상 로그를 백업할 수 없으면 RESTORE 문에 WITH STOPAT 또는 WITH REPLACE를 사용합니다.If you cannot back up the tail of the log, use WITH STOPAT or WITH REPLACE in your RESTORE statements.

관련 항목:See Also

SQL Server 데이터베이스를 지정 시간으로 복원(전체 복구 모델)Restore a SQL Server Database to a Point in Time (Full Recovery Model)
데이터베이스가 손상된 경우 트랜잭션 로그 백업(SQL Server)Back Up the Transaction Log When the Database Is Damaged (SQL Server)
트랜잭션 로그 백업(SQL Server)Back Up a Transaction Log (SQL Server)
비상 로그 백업(SQL Server)Tail-Log Backups (SQL Server)