Восстановление базы данных без восстановления данных (Transact-SQL)Recover a database without restoring data (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Обычно все данные в SQL ServerSQL Server восстанавливаются перед восстановлением базы данных.Usually, all of the data in a SQL ServerSQL Server database is restored before the database is recovered. Однако операция восстановления может восстановить базу данных без использования резервной копии, например, при восстановлении согласованных с базой данных файлов, доступных только для чтения.However, a restore operation can recover a database without actually restoring a backup; for example, when recovering a read-only file that is consistent with the database. Это называется восстановлением только по журналу транзакций.This is referred to as a recovery-only restore. Восстановление только по журналу транзакций выполняется в тех случаях, когда данные уже согласованы с базой данных и остается только сделать их доступными.When offline data is already consistent with the database and needs only to be made available, a recovery-only restore operation completes the recovery of the database and bring the data online.

Восстановление только по журналу транзакций может выполняться для одного или нескольких файлов или файловых групп базы данных.A recovery-only restore can occur for a whole database or for one or more a files or filegroups.

Восстановление базы данных только по журналу транзакцийRecovery-Only Database Restore

Восстановление базы данных только по журналу транзакций может применяться в следующей ситуации.A recovery-only database restore can be useful in the following situations:

  • При восстановлении из последней резервной копии в последовательности восстановления база данных, которую в настоящее время нужно перевести в оперативный режим, не была восстановлена по журналу.You did not recover the database when restoring the last backup in a restore sequence, and you now want to recover the database to bring it online.

  • База данных находится в режиме ожидания, поэтому необходимо сделать ее доступной для обновлений без применения еще одной резервной копии журналов.The database is in standby mode, and you want to make the database updatable without applying another log backup.

Синтаксис инструкции RESTORE для восстановления базы данных только по журналу транзакций:The RESTORE syntax for a recovery-only database restore is as follows:

RESTORE DATABASE *database_name* WITH RECOVERY

Примечание

Предложение FROM = <*backup_device>* не используется для восстановления базы данных только по журналу транзакций, поскольку резервная копия не требуется.The FROM = <*backup_device>* clause is not used for recovery-only restores because no backup is necessary.

ПримерExample

В следующем примере выполняется восстановление базы данных AdventureWorks2012AdventureWorks2012 в ходе операции восстановления без восстановления данных.The following example recovers the AdventureWorks2012AdventureWorks2012 sample database in a restore operation without restoring data.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2012  
   WITH RECOVERY  

Восстановление файлов только по журналу транзакцийRecovery-Only File Restore

Восстановление файлов только по журналу транзакций может применяться в следующей ситуации.A recovery-only file restore can be useful in the following situation:

База данных поэтапно восстановлена из резервной копии.A database is restored piecemeal. После восстановления первичной файловой группы один или несколько еще не восстановленных файлов согласованы с новым состоянием базы данных, потому что, например, в течение некоторого времени они были доступны только для чтения.After restore of the primary filegroup is complete, one or more of the unrestored files are consistent with the new database state, perhaps because it has been read-only for some time. Эти файлы достаточно восстановить по журналу транзакций. Копировать данные не нужно.These files only have to be recovered; data copying is unnecessary.

Операция восстановления только по журналу транзакций переводит файловую группу «вне сети» в режим «в сети», при этом не выполняется ни копирование, ни повтор, ни стадия отката.A recovery-only restore operation brings the data in the offline filegroup online; no data-copy, redo, or undo phase occurs. Сведения об этапах восстановления см. в статье Обзор процессов восстановления (SQL Server).For information about the phases of restore, see Restore and Recovery Overview (SQL Server).

Синтаксис инструкции RESTORE для восстановления файлов только по журналу транзакций:The RESTORE syntax for a recovery-only file restore is:

RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY

ПримерExample

В следующем примере показано восстановление по журналу транзакций для файлов вторичной файловой группы SalesGroup2в базе данных Sales .The following example illustrates a recovery-only file restore of the files in a secondary filegroup, SalesGroup2, in the Sales database. Первичная файловая группа уже восстановлена в качестве первого шага поэтапного восстановления, поэтому группа SalesGroup2 согласована с первичной файловой группой.The primary filegroup has already been restored as the initial step of a piecemeal restore, and SalesGroup2 is consistent with the restored primary filegroup. Восстановление файловой группы и ее перевод в режим «в сети» требует только одной инструкции.Recovering this filegroup and bringing it online requires only a single statement.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Примеры завершения сценария поэтапного восстановления с восстановлением только по журналу транзакцийExamples of completing a piecemeal restore scenario with a recovery-only restore

Простая модель восстановленияSimple recovery model

Модель полного восстановленияFull recovery model

См. также:See Also

Восстановление в сети (SQL Server) Online Restore (SQL Server)
Поэтапное восстановление (SQL Server) Piecemeal Restores (SQL Server)
Восстановление файлов (простая модель восстановления) File Restores (Simple Recovery Model)
Восстановления файлов (модель полного восстановления) File Restores (Full Recovery Model)
RESTORE (Transact-SQL)RESTORE (Transact-SQL)
Обзор процессов восстановления (SQL Server)Restore and Recovery Overview (SQL Server)