Аргументы инструкций RESTORE (Transact-SQL)RESTORE Statements - Arguments (Transact-SQL)

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

В этом разделе документированы аргументы, описанные в разделах "Синтаксис" инструкции RESTORE {DATABASE|LOG} и связанного с ней набора вспомогательных инструкций: RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY и RESTORE VERIFYONLY.This topic documents the arguments that are described in the Syntax sections of the RESTORE {DATABASE|LOG} statement and of the associated set of auxiliary statements: RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY, and RESTORE VERIFYONLY. Большинство аргументов поддерживается только вложенными наборами этих шести инструкций.Most of the arguments are supported by only a subset of these six statements. Поддержка каждого аргумента указана в его описании.The support for each argument is indicated in the description of the argument.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

Синтаксис см. в следующих разделах:For syntax, see the following topics:

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

АргументыArguments

DATABASEDATABASE
Поддерживается: RESTORESupported by: RESTORE

Указывает целевую базу данных.Specifies the target database. Если указан список файлов и файловых групп, то восстанавливаются только эти файлы и файловые группы.If a list of files and filegroups is specified, only those files and filegroups are restored.

Для базы данных, использующей модель полного восстановления или модель восстановления с неполным протоколированием, SQL ServerSQL Server в большинстве случаев требует, чтобы перед восстановлением базы данных была создана резервная копия конца журнала.For a database using the full or bulk-logged recovery model, SQL ServerSQL Server requires in most cases that you back up the tail of the log before restoring the database. Восстановление базы данных без создания резервной копии заключительного фрагмента журнала приведет к ошибке, если инструкция RESTORE DATABASE не содержит предложение WITH REPLACE или WITH STOPAT, в котором должно указываться время или транзакция, выполняемая после завершения резервного копирования данных.Restoring a database without first backing up the tail of the log results in an error, unless the RESTORE DATABASE statement contains either the WITH REPLACE or the WITH STOPAT clause, which must specify a time or transaction that occurred after the end of the data backup. Дополнительные сведения о резервных копиях заключительного фрагмента журнала см. в разделе Резервные копии заключительного фрагмента журнала (SQL Server).For more information about tail-log backups, see Tail-Log Backups (SQL Server).

LOGLOG
Поддерживается: RESTORESupported by: RESTORE

Указывает, что резервная копия журналов транзакций должна быть применена к базе данных.Specifies that a transaction log backup is to be applied to this database. Журналы транзакций должны применяться в последовательном порядке.Transaction logs must be applied in sequential order. SQL ServerSQL Server проверяет резервные копии журнала транзакций, чтобы гарантировать, что транзакции загружаются в нужную базу данных и в верной последовательности.checks the backed up transaction log to ensure that the transactions are being loaded into the correct database and in the correct sequence. Для применения нескольких журналов транзакций следует использовать параметр NORECOVERY во всех операциях восстановления, кроме последней.To apply multiple transaction logs, use the NORECOVERY option on all restore operations except the last.

Примечание

Как правило, последний восстановленный журнал представляет собой резервную копию заключительного фрагмента журнала.Typically, the last log restored is the tail-log backup. Резервная копия заключительного фрагмента журнала — это резервная копия журнала, созданная непосредственно перед восстановлением базы данных, обычно после отказа базы данных.A tail-log backup is a log backup taken right before restoring a database, typically after a failure on the database. Создание резервной копии заключительного фрагмента журнала поврежденной базы данных предотвращает потерю работы благодаря сохранению журнала, для которого еще не была создана резервная копия (заключительный фрагмент журнала).Taking a tail-log backup from the possibly damaged database prevents work loss by capturing the log that has not yet been backed up (the tail of the log). Дополнительные сведения см. в статье Резервные копии заключительного фрагмента журнала (SQL Server).For more information, see Tail-Log Backups (SQL Server).

Дополнительные сведения см. в разделе Применение резервных копий журналов транзакций (SQL Server).For more information, see Apply Transaction Log Backups (SQL Server).

{ database_name | @ database_name_var}{ database_name | @database_name_var}
Поддерживается: RESTORESupported by: RESTORE

База данных, в которую восстанавливается журнал или полная база данных.Is the database that the log or complete database is restored into. Если аргумент задается в виде переменной ( @ database_name_var), имя может быть указано как строковая константа ( @ database_name_var = database_name) или как переменная любого строкового типа данных, за исключением типов данных ntext или text.If supplied as a variable (@database_name_var), this name can be specified either as a string constant (@database_name_var = database_name) or as a variable of character string data type, except for the ntext or text data types.

<file_or_filegroup_or_page> [ , ...n ]<file_or_filegroup_or_page> [ ,...n ]
Поддерживается: RESTORESupported by: RESTORE

Указывает имя логического файла или файловой группы или страницы, которая входит в инструкцию RESTORE DATABASE или RESTORE LOG.Specifies the name of a logical file or filegroup or page to include in a RESTORE DATABASE or RESTORE LOG statement. Можно указать список файлов или файловых групп.You can specify a list of files or filegroups.

Для базы данных с простой моделью восстановления параметры FILE и FILEGROUP можно использовать только в том случае, если целевые файлы или файловые группы доступны только для чтения или если это восстановление является частичным (PARTIAL), что приводит к появлению нерабочей файловой группы.For a database that uses the simple recovery model, the FILE and FILEGROUP options are allowed only if the target files or filegroups are read only, or if this is a PARTIAL restore (which results in a defunct filegroup).

Для восстановления одного или нескольких файлов, файловых групп или страниц в базе данных, в которой используется полная модель восстановления или модель восстановления с неполным протоколированием, как правило, необходимо применить журнал транзакций к файлам, содержащим восстановленные файлы; благодаря применению журнала файлы согласуются с остальной базой данных.For a database that uses the full or bulk-logged recovery model, after using RESTORE DATABASE to restore one or more files, filegroups, and/or pages, typically, you must apply the transaction log to the files containing the restored data; applying the log makes those files consistent with the rest of the database. Из этого правила существуют следующие исключения:The exceptions to this are as follows:

  • Если восстанавливаемые файлы перед последним резервным копированием были доступны только для чтения, то журнал транзакций применять не нужно и инструкция RESTORE сообщит вам об этом.If the files being restored were read-only before they were last backed up-then a transaction log does not have to be applied, and the RESTORE statement informs you of this situation.

  • Если резервная копия содержит первичную файловую группу и выполняется частичное восстановление,If the backup contains the primary filegroup and a partial restore is being performed. журнал восстановления не нужен, так как журнал восстанавливается автоматически из набора резервных данных.In this case, the restore log is not needed because the log is restored automatically from the backup set.

FILE = { logical_file_name_in_backup| @ logical_file_name_in_backup_var}FILE = { logical_file_name_in_backup| @logical_file_name_in_backup_var}
Указывает имя файла, который необходимо включить в восстановление базы данных.Names a file to include in the database restore.

FILEGROUP = { logical_filegroup_name | @ logical_filegroup_name_var }FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
Указывает имя файловой группы, которую необходимо включить в восстановление базы данных.Names a filegroup to include in the database restore.

Примечание. Инструкцию FILEGROUP можно использовать в простой модели восстановления только в том случае, если указанная файловая группа доступна только для чтения и данная операция восстановления является частичной (то есть при использовании WITH PARTIAL).Note FILEGROUP is allowed in simple recovery model only if the specified filegroup is read-only and this is a partial restore (that is, if WITH PARTIAL is used). Любые невосстановленные файловые группы, доступные для чтения и записи, отмечаются как несуществующие и впоследствии не могут быть восстановлены в результирующей базе данных.Any unrestored read-write filegroups are marked as defunct and cannot subsequently be restored into the resulting database.

READ_WRITE_FILEGROUPSREAD_WRITE_FILEGROUPS
Выбирает все файловые группы, доступные для чтения и записи.Selects all read-write filegroups. Этот параметр особенно полезен, если файловые группы, доступные для чтения и записи, нужно восстановить раньше, чем файловые группы, доступные только для чтения.This option is particularly useful when you have read-only filegroups that you want to restore after read-write filegroups before the read-only filegroups.

PAGE = ' file : _page* [ , ...n ] 'PAGE = 'file:_page* [ ,...n ]'
Указывает список, состоящий из одной или нескольких страниц для операции восстановления страниц (которая поддерживается только для баз данных, использующих полную модель восстановления или модель восстановления с неполным протоколированием).Specifies a list of one or more pages for a page restore (which is supported only for databases using the full or bulk-logged recovery models). Возможны следующие значения.The values are as follows:

PAGEPAGE
Указывает список из одного или нескольких файлов и страниц.Indicates a list of one or more files and pages.

файлfile
Идентификатор файла, содержащего определенную страницу для восстановления.Is the file ID of the file containing a specific page to be restored.

страницаpage
Идентификатор страницы, подлежащей восстановлению в файле.Is the page ID of the page to be restored in the file.

nn
Заполнитель, который указывает, что можно задать несколько страниц.Is a placeholder indicating that multiple pages can be specified.

Максимальное число страниц, которое можно восстановить в один файл в последовательности восстановления, — 1 000.The maximum number of pages that can be restored into any single file in a restore sequence is 1000. Но если файл содержит большое количество поврежденных страниц, лучше восстанавливать не страницы, а весь файл целиком.However, if you have more than a small number of damaged pages in a file, consider restoring the whole file instead of the pages.

Примечание

Восстановленные страницы невозможно восстановить повторно.Page restores are never recovered.

Дополнительные сведения о восстановлении страниц см. в разделе Восстановление страниц (SQL Server).For more information about page restore, see Restore Pages (SQL Server).

[ , ...n ][ ,...n ]
Заполнитель, который указывает, что можно задать в списке несколько файлов, файловых групп и страниц с разделителями-запятыми.Is a placeholder indicating that multiple files and filegroups and pages can be specified in a comma-separated list. Их число не ограничено.The number is unlimited.

FROM { <backup_device> [ , ...n ]| <database_snapshot> }. Как правило, определяет устройства резервного копирования, с которых восстанавливаются резервные копии.FROM { <backup_device> [ ,...n ]| <database_snapshot> } Typically, specifies the backup devices from which to restore the backup. В другом случае в предложении FROM инструкции RESTORE DATABASE можно указать имя моментального снимка базы данных, к которому возвращается база данных; в этом случае не разрешается применять предложение WITH.Alternatively, in a RESTORE DATABASE statement, the FROM clause can specify the name of a database snapshot to which you are reverting the database, in which case, no WITH clause is permitted.

Если предложение FROM опущено, то операция восстановления из резервной копии не производится.If the FROM clause is omitted, the restore of a backup does not take place. Вместо этого восстанавливается база данных.Instead, the database is recovered. Это позволяет восстановить базу данных, которая была восстановлена с параметром NORECOVERY, или переключиться на резервный сервер.This allows you to recover a database that has been restored with the NORECOVERY option or to switch over to a standby server. Если предложение FROM опущено, то с предложением WITH должен быть указан параметр NORECOVERY, RECOVERY или STANDBY.If the FROM clause is omitted, NORECOVERY, RECOVERY, or STANDBY must be specified in the WITH clause.

<backup_device> [ , ...n ]. Указывает логическое или физическое устройство резервного копирования, используемое для операции восстановления.<backup_device> [ ,...n ] Specifies the logical or physical backup devices to use for the restore operation.

Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY, and RESTORE VERIFYONLY.

<backup_device>::=. Указывает логическое или физическое устройство резервного копирования, используемое для операции резервного копирования, следующим образом:<backup_device>::= Specifies a logical or physical backup device to use for the backup operation, as follows:

{ logical_backup_device_name | @ logical_backup_device_name_var }{ logical_backup_device_name | @logical_backup_device_name_var }
Логическое имя устройства или устройств резервного копирования, созданных процедурой sp_addumpdevice, из которых восстанавливается база данных, должно соответствовать правилам для идентификаторов.Is the logical name, which must follow the rules for identifiers, of the backup device(s) created by sp_addumpdevice from which the database is restored. Если аргумент задается в виде переменной ( @ logical_backup_device_name_var), имя устройства резервного копирования можно указать как строковую константу ( @ logical_backup_device_name_var = logical_backup_device_name) или как переменную любого строкового типа данных, за исключением типов данных ntext или text.If supplied as a variable (@logical_backup_device_name_var), the backup device name can be specified either as a string constant (@logical_backup_device_name_var = logical_backup_device_name) or as a variable of character string data type, except for the ntext or text data types.

{DISK | TAPE } = { ' physical_backup_device_name ' | @ physical_backup_device_name_var }{DISK | TAPE } = { 'physical_backup_device_name' | @physical_backup_device_name_var }
Разрешает сохранение резервных копий с названного диска или ленточного устройства хранения данных.Allows backups to be restored from the named disk or tape device. Для дисковых и магнитных устройств необходимо указать фактическое имя устройства (например, полный путь и имя файла): DISK ='Z:\SQLServerBackups\AdventureWorks.bak' или TAPE ='\\\\.\TAPE0'.The device types of disk and tape should be specified with the actual name (for example, complete path and file name) of the device: DISK ='Z:\SQLServerBackups\AdventureWorks.bak' or TAPE ='\\\\.\TAPE0'. Если аргумент задается в виде переменной ( @ physical_backup_device_name_var), имя устройства можно указать как строковую константу ( @ physical_backup_device_name_var = 'physical_backup_device_name') или как другую переменную строкового типа данных, за исключением типов данных ntext или text.If specified as a variable (@physical_backup_device_name_var), the device name can be specified either as a string constant (@physical_backup_device_name_var = 'physical_backup_device_name') or as a variable of character string data type, except for the ntext or text data types.

Укажите тип дискового устройства с помощью сетевого сервера с именем UNC (которое должно содержать имя компьютера).If using a network server with a UNC name (which must contain machine name), specify a device type of disk. Дополнительные сведения об использовании имен UNC см. в разделе Устройства резервного копирования (SQL Server).For more information about how to use UNC names, see Backup Devices (SQL Server).

Учетная запись, под которой работает SQL ServerSQL Server, должна обладать доступом READ на удаленном компьютере или сетевом сервере, чтобы выполнять операцию RESTORE.The account under which you are running SQL ServerSQL Server must have READ access to the remote computer or network server in order to perform a RESTORE operation.

nn
Заполнитель, который указывает, что можно задать в списке до 64 устройств резервного копирования с разделителями-запятыми.Is a placeholder indicating that up to 64 backup devices may be specified in a comma-separated list.

Требует ли последовательность восстановления столько же устройств резервного копирования, сколько было использовано для создания набора носителей, которым принадлежат резервные копии, зависит от того, происходит восстановление в режиме «вне сети» или режиме «в сети», следующим образом:Whether a restore sequence requires as many backup devices as were used to create the media set to which the backups belong, depends on whether the restore is offline or online, as follows:

  • Восстановление в сети позволяет использовать меньше устройств, чем было задействовано при создании резервных копий.Offline restore allows a backup to be restored using fewer devices than were used to create the backup.

  • При восстановлении в сети обязательно наличие всех устройств резервного копирования.Online restore requires all the backup devices of the backup. Попытка выполнить восстановление с меньшим числом устройств не будет успешно завершена.An attempt to restore with fewer devices fails.

Например, рассмотрим случай резервного копирования базы данных на четыре накопителя на магнитной ленте, подключенных к серверу.For example, consider a case in which a database was backed up to four tape drives connected to the server. Для восстановления в сети необходимо иметь четыре накопителя, подключенных к серверу; восстановление вне сети позволяет восстановить резервную копию, если в компьютере менее четырех накопителей.An online restore requires that you have four drives connected to the server; an offline restore allows you to restore the backup if there are less than four drives on the machine.

Примечание

Проводя восстановление из копии с зеркального набора носителей, можно указать по одному зеркалу для каждого семейства носителей.When you are restoring a backup from a mirrored media set, you can specify only a single mirror for each media family. Но в случае ошибок наличие других зеркальных носителей позволяет быстро устранить некоторые проблемы восстановления.In the presence of errors, however, having the other mirrors enables some restore problems to be resolved quickly. Поврежденный том носителя можно заменить соответствующим томом с другого зеркала.You can substitute a damaged media volume with the corresponding volume from another mirror. Учтите, что при восстановлении вне сети можно использовать меньше устройств, чем семейств носителей, но каждое семейство обрабатывается только один раз.Be aware that for offline restores you can restore from fewer devices than media families, but each family is processed only once.

<database_snapshot>::=<database_snapshot>::=
Поддерживается: RESTORE DATABASESupported by: RESTORE DATABASE

DATABASE_SNAPSHOT = database_snapshot_nameDATABASE_SNAPSHOT =database_snapshot_name
Возвращает базу данных к моментальному снимку базы данных, определяемому именем_моментального_снимка_базы_данных.Reverts the database to the database snapshot specified by database_snapshot_name. Аргумент DATABASE_SNAPSHOT доступен только для полного восстановления базы данных.The DATABASE_SNAPSHOT option is available only for a full database restore. При выполнении операции возврата к предшествующему состоянию моментальный снимок базы данных занимает место полной резервной копии базы данных.In a revert operation, the database snapshot takes the place of a full database backup.

Для операции возврата к предшествующему состоянию необходимо, чтобы указанный моментальный снимок базы данных был единственным для базы данных.A revert operation requires that the specified database snapshot is the only one on the database. В ходе операции возврата моментальный снимок базы данных и целевая база данных отмечаются как In restore.During the revert operation, the database snapshot and the destination database and are both marked as In restore. Дополнительные сведения см. в подразделе "Замечания" раздела Восстановление базы данных.For more information, see the "Remarks" section in RESTORE DATABASE.

Параметры инструкции WITHWITH Options

Указывает параметры, используемые для операции восстановления предшествующего состояния.Specifies the options to be used by a restore operation. Сводку инструкций, в которых используется каждый параметр, см. в секции «Сводка совместимости с параметрами WITH» ниже в данном разделе.For a summary of which statements use each option, see "Summary of Support for WITH Options," later in this topic.

Примечание

Параметры WITH указаны в том же порядке, что и в подразделе "Синтаксис" раздела RESTORE {DATABASE|LOG}.WITH options are organized here in the same order as in the "Syntax" section in RESTORE {DATABASE|LOG}.

PARTIALPARTIAL
Поддерживается: RESTORE DATABASESupported by: RESTORE DATABASE

Указывает операцию частичного восстановления, которая восстанавливает первичную файловую группу и любые указанные вторичные файловые группы.Specifies a partial restore operation that restores the primary filegroup and any specified secondary filegroup(s). Параметр PARTIAL неявно выбирает первичную файловую группу; указывать FILEGROUP = 'PRIMARY' не требуется.The PARTIAL option implicitly selects the primary filegroup; specifying FILEGROUP = 'PRIMARY' is unnecessary. Чтобы восстановить вторичную файловую группу, необходимо явно задать ее с помощью параметра FILE или FILEGROUP.To restore a secondary filegroup, you must explicitly specify the filegroup using the FILE option or FILEGROUP option.

Не разрешается применять параметр PARTIAL в инструкциях RESTORE LOG.The PARTIAL option is not allowed on RESTORE LOG statements.

Параметр PARTIAL запускает начальный этап поэтапного восстановления, которое позволяет восстановить оставшиеся файловые группы позднее.The PARTIAL option starts the initial stage of a piecemeal restore, which allows remaining filegroups to be restored at a later time. Дополнительные сведения см. в разделе Поэтапное восстановление (SQL Server).For more information, see Piecemeal Restores (SQL Server).

[ RECOVERY | NORECOVERY | STANDBY ][ RECOVERY | NORECOVERY | STANDBY ]
Поддерживается: RESTORESupported by: RESTORE

RECOVERYRECOVERY
Настраивает операцию восстановления на откат любых незавершенных транзакций.Instructs the restore operation to roll back any uncommitted transactions. После процедуры восстановления база данных готова к использованию.After the recovery process, the database is ready for use. Если не указан ни один из параметров NORECOVERY, RECOVERY и STANDBY, RECOVERY является параметром по умолчанию.If neither NORECOVERY, RECOVERY, nor STANDBY is specified, RECOVERY is the default.

Если запланированы последующие операции RESTORE (RESTORE LOG или RESTORE DATABASE из разностного архива), то вместо них следует указать параметры NORECOVERY или STANDBY.If subsequent RESTORE operations (RESTORE LOG, or RESTORE DATABASE from differential) are planned, NORECOVERY or STANDBY should be specified instead.

При восстановлении из резервных наборов данных, созданных в более ранних версиях SQL ServerSQL Server, может потребоваться обновление базы данных.When restoring backup sets from an earlier version of SQL ServerSQL Server, a database upgrade might be required. Это обновление выполняется автоматически, если указан параметр WITH RECOVERY.This upgrade is performed automatically when WITH RECOVERY is specified. Дополнительные сведения см. в разделе Применение резервных копий журналов транзакций (SQL Server).For more information, see Apply Transaction Log Backups (SQL Server).

Примечание

Если предложение FROM опущено, то с предложением WITH должен быть указан параметр NORECOVERY, RECOVERY или STANDBY.If the FROM clause is omitted, NORECOVERY, RECOVERY, or STANDBY must be specified in the WITH clause.

NORECOVERYNORECOVERY
Настраивает операцию восстановления на отмену отката любых незавершенных транзакций.Instructs the restore operation to not roll back any uncommitted transactions. Если впоследствии должен применяться другой журнал транзакций, то следует указать параметр NORECOVERY или STANDBY.If another transaction log has to be applied later, specify either the NORECOVERY or STANDBY option. Если не указан ни один из параметров NORECOVERY, RECOVERY и STANDBY, RECOVERY является параметром по умолчанию.If neither NORECOVERY, RECOVERY, nor STANDBY is specified, RECOVERY is the default. В ходе восстановления вне сети с использованием параметра NORECOVERY база данных непригодна для использования.During an offline restore operation using the NORECOVERY option, the database is not usable.

Для восстановления резервной копии базы данных и одного или нескольких журналов транзакций или в других случаях, когда необходимо применить несколько инструкций RESTORE (например, при восстановлении полной резервной копии базы данных с последующим разностным восстановлением базы), необходимо указать параметр WITH NORECOVERY для всех инструкций RESTORE, кроме последней.For restoring a database backup and one or more transaction logs or whenever multiple RESTORE statements are necessary (for example, when restoring a full database backup followed by a differential database backup), RESTORE requires the WITH NORECOVERY option on all but the final RESTORE statement. Лучший способ — использовать параметр WITH NORECOVERY во ВСЕХ инструкциях многоэтапной последовательности восстановления до тех пор, пока не будет достигнута желаемая точка восстановления, а затем использовать отдельную инструкцию RESTORE WITH RECOVERY только для восстановления.A best practice is to use WITH NORECOVERY on ALL statements in a multi-step restore sequence until the desired recovery point is reached, and then to use a separate RESTORE WITH RECOVERY statement for recovery only.

При использовании с операцией восстановления файла или файловой группы параметр NORECOVERY принудительно оставляет базу данных в состоянии восстановления после операции восстановления.When used with a file or filegroup restore operation, NORECOVERY forces the database to remain in the restoring state after the restore operation. Это полезно в следующих ситуациях:This is useful in either of these situations:

  • Выполняется скрипт восстановления, и журнал всегда применяется.A restore script is being run and the log is always being applied.

  • Используется последовательность восстановления файлов, и база данных не предназначена для использования между двумя операциями восстановления.A sequence of file restores is used and the database is not intended to be usable between two of the restore operations.

В некоторых случаях RESTORE WITH NORECOVERY переводит набор данных наката достаточно далеко вперед, чтобы он был совместим с базой данных.In some cases RESTORE WITH NORECOVERY rolls the roll forward set far enough forward that it is consistent with the database. В таких случаях откат не производится и данные остаются вне сети, как и предполагается при использовании этого параметра.In such cases, roll back does not occur and the data remains offline, as expected with this option. Однако компонент Компонент Database EngineDatabase Engine выдает информационное сообщение о том, что теперь набор данных наката можно восстановить с помощью параметра RECOVERY.However, the Компонент Database EngineDatabase Engine issues an informational message that states that the roll-forward set can now be recovered by using the RECOVERY option.

STANDBY = standby_file_nameSTANDBY =standby_file_name
Указывает резервный файл, с помощью которого можно отменить результаты восстановления.Specifies a standby file that allows the recovery effects to be undone. Параметр STANDBY разрешается применять для восстановления вне сети (в том числе частичного восстановления).The STANDBY option is allowed for offline restore (including partial restore). Параметр не разрешается использовать при восстановлении в сети.The option is disallowed for online restore. При попытке указать параметр STANDBY для восстановления в сети операция восстановления заканчивается неудачей.Attempting to specify the STANDBY option for an online restore operation causes the restore operation to fail. Инструкцию STANDBY также не разрешается применять, если необходимо обновление базы данных.STANDBY is also not allowed when a database upgrade is necessary.

Резервный файл используется для сохранения прообраза страниц, измененных во время прохода отмены инструкции RESTORE WITH STANDBY.The standby file is used to keep a "copy-on-write" pre-image for pages modified during the undo pass of a RESTORE WITH STANDBY. Благодаря резервному файлу базу данных можно сделать доступной только для чтения между транзакциями и использовать с сервером «горячего» резервирования или в особых ситуациях восстановления, когда полезно проверить базу данных между операциями восстановления журналов транзакций.The standby file allows a database to be brought up for read-only access between transaction log restores and can be used with either warm standby server situations or special recovery situations in which it is useful to inspect the database between log restores. После операции RESTORE WITH STANDBY файл отката автоматически удаляется следующей операцией RESTORE.After a RESTORE WITH STANDBY operation, the undo file is automatically deleted by the next RESTORE operation. Если резервный файл был удален вручную перед следующей операцией RESTORE, то необходимо повторно восстановить всю базу данных.If this standby file is manually deleted before the next RESTORE operation, then the entire database must be re-restored. Пока база данных находится в состоянии STANDBY, к резервному файлу следует относиться с такой же осторожностью, как к любому другому файлу базы данных.While the database is in the STANDBY state, you should treat this standby file with the same care as any other database file. В отличие от других файлов базы данных этот файл открывается только компонентом Компонент Database EngineDatabase Engine во время активных операций восстановления.Unlike other database files, this file is only kept open by the Компонент Database EngineDatabase Engine during active restore operations.

Аргумент имя_резервного_файла указывает резервный файл, местонахождение которого хранится в журнале базы данных.The standby_file_name specifies a standby file whose location is stored in the log of the database. Если файл с таким именем существует, то он перезаписывается; в противном случае компонент Компонент Database EngineDatabase Engine создает этот файл.If an existing file is using the specified name, the file is overwritten; otherwise, the Компонент Database EngineDatabase Engine creates the file.

Требования к размерам конкретного резервного файла зависят от числа действий отката, вызванных незавершенными транзакциями в ходе операции восстановления.The size requirement of a given standby file depends on the volume of undo actions resulting from uncommitted transactions during the restore operation.

Важно!

Если на диске, содержащем резервный файл с указанным именем, отсутствует свободное место, то операция восстановления останавливается.If free disk space is exhausted on the drive containing the specified standby file name, the restore operation stops.

Сравнение параметров RECOVERY и NORECOVERY приведено в подразделе "Замечания" раздела RESTORE.For a comparison of RECOVERY and NORECOVERY, see the "Remarks" section in RESTORE.

LOADHISTORYLOADHISTORY
Поддерживается: RESTORE VERIFYONLYSupported by: RESTORE VERIFYONLY

Указывает, что операция восстановления загружает данные в таблицы журнала msdb.Specifies that the restore operation loads the information into the msdb history tables. Параметр LOADHISTORY загружает сведения о SQL ServerSQL Serverрезервных копиях, которые хранятся на наборе носителей, в таблицы журналов резервного копирования и восстановления в базе данных msdb для единственного проверяемого резервного набора данных.The LOADHISTORY option loads information, for the single backup set being verified, about SQL ServerSQL Server backups stored on the media set to the backup and restore history tables in the msdb database. Дополнительные сведения о таблицах журналов см. в разделе Системные таблицы (Transact-SQL).For more information about history tables, see System Tables (Transact-SQL).

<general_WITH_options> [ ,...n ]<general_WITH_options> [ ,...n ]

Общие параметры WITH поддерживаются в инструкциях RESTORE DATABASE и RESTORE LOG.The general WITH options are all supported in RESTORE DATABASE and RESTORE LOG statements. Некоторые из этих параметров также поддерживаются одной или более вспомогательными инструкциями, как отмечено ниже.Some of these options are also supported by one or more auxiliary statements, as noted below.

Параметры операции восстановленияRestore Operation Options

Эти параметры влияют на поведение операции восстановления.These options affect the behavior of the restore operation.

MOVE ' logical_file_name_in_backup ' TO ' operating_system_file_name ' [ ...n ]MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name' [ ...n ]
Поддерживается: RESTORE и RESTORE VERIFYONLYSupported by: RESTORE and RESTORE VERIFYONLY

Указывает, что файл данных или журнала, логическое имя которого указано в параметре логическое_имя_файла_в_резервной_копии, следует переместить, восстановив его в расположение, указанное в параметре имя_файла_в_операционной_системе.Specifies that the data or log file whose logical name is specified by logical_file_name_in_backup should be moved by restoring it to the location specified by operating_system_file_name. Логическое имя файла данных или журнала в резервном наборе данных соответствует его логическому имени в базе данных на момент создания резервного набора данных.The logical file name of a data or log file in a backup set matches its logical name in the database when the backup set was created.

n — заполнитель, который указывает, что можно указать дополнительные инструкции MOVE.n is a placeholder indicating that you can specify additional MOVE statements. Укажите инструкцию MOVE для каждого логического файла, который надо восстановить из резервного набора данных в новом месте.Specify a MOVE statement for every logical file you want to restore from the backup set to a new location. По умолчанию файл, имя которого указано в параметре логическое_имя_файла_в_резервной_копии, восстанавливается в исходное расположение.By default, the logical_file_name_in_backup file is restored to its original location.

Примечание

Для получения списка логических файлов из набора резервных данных следует использовать инструкцию RESTORE FILELISTONLY.To obtain a list of the logical files from the backup set, use RESTORE FILELISTONLY.

Если инструкция RESTORE используется для переноса базы данных в пределах сервера или копирования на другой сервер, то для перемещения файлов базы данных может потребоваться параметр MOVE, чтобы избежать конфликтов с существующими файлам.If a RESTORE statement is used to relocate a database on the same server or copy it to a different server, the MOVE option might be necessary to relocate the database files and to avoid collisions with existing files.

При использовании с инструкцией RESTORE LOG параметр MOVE можно использовать для переноса файлов, добавленных за интервал времени, охваченный восстанавливаемым журналом.When used with RESTORE LOG, the MOVE option can be used only to relocate files that were added during the interval covered by the log being restored. Например, если резервная копия журналов содержит операцию добавления файла для файла file23, то этот файл можно перенести с использованием параметра MOVE инструкции RESTORE LOG.For example, if the log backup contains an add file operation for file file23, this file may be relocated using the MOVE option on RESTORE LOG.

При использовании с резервной копией моментального снимка SQL ServerSQL Server параметр MOVE можно использовать только для перемещения файлов в BLOB-объекты Azure в той же учетной записи хранения, в которой размещается исходный BLOB-объект.When used with SQL ServerSQL Server Snaphot Backup, the MOVE option can be used only to relocate files to an Azure blob within the same storage account as the original blob. Параметр MOVE не может использоваться для восстановления моментального снимка резервной копии в локальный файл или в другую учетную запись хранения.The MOVE option cannot be used to restore the snapshot backup to a local file or to a different storage account.

Если инструкция RESTORE VERIFYONLY используется для переноса базы данных в пределах сервера или ее копирования на другой сервер, то параметр MOVE может быть необходим, чтобы убедиться в наличии достаточного свободного пространства в месте назначения и определить потенциальные конфликты с существующими файлами.If a RESTORE VERIFYONLY statement is used when you plan to relocate a database on the same server or copy it to a different server, the MOVE option might be necessary to verify that sufficient space is available in the target and to identify potential collisions with existing files.

Дополнительные сведения см. в статье Копирование баз данных путем создания и восстановления резервных копий.For more information, see Copy Databases with Backup and Restore.

CREDENTIALCREDENTIAL
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Область применения: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 и вышеApplies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 and later

Используется только при восстановлении резервной копии с помощью службы хранилища BLOB-объектов Azure.Used only when restoring a backup from the Microsoft Azure Blob storage service.

Примечание

Начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x) с пакетом обновления 1 (SP1) и накопительным обновлением 2 (CU2) по SQL Server 2016 (13.x);SQL Server 2016 (13.x) восстановление с URL-адреса можно выполнять только с одного устройства.With SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 until SQL Server 2016 (13.x);SQL Server 2016 (13.x), you can only restore from a single device when restoring from URL. Чтобы выполнить восстановление с URL-адреса с нескольких устройств, необходимо использовать версию с SQL Server 2016 (13.x);SQL Server 2016 (13.x) по текущую версию и маркеры подписанных URL-адресов (SAS).In order to restore from multiple devices when restoring from URL you must use SQL Server 2016 (13.x);SQL Server 2016 (13.x) through current version) and you must use Shared Access Signature (SAS) tokens. Дополнительные сведения см. в разделах Включение управляемого резервного копирования SQL Server в Microsoft Azure и Упрощение создания учетных данных SQL с помощью маркеров подписанных URL-адресов (SAS) в службе хранилища Azure с PowerShell.For more information, see Enable SQL Server Managed Backup to Microsoft Azure and Simplifying creation of SQL Credentials with Shared Access Signature ( SAS ) tokens on Azure Storage with Powershell.

REPLACEREPLACE
Поддерживается: RESTORESupported by: RESTORE

Указывает, что SQL ServerSQL Server должен создать указанную базу данных и связанные с ней файлы, даже если уже существует другая база данных с таким именем.Specifies that SQL ServerSQL Server should create the specified database and its related files even if another database already exists with the same name. В этом случае существующая база данных будет удалена.In such a case, the existing database is deleted. Если параметр REPLACE не указан, выполняется проверка безопасности.When the REPLACE option is not specified, a safety check occurs. Это предотвращает перезапись другой базы данных по ошибке.This prevents overwriting a different database by accident. Проверка безопасности гарантирует, что инструкция RESTORE DATABASE не восстанавливает базу данных на текущем сервере, если выполнены два следующих условия:The safety check ensures that the RESTORE DATABASE statement does not restore the database to the current server if the following conditions both exist:

  • база данных, указанная в инструкции RESTORE, уже существует на текущем сервере;The database named in the RESTORE statement already exists on the current server, and

  • имя базы данных отличается от имени базы данных, записанного в резервный набор данных.The database name is different from the database name recorded in the backup set.

Параметр REPLACE также позволяет инструкции RESTORE перезаписать существующий файл, принадлежность которого к восстанавливаемой базе данных не может быть удостоверена.REPLACE also allows RESTORE to overwrite an existing file that cannot be verified as belonging to the database being restored. Обычно при использовании инструкции RESTORE блокируется перезапись ранее существовавших файлов.Normally, RESTORE refuses to overwrite pre-existing files. Параметр WITH REPLACE может использоваться таким же образом, как и параметр RESTORE LOG.WITH REPLACE can also be used in the same way for the RESTORE LOG option.

Параметр REPLACE также отменяет требование создать резервную копию конца журнала перед восстановлением базы данных.REPLACE also overrides the requirement that you back up the tail of the log before restoring the database.

Дополнительные сведения об использовании параметра REPLACE см. в разделе RESTORE (Transact-SQL).For information the impact of using the REPLACE option, see RESTORE (Transact-SQL).

RESTARTRESTART
Поддерживается: RESTORESupported by: RESTORE

Указывает, что SQL ServerSQL Server должен перезапустить прерванную операцию восстановления.Specifies that SQL ServerSQL Server should restart a restore operation that has been interrupted. Инструкция RESTART перезапускает операцию восстановления с точки прерывания.RESTART restarts the restore operation at the point it was interrupted.

RESTRICTED_USERRESTRICTED_USER
Поддерживается: RESTORE.Supported by: RESTORE.

Ограничивает доступ к вновь созданной базе данных для членов ролей db_owner, dbcreator и sysadmin.Restricts access for the newly restored database to members of the db_owner, dbcreator, or sysadmin roles. Параметр RESTRICTED_USER заменяет параметр DBO_ONLY.RESTRICTED_USER replaces the DBO_ONLY option. Параметр DBO_ONLY в SQL Server 2008SQL Server 2008 не поддерживается.DBO_ONLY has been discontinued with SQL Server 2008SQL Server 2008.

Следует использовать с параметром RECOVERY.Use with the RECOVERY option.

Параметры резервного набора данныхBackup Set Options

Эти параметры оперируют с резервным набором данных, содержащим резервную копию для восстановления.These options operate on the backup set containing the backup to be restored.

FILE = { backup_set_file_number | @ backup_set_file_number }FILE ={ backup_set_file_number | @backup_set_file_number }
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, and RESTORE VERIFYONLY.

Идентифицирует резервный набор данных для восстановления.Identifies the backup set to be restored. Например, аргумент номер_файла_резервного_набора , равный 1 , указывает первый резервный набор данных на носителе данных резервных копий, а аргумент номер_файла_резервного_набора , равный 2 , указывает второй резервный набор данных.For example, a backup_set_file_number of 1 indicates the first backup set on the backup medium and a backup_set_file_number of 2 indicates the second backup set. Значение номер_файла_резервного_набора резервного набора данных можно получить с помощью инструкции RESTORE HEADERONLY .You can obtain the backup_set_file_number of a backup set by using the RESTORE HEADERONLY statement.

Если не указано иное, то значение по умолчанию — 1, за исключением инструкции RESTORE HEADERONLY, которая обрабатывает все резервные наборы в наборе носителей.When not specified, the default is 1, except for RESTORE HEADERONLY in which case all backup sets in the media set are processed. Дополнительные сведения см. в подразделе «Указание резервного набора данных» этого раздела.For more information, see "Specifying a Backup Set," later in this topic.

Важно!

Этот параметр FILE не связан с параметром FILE для указания файла базы данных, FILE = { logical_file_name_in_backup | @ logical_file_name_in_backup_var }.This FILE option is unrelated to the FILE option for specifying a database file, FILE = { logical_file_name_in_backup | @logical_file_name_in_backup_var }.

PASSWORD = { password | @ password_variable }PASSWORD = { password | @password_variable }
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, and RESTORE VERIFYONLY.

Предоставляет пароль резервного набора данных.Supplies the password of the backup set. Пароль набора резервных копий является символьной строкой.A backup-set password is a character string.

Примечание

В будущей версии Microsoft SQL Server этот компонент будет удален.This feature will be removed in a future version of Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Если при создании резервного набора данных был назначен пароль, то этот пароль необходим для выполнения любой операции восстановления из резервного набора данных.If a password was specified when the backup set was created, that password is required to perform any restore operation from the backup set. Указать неверный пароль или указать пароль, если резервный набор данных настроен на работу без пароля, является ошибкой.It is an error to specify the wrong password or to specify a password if the backup set does not have one.

Важно!

Этот пароль обеспечивает слабую защиту для набора носителей.This password provides only weak protection for the media set. Дополнительные сведения см. в подразделе «Разрешения» для соответствующих инструкций.For more information, see the Permissions section for the relevant statement.

Параметры набора носителейMedia Set Options

Эти параметры влияют на весь набор носителей.These options operate on the media set as a whole.

MEDIANAME = { media_name | @ media_name_variable}MEDIANAME = { media_name | @media_name_variable}
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Задает имя данного носителя.Specifies the name for the media. Если имя носителя указано, оно должно соответствовать имени резервных томов; в противном случае операция восстановления прекращается.If provided, the media name must match the media name on the backup volumes; otherwise, the restore operation terminates. Если имя носителя в инструкции RESTORE не указано, то поиск совпадающего имени носителя на резервных томах не выполняется.If no media name is given in the RESTORE statement, the check for a matching media name on the backup volumes is not performed.

Важно!

Соответствие имен носителей в операциях восстановления и резервного копирования обеспечивает дополнительную проверку носителя, выбранного для операции восстановления.Consistently using media names in backup and restore operations provides an extra safety check for the media selected for the restore operation.

MEDIAPASSWORD = { mediapassword | @ mediapassword_variable }MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Предоставляет пароль набора носителей.Supplies the password of the media set. Пароль набора носителей является символьной строкой.A media-set password is a character string.

Примечание

В будущей версии Microsoft SQL Server этот компонент будет удален.This feature will be removed in a future version of Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Если пароль был назначен во время форматирования набора носителей, этот пароль необходим для доступа к любому набору резервных данных на этом носителе.If a password was provided when the media set was formatted, that password is required to access any backup set on the media set. Указать неверный пароль или указать пароль, если набор носителей настроен на работу без пароля, является ошибкой.It is an error to specify the wrong password or to specify a password if the media set does not have any.

Важно!

Этот пароль обеспечивает слабую защиту для набора носителей.This password provides only weak protection for the media set. Дополнительные сведения см. в разделе «Разрешения» для соответствующей инструкции.For more information, see the "Permissions" section for the relevant statement.

BLOCKSIZE = { blocksize | @ blocksize_variable }BLOCKSIZE = { blocksize | @blocksize_variable }
Поддерживается: RESTORESupported by: RESTORE

Указывает размер физического блока в байтах.Specifies the physical block size, in bytes. Поддерживаются размеры 512, 1024, 2048, 4096, 8192, 16 384, 32 768 и 65 536 байт (64 КБ).The supported sizes are 512, 1024, 2048, 4096, 8192, 16384, 32768, and 65536 (64 KB) bytes. Значение по умолчанию равно 65 536 для ленточных устройств и 512 для других устройств.The default is 65536 for tape devices and 512 otherwise. Обычно в этом параметре нет необходимости, так как инструкция RESTORE автоматически выбирает размер блока, соответствующий устройству.Typically, this option is unnecessary because RESTORE automatically selects a block size that is appropriate to the device. Явная установка размера блока переопределяет автоматический выбор размера блока.Explicitly stating a block size overrides the automatic selection of block size.

При восстановлении из копии с носителя CD-ROM укажите значение BLOCKSIZE=2048.If you are restoring a backup from a CD-ROM, specify BLOCKSIZE=2048.

Примечание

Этот параметр обычно влияет на производительность только при чтении с ленточных устройств.This option typically affects performance only when reading from tape devices.

Параметры передачи данныхData Transfer Options

Эти параметры позволяют оптимизировать передачу данных с устройства резервного копирования.The options enable you to optimize data transfer from the backup device.

BUFFERCOUNT = { buffercount | @ buffercount_variable }BUFFERCOUNT = { buffercount | @buffercount_variable }
Поддерживается: RESTORESupported by: RESTORE

Указывает общее число буферов ввода-вывода, которые будут использоваться для операции восстановления.Specifies the total number of I/O buffers to be used for the restore operation. Можно указать любое целое положительное значение, однако большое число буферов может вызвать ошибку нехватки памяти из-за чрезмерного виртуального адресного пространства в процессе Sqlservr.exe.You can specify any positive integer; however, large numbers of buffers might cause "out of memory" errors because of inadequate virtual address space in the Sqlservr.exe process.

Общее используемое буферами пространство определяется по следующей формуле: число_буферов* * максимальный_размер_передаваемых_данных.The total space used by the buffers is determined by: buffercount**maxtransfersize.

MAXTRANSFERSIZE = { maxtransfersize | @ maxtransfersize_variable }MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }
Поддерживается: RESTORESupported by: RESTORE

Указывает наибольший объем пакета данных в байтах для обмена между носителем резервного набора и SQL ServerSQL Server.Specifies the largest unit of transfer in bytes to be used between the backup media and SQL ServerSQL Server. Поддерживаются значения, кратные 65 536 байтам (64 КБ), вплоть до 4 194 304 байт (4 МБ).The possible values are multiples of 65536 bytes (64 KB) ranging up to 4194304 bytes (4 MB).

Примечание

Если для базы данных настроена файловая группа FILESTREAM или база данных включает файловые группы OLTP в памяти, то значение MAXTRANSFERSIZE в момент восстановления должно быть не меньше этого значения, указанного при создании резервной копии.When the database has configured FILESTREAM, or includes or In-Memory OLTP File Groups, MAXTRANSFERSIZE at the time of restore should be greater than or equal to what was used when the backup was created.

Параметры управления ошибкамиError Management Options

Эти параметры позволяют определить, разрешены ли контрольные суммы резервных копий в операции восстановления и останавливается ли операция при обнаружении ошибки.These options allow you to determine whether backup checksums are enabled for the restore operation and whether the operation stops on encountering an error.

{ CHECKSUM | NO_CHECKSUM }{ CHECKSUM | NO_CHECKSUM }
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Поведение по умолчанию обозначает проверку контрольных сумм, если они существуют, и продолжать без проверки, если они отсутствуют.The default behavior is to verify checksums if they are present and proceed without verification if they are not present.

CHECKSUMCHECKSUM
Указывает, что необходимо проверить контрольные суммы резервных копий, и если в резервной копии нет контрольной суммы, приводит к отказу операции восстановления с выдачей сообщения об отсутствии контрольной суммы.Specifies that backup checksums must be verified and, if the backup lacks backup checksums, causes the restore operation to fail with a message indicating that checksums are not present.

Примечание

Контрольные суммы страниц относятся к операциям резервного копирования только в случае, если используются контрольные суммы резервных копий.Page checksums are relevant to backup operations only if backup checksums are used.

По умолчанию при обнаружении правильной контрольной суммы RESTORE сообщает об ошибке контрольной суммы и восстановление прекращается.By default, on encountering an invalid checksum, RESTORE reports a checksum error and stops. Но если указать CONTINUE_AFTER_ERROR, то работа RESTORE продолжается после сообщения об ошибке контрольной суммы и обнаружения нескольких страниц, содержащих неправильные контрольные суммы, если этому не препятствуют ошибки.However, if you specify CONTINUE_AFTER_ERROR, RESTORE proceeds after returning a checksum error and the number of the page containing the invalid checksum, if the corruption permits.

Дополнительные сведения о работе с контрольными суммами резервных копий см. в разделе Возможные ошибки носителей во время резервного копирования и восстановления (SQL Server).For more information about working with backup checksums, see Possible Media Errors During Backup and Restore (SQL Server).

NO_CHECKSUMNO_CHECKSUM
Явно отменяет проверку контрольных сумм операцией восстановления.Explicitly disables the validation of checksums by the restore operation.

{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR }{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

STOP_ON_ERRORSTOP_ON_ERROR
Указывает, что операция восстановления прекращается после обнаружения первой ошибки.Specifies that the restore operation stops with the first error encountered. Это поведение по умолчанию для инструкций RESTORE, за исключением инструкции RESTORE VERIFYONLY, для которой по умолчанию действует режим CONTINUE_AFTER_ERROR.This is the default behavior for RESTORE, except for VERIFYONLY which has CONTINUE_AFTER_ERROR as the default.

CONTINUE_AFTER_ERRORCONTINUE_AFTER_ERROR
Указывает на то, что после возникновении ошибки операция восстановления должна продолжаться.Specifies that the restore operation is to continue after an error is encountered.

Если в резервной копии есть поврежденные страницы, то лучше всего повторить операцию восстановления с использованием альтернативной резервной копии, не содержащей ошибок (например, используя резервную копию, созданную до повреждения страниц).If a backup contains damaged pages, it is best to repeat the restore operation using an alternative backup that does not contain the errors-for example, a backup taken before the pages were damaged. В качестве последнего средства можно попытаться восстановить данные из поврежденной резервной копии с помощью параметра CONTINUE_AFTER_ERROR восстанавливающей инструкции.As a last resort, however, you can restore a damaged backup using the CONTINUE_AFTER_ERROR option of the restore statement and try to salvage the data.

Параметры FILESTREAMFILESTREAM Options

FILESTREAM ( DIRECTORY_NAME =имя_каталога )FILESTREAM ( DIRECTORY_NAME =directory_name )
Поддерживается: RESTORE и RESTORE VERIFYONLYSupported by: RESTORE and RESTORE VERIFYONLY

Область применения: SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более поздних версийApplies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later

Имя каталога, совместимое с Windows.A windows-compatible directory name. Это имя должно быть уникальным среди всех имен каталогов уровня базы данных FILESTREAM в экземпляре SQL ServerSQL Server.This name should be unique among all the database-level FILESTREAM directory names in the SQL ServerSQL Server instance. Проверка уникальности выполняется с учетом регистра, независимо от параметров сортировки SQL ServerSQL Server.Uniqueness comparison is done in a case-insensitive fashion, regardless of SQL ServerSQL Server collation settings.

Параметры наблюденияMonitoring Options

Эти параметры позволяют наблюдать за передачей данных с устройства резервного копирования.These options enable you to monitor the transfer of data transfer from the backup device.

STATS [ = percentage ]STATS [ = percentage ]
Поддерживается: RESTORE и RESTORE VERIFYONLYSupported by: RESTORE and RESTORE VERIFYONLY

Отображает сообщение каждый раз, когда завершается очередной процент задания, и используется для отслеживания хода выполнения.Displays a message each time another percentage completes, and is used to gauge progress. Если процент не указан, SQL ServerSQL Server выводит сообщение после завершения каждых 10 процентов (приблизительно).If percentage is omitted, SQL ServerSQL Server displays a message after each 10 percent is completed (approximately).

Параметр STATS сообщает о готовности в процентах по отношению к порогу сообщения о следующем интервале.The STATS option reports the percentage complete as of the threshold for reporting the next interval. Это происходит приблизительно при указанном процентном значении; например, если параметру STATS присвоено значение 10, компонент Компонент Database EngineDatabase Engine выдает сообщения приблизительно с таким интервалом; в частности, вместо точного значения 40% может быть показано значение 43%.This is at approximately the specified percentage; for example, with STATS=10, the Компонент Database EngineDatabase Engine reports at approximately that interval; for instance, instead of displaying precisely 40%, the option might display 43%. Это не является проблемой для больших резервных наборов данных, поскольку показатель готовности в процентах перемещается очень медленно между завершенными вызовами ввода-вывода.For large backup sets, this is not a problem because the percentage complete moves very slowly between completed I/O calls.

Параметры лентыTape Options

Эти параметры используются только для ленточных устройств.These options are used only for TAPE devices. При использовании другого устройства они не обрабатываются.If a nontape device is being used, these options are ignored.

{ REWIND | NOREWIND }{ REWIND | NOREWIND }
Эти параметры используются только для ленточных устройств.These options are used only for TAPE devices. При использовании другого устройства они пропускаются.If a non-tape device is being used, these options are ignored.

REWINDREWIND
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Указывает, что SQL ServerSQL Server должен освободить и перемотать ленту.Specifies that SQL ServerSQL Server release and rewind the tape. REWIND — значение по умолчанию.REWIND is the default.

NOREWINDNOREWIND
Поддерживается: RESTORE и RESTORE VERIFYONLYSupported by: RESTORE and RESTORE VERIFYONLY

Использование NOREWIND в любой другой инструкции восстановления приводит к ошибке.Specifying NOREWIND in any other restore statement generates an error.

Указывает, что SQL ServerSQL Server сохранит ленту открытой после операции резервного копирования.Specifies that SQL ServerSQL Server will keep the tape open after the backup operation. Этим параметром можно пользоваться для увеличения производительности при выполнении нескольких операций резервного копирования на ленту.You can use this option to improve performance when performing multiple backup operations to a tape.

Параметр NOREWIND подразумевает параметр NOUNLOAD, и эти параметры несовместимы в одной инструкции RESTORE.NOREWIND implies NOUNLOAD, and these options are incompatible within a single RESTORE statement.

Примечание

При использовании параметра NOREWIND экземпляр SQL ServerSQL Server продолжает владеть накопителем на магнитной ленте до тех пор, пока инструкция BACKUP или RESTORE, работающая в этом же процессе, не использует параметр REWIND или UNLOAD, или пока не закончит работу экземпляр сервера.If you use NOREWIND, the instance of SQL ServerSQL Server retains ownership of the tape drive until a BACKUP or RESTORE statement running in the same process uses either the REWIND or UNLOAD option, or the server instance is shut down. Поскольку лента остается открытой, другие процессы не могут получить доступа к ленте.Keeping the tape open prevents other processes from accessing the tape. Дополнительные сведения об отображении списка открытых лент и закрытии открытой ленты см. в разделе Устройства резервного копирования (SQL Server).For information about how to display a list of open tapes and to close an open tape, see Backup Devices (SQL Server).

{ UNLOAD | NOUNLOAD }{ UNLOAD | NOUNLOAD }
Поддерживается: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY и RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY, and RESTORE VERIFYONLY.

Эти параметры используются только для ленточных устройств.These options are used only for TAPE devices. При использовании другого устройства они пропускаются.If a non-tape device is being used, these options are ignored.

Примечание

Параметр UNLOAD/NOUNLOAD является настройкой сеанса, он сохраняется в течение работы сеанса или пока не будет сброшен при указании другого значения.UNLOAD/NOUNLOAD is a session setting that persists for the life of the session or until it is reset by specifying the alternative.

UNLOADUNLOAD
Указывает, что лента автоматически перематывается и выгружается по завершении операции резервного копирования.Specifies that the tape is automatically rewound and unloaded when the backup is finished. Параметр UNLOAD применяется в начале сеанса по умолчанию.UNLOAD is the default when a session begins.

NOUNLOADNOUNLOAD
Указывает, что после операции RESTORE лента останется загруженной в ленточный накопитель.Specifies that after the RESTORE operation the tape remains loaded on the tape drive.

<параметр_WITH_для_репликации><replication_WITH_option>

Этот параметр имеет значение, только если во время создания резервной копии проводилась репликация базы данных.This option is relevant only if the database was replicated when the backup was created.

KEEP_REPLICATIONKEEP_REPLICATION
Поддерживается: RESTORESupported by: RESTORE

Аргумент KEEP_REPLICATION следует использовать при настройке репликации с доставкой журналов.Use KEEP_REPLICATION when setting up replication to work with log shipping. Это предотвращает удаление параметров репликации, если резервная копия базы данных или резервная копия журналов восстанавливается на сервере «горячего» резервирования и база данных воссоздается.It prevents replication settings from being removed when a database backup or log backup is restored on a warm standby server and the database is recovered. Не разрешается указывать этот параметр при восстановлении резервной копии с параметром NORECOVERY.Specifying this option when restoring a backup with the NORECOVERY option is not permitted. Для обеспечения функций репликации после восстановления:To ensure replication functions properly after restore:

  • Базы данных msdb и master на сервере "горячего" резервирования должны быть синхронизированы с базами данных msdb и master на сервере-источнике.The msdb and master databases at the warm standby server must be in sync with the msdb and master databases at the primary server.

  • Сервер «горячего» резервирования должен быть переименован, и ему должно быть присвоено такое же имя, как у сервера-источника.The warm standby server must be renamed to use the same name as the primary server.

<параметр_WITH_для_изменения_отслеживания_данных><change_data_capture_WITH_option>

Этот параметр имеет значение, только если при создании резервной копии в базе данных была включена система отслеживания измененных данных.This option is relevant only if the database was enabled for change data capture when the backup was created.

KEEP_CDCKEEP_CDC
Поддерживается: RESTORESupported by: RESTORE

Ключевое слово KEEP_CDC следует использовать для предотвращения удаления настроек системы отслеживания измененных данных при восстановлении резервной копии базы данных или журнала на другом сервере и восстановлении базы данных.KEEP_CDC should be used to prevent change data capture settings from being removed when a database backup or log backup is restored on another server and the database is recovered. Не разрешается указывать этот параметр при восстановлении резервной копии с параметром NORECOVERY.Specifying this option when restoring a backup with the NORECOVERY option is not permitted.

Восстановление базы данных с ключевым словом KEEP_CDC не приводит к созданию заданий по системе отслеживания измененных данных.Restoring the database with KEEP_CDC does not create the change data capture jobs. Чтобы извлечь изменения из журнала после восстановления базы данных, заново создайте задание отслеживания изменений и задание очистки для восстановленной базы данных.To extract changes from the log after restoring the database, recreate the capture process job and the cleanup job for the restored database. Дополнительные сведения см. в разделе sys.sp_cdc_add_job (Transact-SQL).For information, see sys.sp_cdc_add_job (Transact-SQL).

Дополнительные сведения об использовании системы отслеживания измененных данных с зеркальным отображением базы данных см. в разделе Система отслеживания измененных данных и другие функции SQL Server.For information about using change data capture with database mirroring, see Change Data Capture and Other SQL Server Features.

<service_broker_WITH_options>

Включает или выключает доставку сообщений компонентом Компонент Service BrokerService Broker либо задает новый идентификатор компонента Компонент Service BrokerService Broker.Turns Компонент Service BrokerService Broker message delivery on or off or sets a new Компонент Service BrokerService Broker identifier. Этот параметр имеет значение, только если при создании резервной копии в базе данных был включен компонент Компонент Service BrokerService Broker.This option is relevant only if Компонент Service BrokerService Broker was enabled (activated) for the database when the backup was created.

{ ENABLE_BROKER | ERROR_BROKER_CONVERSATIONS | NEW_BROKER }{ ENABLE_BROKER | ERROR_BROKER_CONVERSATIONS | NEW_BROKER }
Поддерживается: RESTORE DATABASESupported by: RESTORE DATABASE

ENABLE_BROKERENABLE_BROKER
Указывает, что доставка сообщений компонента Компонент Service BrokerService Broker включена по завершении восстановления, поэтому сообщения можно отправлять немедленно.Specifies that Компонент Service BrokerService Broker message delivery is enabled at the end of the restore so that messages can be sent immediately. По умолчанию при восстановлении доставка сообщений компонента Компонент Service BrokerService Broker отключена.By default Компонент Service BrokerService Broker message delivery is disabled during a restore. Существующий идентификатор компонента Service Broker сохраняется в базе данных.The database retains the existing Service Broker identifier.

ERROR_BROKER_CONVERSATIONSERROR_BROKER_CONVERSATIONS
Завершает все диалоги, находящиеся в состоянии ошибки, которые были присоединены к базе данных или восстановлены.Ends all conversations with an error stating that the database is attached or restored. Это дает возможность приложениям выполнять регулярную очистку существующих сеансов связи.This enables your applications to perform regular clean up for existing conversations. Доставка сообщений компонента Service Broker отключается до завершения данной операции, затем снова включается.Service Broker message delivery is disabled until this operation is completed, and then it is enabled. Существующий идентификатор компонента Service Broker сохраняется в базе данных.The database retains the existing Service Broker identifier.

NEW_BROKERNEW_BROKER
Указывает, что базе данных назначен новый идентификатор компонента Service Broker.Specifies that the database be assigned a new Service Broker identifier. Поскольку база данных предполагает наличие нового компонента Service Broker, все существующие сеансы связи в базе данных будут немедленно удалены, не выдавая диалоговых сообщений о завершении.Because the database is considered to be a new Service Broker, existing conversations in the database are immediately removed without producing end dialog messages. Все маршруты, ссылающиеся на прежний идентификатор компонента Service Broker, должны быть повторно созданы с использованием нового идентификатора.Any route referencing the old Service Broker identifier must be recreated with the new identifier.

<point_in_time_WITH_options>

Поддерживается: RESTORE {DATABASE|LOG} только для модели полного восстановления и модели восстановления с неполным протоколированием.Supported by: RESTORE {DATABASE|LOG} and only for the full or bulk-logged recovery models.

Можно восстановить базу данных на определенный момент времени или к определенной транзакции, указав целевую точку восстановления в предложении STOPAT, STOPATMARK или STOPBEFOREMARK.You can restore a database to a specific point in time or transaction, by specifying the target recovery point in a STOPAT, STOPATMARK, or STOPBEFOREMARK clause. Восстановление на определенный момент времени или к определенной транзакции всегда выполняется из резервной копии журнала.A specified time or transaction is always restored from a log backup. В каждой инструкции RESTORE LOG из последовательности восстановления необходимо указывать целевое время или целевую транзакцию в одинаковых предложениях STOPAT, STOPATMARK или STOPBEFOREMARK.In every RESTORE LOG statement of the restore sequence, you must specify your target time or transaction in an identical STOPAT, STOPATMARK, or STOPBEFOREMARK clause.

Для восстановления на определенный момент времени сначала необходимо восстановить полную резервную копию базы данных, конечная точка которой располагается раньше, чем целевая точка восстановления.As a prerequisite to a point-in-time restore, you must first restore a full database backup whose end point is earlier than your target recovery point. Чтобы упростить определение резервной копии базы данных, которую следует восстановить, можно дополнительно указать предложение WITH STOPAT, STOPATMARK или STOPBEFOREMARK в инструкции RESTORE DATABASE, чтобы вызвать ошибку, если резервная копия данных окажется слишком поздней для заданного целевого времени.To help you identify which database backup to restore, you can optionally specify your WITH STOPAT, STOPATMARK, or STOPBEFOREMARK clause in a RESTORE DATABASE statement to raise an error if a data backup is too recent for the specified target time. Однако полная резервная копия базы данных всегда восстанавливается, даже если она содержит целевое время.But the complete data backup is always restored, even if it contains the target time.

Примечание

Параметры WITH для заданного момента времени для инструкций RESTORE_DATABASE и RESTORE_LOG одинаковы, но аргумент имя_метки поддерживается только инструкцией RESTORE LOG.The RESTORE_DATABASE and RESTORE_LOG point-in-time WITH options are similar, but only RESTORE LOG supports the mark_name argument.

{ STOPAT | STOPATMARK | STOPBEFOREMARK }{ STOPAT | STOPATMARK | STOPBEFOREMARK }

STOPAT = { ' datetime ' | @ _datetime_var* }STOPAT = { 'datetime' | @_datetime_var* }
Указывает, что база данных будет восстановлена в состояние, в котором она находилась в момент, соответствующий дате и времени, которые указаны в параметре datetime или @ datetime_var.Specifies that the database be restored to the state it was in as of the date and time specified by the datetime or @datetime_var parameter. Дополнительные сведения об указании даты и времени см. в статье Типы данных и функции даты и времени (Transact-SQL).For information about specifying a date and time, see Date and Time Data Types and Functions (Transact-SQL).

Если для параметра STOPAT использована переменная, то она должна иметь тип данных varchar, char, smalldatetime или datetime.If a variable is used for STOPAT, the variable must be varchar, char, smalldatetime, or datetime data type. Только записи журнала транзакций, сделанные до указанных даты и времени, применяются к базе данных.Only transaction log records written before the specified date and time are applied to the database.

Примечание

Если указанное время STOPAT назначено после создания последней резервной копии журналов, база данных остается в невосстановленном состоянии, как если бы инструкция RESTORE LOG работала с параметром NORECOVERY.If the specified STOPAT time is after the last LOG backup, the database is left in the unrecovered state, just as if RESTORE LOG ran with NORECOVERY.

Дополнительные сведения см. в статье Восстановление базы данных SQL Server до определенного момента времени (модель полного восстановления).For more information, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

STOPATMARK = { ' mark_name ' | ' lsn:lsn_number ' } [ AFTER ' datetime ' ]STOPATMARK = { 'mark_name' | ' lsn:lsn_number' } [ AFTER 'datetime' ]
Задает восстановление до указанной точки восстановления.Specifies recovery to a specified recovery point. Заданная транзакция включается в восстановление, но фиксируется только в том случае, если она была изначально зафиксирована в ходе формирования транзакции.The specified transaction is included in the recovery, but it is committed only if it was originally committed when the transaction was actually generated.

Инструкции RESTORE DATABASE и RESTORE LOG поддерживают параметр номер_lsn.Both RESTORE DATABASE and RESTORE LOG support the lsn_number parameter. Этот параметр определяет регистрационный номер транзакции в журнале.This parameter specifies a log sequence number.

Параметр имя_метки поддерживается только инструкцией RESTORE LOG.The mark_name parameter is supported only by the RESTORE LOG statement. Этот параметр идентифицирует метку транзакции в резервной копии журнала.This parameter identifies a transaction mark in the log backup.

Если в инструкции RESTORE LOG опущен параметр AFTER дата_и_время, то восстановление останавливается на первой метке с указанным именем.In a RESTORE LOG statement, if AFTER datetime is omitted, recovery stops at the first mark with the specified name. Если указан параметр AFTER дата_и_время, то восстановление останавливается на первой метке с указанным именем непосредственно перед или после указанных даты_и_времени.If AFTER datetime is specified, recovery stops at the first mark having the specified name exactly at or after datetime.

Примечание

Если указанная отметка (номер LSN) или время назначены после создания последней резервной копии журналов, база данных остается в невосстановленном состоянии, как если бы инструкция RESTORE LOG работала с параметром NORECOVERY.If the specified mark, LSN, or time is after the last LOG backup, the database is left in the unrecovered state, just as if RESTORE LOG ran with NORECOVERY.

Дополнительные сведения см. в разделах Использование помеченных транзакций для согласованного восстановления связанных баз данных (модель полного восстановления) и Восстановление до номера LSN (SQL Server).For more information, see Use Marked Transactions to Recover Related Databases Consistently (Full Recovery Model) and Recover to a Log Sequence Number (SQL Server).

STOPBEFOREMARK = { ' mark_name ' | ' lsn:lsn_number ' } [ AFTER ' datetime ' ]STOPBEFOREMARK = { 'mark_name' | ' lsn:lsn_number' } [ AFTER 'datetime' ]
Задает восстановление до указанной точки восстановления.Specifies recovery up to a specified recovery point. Заданная транзакция не включается в восстановление; после применения параметра WITH RECOVERY производится ее откат.The specified transaction is not included in the recovery, and is rolled back when WITH RECOVERY is used.

Инструкции RESTORE DATABASE и RESTORE LOG поддерживают параметр номер_lsn.Both RESTORE DATABASE and RESTORE LOG support the lsn_number parameter. Этот параметр определяет регистрационный номер транзакции в журнале.This parameter specifies a log sequence number.

Параметр имя_метки поддерживается только инструкцией RESTORE LOG.The mark_name parameter is supported only by the RESTORE LOG statement. Этот параметр идентифицирует метку транзакции в резервной копии журнала.This parameter identifies a transaction mark in the log backup.

Если в инструкции RESTORE LOG опущен параметр AFTER дата_и_время, то восстановление останавливается на первой метке с указанным именем.In a RESTORE LOG statement, if AFTER datetime is omitted, recovery stops just before the first mark with the specified name. Если указан параметр AFTER дата_и_время, то восстановление останавливается на первой метке с указанным именем непосредственно перед или после указанных даты_и_времени.If AFTER datetime is specified, recovery stops just before the first mark having the specified name exactly at or after datetime.

Важно!

Если последовательность частичного восстановления исключает любые файловые группы FILESTREAM, восстановление на момент времени не поддерживается.If a partial restore sequence excludes any FILESTREAM filegroup, point-in-time restore is not supported. Можно принудительно продолжить последовательность восстановления.You can force the restore sequence to continue. Тем не менее файловые группы файлового потока, не вошедшие в инструкцию RESTORE, восстановить невозможно.However, the FILESTREAM filegroups that are omitted from the RESTORE statement can never be restored. Для принудительного продолжения восстановления на момент времени укажите параметр CONTINUE_AFTER_ERROR вместе с параметром STOPAT, STOPATMARK или STOPBEFOREMARK.To force a point-in-time restore, specify the CONTINUE_AFTER_ERROR option together with the STOPAT, STOPATMARK, or STOPBEFOREMARK option. Если указать параметр CONTINUE_AFTER_ERROR, выполняется последовательность частичного восстановления, а файловая группа FILESTREAM становится невосстановимой.If you specify CONTINUE_AFTER_ERROR, the partial restore sequence succeeds and the FILESTREAM filegroup becomes unrecoverable.

Результирующие наборыResult Sets

Сведения о результирующих наборах см. в следующих разделах:For result sets, see the following topics:

RemarksRemarks

Дополнительные замечания см. в следующих разделах:For additional remarks, see the following topics:

Указание резервного набора данныхSpecifying a Backup Set

Резервный набор данных содержит резервную копию, полученную в результате отдельной успешной операции резервного копирования.A backup set contains the backup from a single, successful backup operation. Инструкции RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY и RESTORE VERIFYONLY выполняются над отдельным резервным набором данных в рамках набора носителей на указанном устройстве или устройствах резервного копирования.RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, and RESTORE VERIFYONLY statements operate on a single backup set within the media set on the specified backup device or devices. Указанная резервная копия должна быть расположена на наборе носителей.You should specify the backup you need from within the media set. Значение номер_файла_резервного_набора резервного набора данных можно получить с помощью инструкции RESTORE HEADERONLY .You can obtain the backup_set_file_number of a backup set by using the RESTORE HEADERONLY statement.

Параметр для указания резервного набора данных с целью восстановления имеет вид:The option for specifying the backup set to restore is:

FILE = { backup_set_file_number | @ backup_set_file_number }FILE ={ backup_set_file_number | @backup_set_file_number }

Аргумент номер_файла_резервного_набора указывает позицию резервной копии в наборе носителей.Where backup_set_file_number indicates the position of the backup in the media set. Аргумент номер_файла_резервного_набора, равный 1 (FILE = 1), указывает первый резервный набор данных на носителе данных резервных копий, аргумент номер_файла_резервного_набора, равный 2 (FILE = 2), указывает второй резервный набор данных и т. д.A backup_set_file_number of 1 (FILE = 1) indicates the first backup set on the backup medium and a backup_set_file_number of 2 (FILE = 2) indicates the second backup set, and so on.

Поведение этого параметра зависит от инструкции, как описано в следующей таблице:The behavior of this option varies depending on the statement, as described in the following table:

.Statement Поведение параметра резервного набора данных FILEBehavior of backup-set FILE option
RESTORERESTORE По умолчанию номер файла резервного набора данных равен 1.The default backup set file number is 1. В инструкции RESTORE разрешено использовать только один параметр резервного набора данных FILE.Only one backup-set FILE option is allowed in a RESTORE statement. Важно указывать резервные наборы данных по порядку.It is important to specify backup sets in order.
RESTORE FILELISTONLYRESTORE FILELISTONLY По умолчанию номер файла резервного набора данных равен 1.The default backup set file number is 1.
инструкция RESTORE HEADERONLYRESTORE HEADERONLY По умолчанию обрабатываются все резервные наборы данных в наборе носителей.By default, all backup sets in the media set are processed. Результирующий набор инструкции RESTORE HEADERONLY возвращает сведения о каждом резервном наборе данных, включая их положение в наборе носителей.The RESTORE HEADERONLY results set returns information about each backup set, including its Position in the media set. Чтобы получить сведения о конкретном резервном наборе данных, укажите его положение в качестве значения аргумента номер_файла_резервного_набора_данных в параметре FILE.To return information on a given backup set, use its position number as the backup_set_file_number value in the FILE option.

Примечание. Для ленточных носителей инструкция RESTORE HEADER обрабатывает только резервные наборы данных на загруженной ленте.Note: For tape media, RESTORE HEADER only processes backup sets on the loaded tape.
RESTORE VERIFYONLYRESTORE VERIFYONLY Значение номера_файла_резервного_набора_данных по умолчанию — 1.The default backup_set_file_number is 1.

Примечание

Параметр FILE для указания резервного набора данных не связан с параметром FILE для указания файла базы данных, FILE = { logical_file_name_in_backup | @ logical_file_name_in_backup_var }.The FILE option for specifying a backup set is unrelated to the FILE option for specifying a database file, FILE = { logical_file_name_in_backup | @logical_file_name_in_backup_var }.

Сводка совместимости с параметрами инструкции WITHSummary of Support for WITH Options

Следующие параметры инструкции WITH совместимы только с инструкцией RESTORE: BLOCKSIZE, BUFFERCOUNT, MAXTRANSFERSIZE, PARTIAL, KEEP_REPLICATION, { RECOVERY | NORECOVERY | STANDBY }, REPLACE, RESTART, RESTRICTED_USER и { STOPAT | STOPATMARK | STOPBEFOREMARK }The following WITH options are supported by only the RESTORE statement: BLOCKSIZE, BUFFERCOUNT, MAXTRANSFERSIZE, PARTIAL, KEEP_REPLICATION, { RECOVERY | NORECOVERY | STANDBY }, REPLACE, RESTART, RESTRICTED_USER, and { STOPAT | STOPATMARK | STOPBEFOREMARK }

Примечание

Параметр PARTIAL поддерживается только инструкцией RESTORE DATABASE.The PARTIAL option is supported only by RESTORE DATABASE.

В следующей таблице перечислены параметры инструкции WITH, которые используются одной или несколькими инструкциями, и указано, какие инструкции совместимы с каждым параметром.The following table lists the WITH options that are used by one or more statements and indicates which statements support each option. Галочка (√) показывает, что параметр поддерживается; тире (—) показывает, что параметр не поддерживается.A check mark (√) indicates that an option is supported; a dash (-) indicates that an option is not supported.

Параметр инструкции WITHWITH option RESTORERESTORE RESTORE FILELISTONLYRESTORE FILELISTONLY инструкция RESTORE HEADERONLYRESTORE HEADERONLY RESTORE LABELONLYRESTORE LABELONLY RESTORE REWINDONLYRESTORE REWINDONLY RESTORE VERIFYONLYRESTORE VERIFYONLY
{ CHECKSUM{ CHECKSUM

| NO_CHECKSUM }| NO_CHECKSUM }
-
{ CONTINUE_AFTER_ERROR{ CONTINUE_AFTER_ERROR

| STOP_ON_ERROR }| STOP_ON_ERROR }
-
FILE1FILE1 - -
LOADHISTORYLOADHISTORY - - - - -
MEDIANAMEMEDIANAME -
MEDIAPASSWORDMEDIAPASSWORD -
MOVEMOVE - - - -
PASSWORDPASSWORD - -
{ REWIND | NOREWIND }{ REWIND | NOREWIND } Только REWINDOnly REWIND Только REWINDOnly REWIND Только REWINDOnly REWIND -
STATSSTATS - - - -
{ UNLOAD | NOUNLOAD }{ UNLOAD | NOUNLOAD }

1 FILE = backup_set_file_number, который отличается от {FILE | FILEGROUP}.1 FILE =backup_set_file_number, which is distinct from {FILE | FILEGROUP}.

РазрешенияPermissions

Сведения о разрешениях см. в следующих разделах:For permissions, see the following topics:

ПримерыExamples

Примеры см. в следующих разделах:For examples, see the following topics:

См. также:See Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Инструкция RESTORE FILELISTONLY (Transact-SQL) RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL) RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL) RESTORE LABELONLY (Transact-SQL)
RESTORE REWINDONLY (Transact-SQL) RESTORE REWINDONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL) RESTORE VERIFYONLY (Transact-SQL)
Резервное копирование и восстановление баз данных SQL Server Back Up and Restore of SQL Server Databases
FILESTREAM (SQL Server)FILESTREAM (SQL Server)