REPLACE 옵션 사용

복원은 보통 실수로 복원 중 다른 데이터베이스로 현재 데이터베이스를 덮어쓰는 일을 방지합니다. RESTORE 문에서 지정된 데이터베이스가 현재 서버에 이미 존재하고 지정된 데이터베이스 이름이 백업 세트에 기록된 데이터베이스 이름과 다르면 해당 데이터베이스는 복원되지 않습니다. 이것은 중요한 보호 수단입니다.

ms191315.Caution(ko-kr,SQL.90).gif주의:
REPLACE는 신중한 검토 후에만 사용해야 하며 되도록 사용하지 않아야 합니다.

REPLACE 옵션은 복원 작업 중 일반적으로 수행하는 몇 가지 중요한 안전성 검사를 무시합니다. 무시되는 검사는 다음과 같습니다.

  • 다른 데이터베이스의 백업으로 기존 데이터베이스 복원
    REPLACE 옵션을 사용하면 복원 중에 백업 세트에 있는 데이터베이스가 어떤 것이든 관계 없이 해당 데이터베이스로 기존 데이터베이스를 덮어쓸 수 있습니다. 심지어 지정된 데이터베이스 이름이 백업 세트에 기록된 데이터베이스 이름과 다른 경우에도 마찬가지입니다. 이로 인해 실수로 다른 데이터베이스로 데이터베이스를 덮어쓰는 경우가 생길 수 있습니다.
  • 비상 로그 백업을 수행하지 않았고 STOPAT 옵션을 사용하지 않은 상태에서 전체 또는 대량 로그 복구 모델을 사용한 데이터베이스 복원
    최근에 기록된 로그가 백업되지 않았으므로 REPLACE 옵션을 사용하면 커밋된 작업이 손실될 수 있습니다.
  • 기존 파일 덮어쓰기
    예를 들어 .xls 파일과 같은 잘못된 유형의 파일 또는 현재 온라인 상태가 아닌 다른 데이터베이스에서 사용 중인 파일을 덮어쓸 수 있습니다. 데이터 복원이 완료되어도 기존 파일을 덮어쓴 경우에는 임의의 데이터 손실이 발생할 수 있습니다.

참고 항목

관련 자료

RESTORE(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기