Использование параметра REPLACE

Восстановление обычно не допускает случайной перезаписи базы данных другой базой данных. Если указанная в инструкции RESTORE база данных уже существует на данном сервере, а заданное имя базы данных отличается от имени базы данных, записанного в резервном наборе данных, то восстановление базы данных не будет выполнено. Это является важной защитной мерой.

ms191315.Caution(ru-ru,SQL.90).gifВнимание!
Параметр REPLACE должен использоваться редко и после тщательного анализа.

Параметр REPLACE отменяет несколько важных проверок, обычно выполняемых операцией восстановления. Отменяются следующие проверки.

  • Проверка на восстановление поверх существующей базы данных резервной копии, созданной для другой базы данных.
    При использовании параметра REPLACE при восстановлении можно записать данные поверх существующей базы данных независимо от того, какие базы данных содержатся в резервном наборе данных, даже если указанное имя данных отличается от записанного в резервном наборе. Это может привести к случайной перезаписи поверх базы данных другой базы данных.
  • Проверка на восстановление базы данных, использующей модель полного восстановления или модель восстановления с неполным протоколированием, для которой не была создана резервная копия заключительного фрагмента журнала, и не был применен параметр STOPAT.
    При использовании параметра REPLACE возможна потеря зафиксированных данных, поскольку последние записанные в журнал данные еще не были скопированы в резервную копию.
  • Перезапись существующих файлов.
    Проверка на перезапись существующих файлов неверного типа (например, XLS-файлов) или файлов, используемых другой базой данных, в данный момент находящейся не в оперативном режиме. Возможна случайная потеря данных в случае перезаписи существующих файлов, а возможно, что восстановленная база данных будет полной.

См. также

Другие ресурсы

RESTORE (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005