Восстановления файлов (простая модель восстановления)File Restores (Simple Recovery Model)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Сведения в этом разделе относятся только к базам данных, использующим простую модель восстановления и содержащим хотя бы одну вторичную файловую группу только для чтения.This topic is relevant only for simple-model databases that contain at least one read-only secondary filegroup.

Цель восстановления файлов — восстановить один или несколько поврежденных файлов, не восстанавливая всю базу данных.In a file restore, the goal is to restore one or more damaged files without restoring the whole database. В рамках простой модели восстановления резервные копии файлов и файловых групп поддерживаются только на файлах только для чтения.Under the simple recovery model, file backups are supported only for read-only files. Первичная файловая группа и вторичные файловые группы, доступные как для чтения и записи, всегда восстанавливаются вместе из резервной копии базы данных или частичной резервной копии.The primary filegroup and read/write secondary filegroups are always restored together, by restoring a database or partial backup.

Существуют следующие сценарии восстановления файлов.The file-restore scenarios are as follows:

  • Восстановление файлов в режиме «вне сети»Offline file restore

    При автономном восстановлении файловбаза данных находится в режиме «вне сети», в то время как происходит восстановление поврежденных файлов или файловых групп.In an offline file restore, the database is offline while damaged files or filegroups are restored. В конце последовательности восстановления база данных переходит в режим «в сети».At the end of the restore sequence, the database comes online.

    Автономное восстановление файлов поддерживают все выпуски SQL Server 2017SQL Server 2017 .All editions of SQL Server 2017SQL Server 2017 support offline file restore.

  • Восстановление файлов в сетиOnline file restore

    При оперативном восстановлении файлов, если база данных во время восстановления находится в режиме «в сети», то остается в этом режиме в течение времени восстановления файлов.In an online file restore, if database is online at restore time, it remains online during the file restore. Однако каждая файловая группа, в которой восстанавливается файл, во время операции восстановления находится в состоянии «вне сети».However, each filegroup in which a file is being restored is offline during the restore operation. После восстановления всех файлов, входящих в файловую группу в режиме «вне сети», она автоматически переключается в режим «в сети».After all the files in an offline filegroup are recovered, the filegroup is automatically brought online.

    Сведения о поддержке оперативного восстановления страниц и файлов см. в статье Функции и задачи ядра СУБД.For information about support for online page and file restore, see Database Engine Features and Tasks. Дополнительные сведения об оперативном восстановлении см. в разделе Оперативное восстановление (SQL Server).For more information about online restores, see Online Restore (SQL Server).

    Совет

    Если желательно, чтобы база данных находилась в режиме "вне сети" для восстановления файлов, переведите ее в этот режим перед запуском последовательности восстановления, выполнив следующую инструкцию ALTER DATABASE: ALTER DATABASE имя_базы_данных SET OFFLINE.If you want the database to be offline for a file restore, take the database offline before you start the restore sequence by executing the following ALTER DATABASE statement: ALTER DATABASE database_name SET OFFLINE.

В этом разделе.In this Topic:

Общие сведения о восстановлении файлов и файловых групп в простой модели восстановленияOverview of File and Filegroup Restore Under the Simple Recovery Model

Сценарий восстановления файлов состоит из единой последовательности восстановления, в процессе которой производится копирование, накат транзакций и восстановление соответствующих данных.A file restore scenario consists of a single restore sequence that copies, rolls forward, and recovers the appropriate data as follows:

  1. Восстановите каждый поврежденный файл из последней резервной копии поврежденного файла.Restore each damaged file from its most recent file backup.

  2. Восстановите базу данных и самую свежую разностную резервную копию файлов для каждого восстанавливаемого файла.Restore the most recent differential file backup for each restored file and recover the database.

Шаги Transact-SQL для последовательности восстановления файлов (простая модель восстановления)Transact-SQL Steps for File Restore Sequence (Simple Recovery Model)

В этом разделе показаны основные параметры инструкции Transact-SQLTransact-SQLRESTORE для простой последовательности восстановления файлов.This section shows the essential Transact-SQLTransact-SQLRESTORE options for a simple file-restore sequence. Синтаксис и прочие подробности, несущественные для данной цели, опущены.Syntax and details that are not relevant to this purpose are omitted.

Последовательность восстановления содержит только две инструкции Transact-SQLTransact-SQL .The restore sequence contains only two Transact-SQLTransact-SQL statements. Первая инструкция восстанавливает вторичный файл A, который восстанавливается с параметром WITH NORECOVERY.The first statement restores a secondary file, file A, which is restored using WITH NORECOVERY. Вторая операция восстанавливает файлы B и C , которые восстанавливаются с другого устройства резервного копирования с параметром WITH RECOVERY:The second operation restores two other files, B and C which are restored using WITH RECOVERY from a different backup device:

  1. RESTORE DATABASE база_данных FILE = имя_файла_ARESTORE DATABASE database FILE =name_of_file_A

    FROM резервная_копия_файла_AFROM file_backup_of_file_A

    WITH NORECOVERY ;WITH NORECOVERY ;

  2. RESTORE DATABASE база_данных FILE = имя_файла_Б , имя_файла_ВRESTORE DATABASE database FILE =name_of_file_B,name_of_file_C

    FROM резервная_копия_файлов_Б_и_ВFROM file_backup_of_files_B_and_C

    WITH RECOVERY ;WITH RECOVERY ;

ПримерыExamples

Связанные задачиRelated Tasks

Восстановление файлов и файловых группTo restore files and filegroups

См. также:See Also

Резервное копирование и восстановление: взаимодействие и совместимость (SQL Server) Backup and Restore: Interoperability and Coexistence (SQL Server)
Разностные резервные копии (SQL Server) Differential Backups (SQL Server)
Полные резервные копии файлов (SQL Server) Full File Backups (SQL Server)
Общие сведения о резервном копировании (SQL Server) Backup Overview (SQL Server)
Обзор процессов восстановления (SQL Server) Restore and Recovery Overview (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Выполнение полного восстановления базы данных (простая модель восстановления) Complete Database Restores (Simple Recovery Model)
Поэтапное восстановление (SQL Server)Piecemeal Restores (SQL Server)