Instrucciones RESTORE: argumentos (Transact-SQL)RESTORE Statements - Arguments (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

En este tema se documentan los argumentos descritos en las secciones "Sintaxis" de la instrucción RESTORE {DATABASE|LOG} y del conjunto de instrucciones auxiliares asociado: RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY y 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. Solo un subconjunto de estas seis instrucciones admite la mayoría de los argumentos.Most of the arguments are supported by only a subset of these six statements. En la descripción del argumento se indica si éste está admitido.The support for each argument is indicated in the description of the argument.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

Para comprobar la sintaxis, vea los siguientes temas:For syntax, see the following topics:

ArgumentosArguments

DATABASEDATABASE
Compatible con: RESTORESupported by: RESTORE

Especifica la base de datos de destino.Specifies the target database. Si se especifica una lista de archivos o de grupos de archivos, solo se restauran esos archivos y grupos de archivos.If a list of files and filegroups is specified, only those files and filegroups are restored.

En el caso de una base de datos que utilice el modelo de recuperación completa o el modelo de recuperación optimizado para cargas masivas de registros, SQL ServerSQL Server requiere en la mayoría de los casos que realice una copia de seguridad de registros después del error antes de restaurar la base de datos.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. Restaurar una base de datos sin hacer primero una copia del final del registro produce un error, a menos que la instrucción RESTORE DATABASE contenga una cláusula WITH REPLACE o WITH STOPAT, que deben especificar un tiempo o una transacción producidos después de finalizar la copia de seguridad de los datos.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. Para obtener más información sobre las copias del final del registro, vea Copias del final del registro (SQL Server).For more information about tail-log backups, see Tail-Log Backups (SQL Server).

LOGLOG
Compatible con: RESTORESupported by: RESTORE

Especifica que se va a aplicar una copia de seguridad de registros de transacciones a esta base de datos.Specifies that a transaction log backup is to be applied to this database. Los registros de transacciones deben aplicarse en orden secuencial.Transaction logs must be applied in sequential order. SQL ServerSQL Server comprueba el registro de transacciones del que se ha realizado la copia de seguridad para asegurarse de que las transacciones se cargan en la base de datos y en la secuencia correctas.checks the backed up transaction log to ensure that the transactions are being loaded into the correct database and in the correct sequence. Para aplicar varios registros de transacciones, utilice la opción NORECOVERY en todas las operaciones de restauración, excepto en la última.To apply multiple transaction logs, use the NORECOVERY option on all restore operations except the last.

Nota

Normalmente, el último registro que se restaura es el que corresponde a la copia del final del registro.Typically, the last log restored is the tail-log backup. Una copia del final del registro es una copia de seguridad de registros que se realiza justo antes de restaurar una base de datos, normalmente después de que se haya producido un error en ella.A tail-log backup is a log backup taken right before restoring a database, typically after a failure on the database. Al realizar una copia del final del registro de una base de datos posiblemente dañada se evita la pérdida de trabajo, ya que se captura el registro que todavía no se había incluido en la copia de seguridad (el final del registro).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). Para obtener más información, vea Copias del final del registro (SQL Server).For more information, see Tail-Log Backups (SQL Server).

Para obtener más información, vea Aplicar copias de seguridad del registro de transacciones (SQL Server).For more information, see Apply Transaction Log Backups (SQL Server).

{ database_name | @ database_name_var}{ database_name | @database_name_var}
Compatible con: RESTORESupported by: RESTORE

Es la base de datos en la que se restaura el registro o la base de datos completa.Is the database that the log or complete database is restored into. Si se proporciona como una variable ( @ database_name_var), este nombre se puede especificar como una constante de cadena ( @ database_name_var = database_name) o como una variable de tipo de datos de cadena de caracteres, excepto para los tipos de datos ntext o 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 ]
Compatible con: RESTORESupported by: RESTORE

Especifica el nombre de un archivo, un grupo de archivos o una página lógicos que se va a incluir en una instrucción RESTORE DATABASE o RESTORE LOG.Specifies the name of a logical file or filegroup or page to include in a RESTORE DATABASE or RESTORE LOG statement. Puede especificar una lista de archivos o grupos de archivos.You can specify a list of files or filegroups.

En una base de datos que usa el modelo de recuperación simple, las opciones FILE y FILEGROUP solo se admiten si los archivos o grupos de archivos de destino son de solo lectura, o bien si se trata de una restauración de tipo PARTIAL (el resultado es un grupo de archivos inactivo).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).

Para una base de datos que utilice el modelo de recuperación completa o de recuperación optimizado para cargas masivas de registros, después de utilizar RESTORE DATABASE para restaurar uno o más archivos, grupos de archivos o páginas, normalmente se debe aplicar el registro de transacciones a los archivos que contienen los datos restaurados; al aplicarles el registro, esos archivos guardarán coherencia con el resto de la base de datos.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. Existen las siguientes excepciones:The exceptions to this are as follows:

  • Si los archivos que se restauran eran de solo lectura antes de su última copia de seguridad, no debe aplicarse un registro de transacciones, y la instrucción RESTORE le informará de esta situación.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.

  • Si la copia de seguridad contiene el grupo de archivos principal y se va a realizar una restauración parcial.If the backup contains the primary filegroup and a partial restore is being performed. En este caso, el registro de restauración no es necesario, porque se restaura automáticamente desde el conjunto de copia de seguridad.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}
Especifica el nombre de un archivo que se va a incluir en la restauración de la base de datos.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 }
Especifica el nombre de un grupo de archivos que se va a incluir en la restauración de la base de datos.Names a filegroup to include in the database restore.

Nota: FILEGROUP solo se admite en el modelo de recuperación simple si el grupo de archivos especificado es de solo lectura y se trata de una restauración parcial, es decir, si se usa 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). Los grupos de archivos de lectura y escritura sin restaurar se marcan como inactivos y, en consecuencia, no se podrán restaurar en la base de datos resultante.Any unrestored read-write filegroups are marked as defunct and cannot subsequently be restored into the resulting database.

READ_WRITE_FILEGROUPSREAD_WRITE_FILEGROUPS
Selecciona todos los grupos de archivos de lectura y escritura.Selects all read-write filegroups. Esta opción es especialmente útil cuando se desean restaurar grupos de archivos de solo lectura después de los grupos de archivos de lectura y escritura anteriores a los grupos de archivos de solo lectura.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 ]'
Especifica una lista de una o varias páginas para una restauración de página (que solo se admite en bases de datos que utilizan los modelos de recuperación completa o de recuperación optimizado para cargas masivas de registros).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). Éstos son sus valores:The values are as follows:

PAGEPAGE
Indica una lista de uno o varios archivos y páginas.Indicates a list of one or more files and pages.

filefile
Es el Id. del archivo que contiene la página específica que se va a restaurar.Is the file ID of the file containing a specific page to be restored.

pagepage
Es el Id. de la página que se va a restaurar en el archivo.Is the page ID of the page to be restored in the file.

nn
Es un marcador de posición que indica que se pueden especificar varias páginas.Is a placeholder indicating that multiple pages can be specified.

El número máximo de páginas que se pueden restaurar en cualquier archivo único en una secuencia de restauración es 1000.The maximum number of pages that can be restored into any single file in a restore sequence is 1000. Sin embargo, si la cantidad de páginas dañadas en un archivo no es pequeña, plantéese restaurar el archivo entero en lugar de las páginas.However, if you have more than a small number of damaged pages in a file, consider restoring the whole file instead of the pages.

Nota

Las restauraciones de página no se recuperan nunca.Page restores are never recovered.

Para más información sobre la restauración de páginas, vea Restaurar páginas (SQL Server).For more information about page restore, see Restore Pages (SQL Server).

[ , ...n ][ ,...n ]
Es un marcador de posición que indica que se pueden especificar varios archivos y grupos de archivos y páginas en una lista separada por comas.Is a placeholder indicating that multiple files and filegroups and pages can be specified in a comma-separated list. El número es ilimitado.The number is unlimited.

FROM { <backup_device> [ , ...n ]| <database_snapshot> } Normalmente especifica los dispositivos de copia de seguridad desde los que se restaurará la copia de seguridad.FROM { <backup_device> [ ,...n ]| <database_snapshot> } Typically, specifies the backup devices from which to restore the backup. Alternativamente, en una instrucción RESTORE DATABASE, la cláusula FROM puede especificar el nombre de una instantánea de base de datos a la que va a revertir la base de datos, en cuyo caso no se admite ninguna cláusula 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.

Si se omite la cláusula FROM, no se produce la restauración de la copia de seguridad.If the FROM clause is omitted, the restore of a backup does not take place. En su lugar, se recupera la base de datos.Instead, the database is recovered. Esto permite recuperar una base de datos restaurada con la opción NORECOVERY o cambiar a un servidor en espera.This allows you to recover a database that has been restored with the NORECOVERY option or to switch over to a standby server. Si se omite la cláusula FROM, se debe especificar NORECOVERY, RECOVERY o STANDBY en la cláusula WITH.If the FROM clause is omitted, NORECOVERY, RECOVERY, or STANDBY must be specified in the WITH clause.

<backup_device> [ , ...n ] Especifica los dispositivos de copia de seguridad físicos o lógicos que se usarán para la operación de restauración.<backup_device> [ ,...n ] Specifies the logical or physical backup devices to use for the restore operation.

Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY, and RESTORE VERIFYONLY.

<backup_device>::= Especifica el dispositivo de copia de seguridad físico o lógico que se va a usar en la operación de copia de seguridad, así:<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 }
Es el nombre lógico, que debe seguir las reglas de los identificadores, de los dispositivos de copia de seguridad creados por sp_addumpdevice desde los que se restaura la base de datos.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. Si se proporciona como una variable ( @ logical_backup_device_name_var), el nombre del dispositivo de copia de seguridad se puede especificar como una constante de cadena ( @ logical_backup_device_name_var = logical_backup_device_name) o como una variable de tipo de datos de cadena de caracteres, excepto para los tipos de datos ntext o 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 }
Permite restaurar las copias de seguridad guardadas en el dispositivo de disco o cinta con nombre.Allows backups to be restored from the named disk or tape device. Los tipos de dispositivo de disco y cinta deben especificarse con el nombre real (por ejemplo, nombre de archivo y ruta de acceso completa) del dispositivo: DISK ='Z:\SQLServerBackups\AdventureWorks.bak' o 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'. Si se especifica como una variable ( @ physical_backup_device_name_var), el nombre del dispositivo se puede especificar como una constante de cadena ( @ physical_backup_device_name_var = "physical_backup_device_name") o como una variable de tipo de datos de cadena de caracteres, excepto para los tipos de datos ntext o 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.

Si utiliza un servidor de red con un nombre UNC (que debe contener el nombre del equipo), especifique un tipo de dispositivo de disco.If using a network server with a UNC name (which must contain machine name), specify a device type of disk. Para más información sobre cómo usar los nombres UNC, vea Dispositivos de copia de seguridad (SQL Server).For more information about how to use UNC names, see Backup Devices (SQL Server).

La cuenta con la que está ejecutando SQL ServerSQL Server debe tener acceso de lectura al equipo remoto o servidor de red para poder realizar la operación 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
Es un marcador de posición que indica que se pueden especificar hasta 64 dispositivos de copia de seguridad en una lista separada por comas.Is a placeholder indicating that up to 64 backup devices may be specified in a comma-separated list.

El hecho de que una secuencia de restauración requiera tantos dispositivos de copia de seguridad como los utilizados para crear el conjunto de medios al que pertenecen las copias de seguridad depende de si la restauración se realiza sin conexión o en línea de la forma siguiente.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:

  • La restauración sin conexión permite restaurar una copia de seguridad con menos dispositivos que los utilizados para crear la copia de seguridad.Offline restore allows a backup to be restored using fewer devices than were used to create the backup.

  • La restauración en línea necesita todos los dispositivos de copia de seguridad para la copia de seguridad.Online restore requires all the backup devices of the backup. Si se intenta la restauración con menos dispositivos, se obtiene un error.An attempt to restore with fewer devices fails.

Por ejemplo, suponga que se realiza la copia de seguridad de una base de datos en cuatro unidades de cinta conectadas al servidor.For example, consider a case in which a database was backed up to four tape drives connected to the server. Una restauración en línea requiere que las cuatro unidades estén conectadas al servidor, mientras que una restauración sin conexión permite restaurar la copia de seguridad si hay menos de cuatro unidades en el equipo.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.

Nota

Si se restaura una copia de seguridad desde un conjunto de medios reflejado, solo puede especificar un reflejo para cada familia de medios.When you are restoring a backup from a mirrored media set, you can specify only a single mirror for each media family. No obstante, si hay errores, el hecho de tener otros reflejos habilita la resolución de algunos problemas de restauración rápidamente.In the presence of errors, however, having the other mirrors enables some restore problems to be resolved quickly. Puede sustituir un volumen de medios dañado con el volumen correspondiente de otro reflejo.You can substitute a damaged media volume with the corresponding volume from another mirror. Tenga en cuenta que para las restauraciones sin conexión, puede restaurar desde menos dispositivos que familias de medios, pero cada familia se procesa solo una vez.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>::=
Compatible con: RESTORE DATABASESupported by: RESTORE DATABASE

DATABASE_SNAPSHOT = database_snapshot_nameDATABASE_SNAPSHOT =database_snapshot_name
Revierte la base de datos a la instantánea de base de datos especificada por database_snapshot_name.Reverts the database to the database snapshot specified by database_snapshot_name. La opción DATABASE_SNAPSHOT solo está disponible para una restauración de base de datos completa.The DATABASE_SNAPSHOT option is available only for a full database restore. En una operación de reversión, la instantánea de base de datos ocupa el lugar de una copia de seguridad de base de datos completa.In a revert operation, the database snapshot takes the place of a full database backup.

En una operación de reversión se requiere que la instantánea de base de datos especificada sea la única en la base de datos.A revert operation requires that the specified database snapshot is the only one on the database. Durante la operación de reversión, la instantánea de base de datos y la base de datos de destino se marcan como In restore.During the revert operation, the database snapshot and the destination database and are both marked as In restore. Para más información, vea la sección "Comentarios" de RESTORE DATABASE.For more information, see the "Remarks" section in RESTORE DATABASE.

Opciones de WITHWITH Options

Especifica las opciones que han de utilizarse en una operación de restauración.Specifies the options to be used by a restore operation. Para obtener un resumen de las instrucciones que utilizan cada opción, vea "Resumen de compatibilidad para las opciones de WITH", más adelante en este tema.For a summary of which statements use each option, see "Summary of Support for WITH Options," later in this topic.

Nota

Las opciones de WITH se organizan aquí en el mismo orden que en la sección "Sintaxis" de RESTORE {DATABASE|LOG}.WITH options are organized here in the same order as in the "Syntax" section in RESTORE {DATABASE|LOG}.

PARTIALPARTIAL
Compatible con: RESTORE DATABASESupported by: RESTORE DATABASE

Especifica una operación de restauración parcial que solo restaura el grupo de archivos principal y cualquiera de los grupos de archivos secundarios especificados.Specifies a partial restore operation that restores the primary filegroup and any specified secondary filegroup(s). La opción PARTIAL selecciona implícitamente el grupo de archivos principal; por tanto, no es necesario especificar FILEGROUP = 'PRIMARY'.The PARTIAL option implicitly selects the primary filegroup; specifying FILEGROUP = 'PRIMARY' is unnecessary. Para restaurar un grupo de archivos secundario, debe especificarlo de forma explícita mediante la opción FILE o FILEGROUP.To restore a secondary filegroup, you must explicitly specify the filegroup using the FILE option or FILEGROUP option.

La opción PARTIAL no se permite en las instrucciones RESTORE LOG.The PARTIAL option is not allowed on RESTORE LOG statements.

La opción PARTIAL abre la fase inicial de una restauración por etapas, que permite restaurar los grupos de archivos restantes más adelante.The PARTIAL option starts the initial stage of a piecemeal restore, which allows remaining filegroups to be restored at a later time. Para obtener más información, vea Restauraciones por etapas (SQL Server).For more information, see Piecemeal Restores (SQL Server).

[ RECOVERY | NORECOVERY | STANDBY ][ RECOVERY | NORECOVERY | STANDBY ]
Compatible con: RESTORESupported by: RESTORE

RECOVERYRECOVERY
Indica a la operación de restauración que revierta las transacciones no confirmadas.Instructs the restore operation to roll back any uncommitted transactions. Después del proceso de recuperación, la base de datos está preparada para ser utilizada.After the recovery process, the database is ready for use. Si no se especifica NORECOVERY, RECOVERY o STANDBY, la opción predeterminada es RECOVERY.If neither NORECOVERY, RECOVERY, nor STANDBY is specified, RECOVERY is the default.

Si las siguientes operaciones RESTORE (RESTORE LOG o RESTORE DATABASE a partir de una copia de seguridad diferencial) están planeadas, se debe especificar en su lugar NORECOVERY o STANDBY.If subsequent RESTORE operations (RESTORE LOG, or RESTORE DATABASE from differential) are planned, NORECOVERY or STANDBY should be specified instead.

Al restaurar los conjuntos de copia de seguridad de una versión anterior de SQL ServerSQL Server, puede ser necesaria una actualización de la base de datos.When restoring backup sets from an earlier version of SQL ServerSQL Server, a database upgrade might be required. Esta actualización se realiza automáticamente al especificar WITH RECOVERY.This upgrade is performed automatically when WITH RECOVERY is specified. Para obtener más información, vea Aplicar copias de seguridad del registro de transacciones (SQL Server).For more information, see Apply Transaction Log Backups (SQL Server).

Nota

Si se omite la cláusula FROM, se debe especificar NORECOVERY, RECOVERY o STANDBY en la cláusula WITH.If the FROM clause is omitted, NORECOVERY, RECOVERY, or STANDBY must be specified in the WITH clause.

NORECOVERYNORECOVERY
Indica a la operación de restauración que no revierta las transacciones no confirmadas.Instructs the restore operation to not roll back any uncommitted transactions. Si debe aplicarse otro registro de transacciones más adelante, especifique la opción NORECOVERY o STANDBY.If another transaction log has to be applied later, specify either the NORECOVERY or STANDBY option. Si no se especifica NORECOVERY, RECOVERY o STANDBY, la opción predeterminada es RECOVERY.If neither NORECOVERY, RECOVERY, nor STANDBY is specified, RECOVERY is the default. Si se utiliza la opción NORECOVERY durante una operación de restauración sin conexión, la base de datos no puede utilizarse.During an offline restore operation using the NORECOVERY option, the database is not usable.

Para restaurar una copia de seguridad de base de datos y uno o varios registros de transacciones, o siempre que sean necesarias varias instrucciones RESTORE (por ejemplo, para restaurar una copia de seguridad de base de datos completa seguida de una copia de seguridad de base de datos diferencial), se requiere la opción WITH NORECOVERY en todas las instrucciones RESTORE, menos en la última.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. Se recomienda utilizar WITH NORECOVERY en todas las instrucciones de una secuencia de restauración de varios pasos hasta que se llegue al punto de recuperación deseado y, después, utilizar una instrucción RESTORE WITH RECOVERY aparte solo para la restauración.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.

Cuando se utiliza en la operación de restauración de un archivo o grupo de archivos, NORECOVERY obliga a la base de datos a permanecer en estado de restauración después de la operación de restauración.When used with a file or filegroup restore operation, NORECOVERY forces the database to remain in the restoring state after the restore operation. Esto resulta útil en cualquiera de las situaciones siguientes:This is useful in either of these situations:

  • Se está ejecutando un script de restauración y se aplica el registro en todo momento.A restore script is being run and the log is always being applied.

  • Se está utilizando una secuencia de restauraciones de archivos y no está previsto que la base de datos se pueda utilizar entre dos de las operaciones de restauración.A sequence of file restores is used and the database is not intended to be usable between two of the restore operations.

En algunos casos, RESTORE WITH NORECOVERY actualiza el conjunto de puestas al día lo suficiente para que sea coherente con la base de datos.In some cases RESTORE WITH NORECOVERY rolls the roll forward set far enough forward that it is consistent with the database. En esos casos, no se produce la reversión y los datos permanecen sin conexión, como cabe esperar con esta opción.In such cases, roll back does not occur and the data remains offline, as expected with this option. No obstante, Motor de base de datosDatabase Engine genera un mensaje informativo donde indica que el conjunto de puestas al día se puede recuperar mediante la opción RECOVERY.However, the Motor de base de datosDatabase 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
Especifica un archivo en espera que permite deshacer los efectos de la recuperación.Specifies a standby file that allows the recovery effects to be undone. La opción STANDBY se puede utilizar en operaciones de restauración sin conexión (incluida la restauración parcial).The STANDBY option is allowed for offline restore (including partial restore). Esta opción no se permite en operaciones de restauración en línea.The option is disallowed for online restore. Si se intenta especificar la opción STANDBY para una operación de restauración en línea, se producirá un error en la operación.Attempting to specify the STANDBY option for an online restore operation causes the restore operation to fail. STANDBY tampoco se permite cuando es necesario actualizar una base de datos.STANDBY is also not allowed when a database upgrade is necessary.

El archivo en espera se utiliza para mantener una imagen previa de "copia en escritura" de las páginas modificadas durante la fase de deshacer de una operación 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. El archivo en espera permite abrir una base de datos para el acceso de solo lectura entre las restauraciones del registro de transacciones, y utilizarla cuando haya un servidor en espera semiactiva o en situaciones de recuperación especiales en las que resulte útil inspeccionar la base de datos entre las restauraciones del registro.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. Después de una operación RESTORE WITH STANDBY, el archivo para deshacer se elimina automáticamente en la siguiente operación RESTORE.After a RESTORE WITH STANDBY operation, the undo file is automatically deleted by the next RESTORE operation. Si elimina el archivo en espera de forma manual antes de la siguiente operación RESTORE, deberá volver a restaurar la base de datos completa.If this standby file is manually deleted before the next RESTORE operation, then the entire database must be re-restored. Mientras la base de datos está en estado STANDBY, debe tratar el archivo en espera con el mismo cuidado que cualquier otro archivo de base de datos.While the database is in the STANDBY state, you should treat this standby file with the same care as any other database file. A diferencia de lo que sucede con los demás archivos de base de datos, Motor de base de datosDatabase Engine mantiene abierto este archivo solo durante las operaciones de restauración activas.Unlike other database files, this file is only kept open by the Motor de base de datosDatabase Engine during active restore operations.

standby_file_name especifica un archivo en espera cuya ubicación se almacena en el registro de la base de datos.The standby_file_name specifies a standby file whose location is stored in the log of the database. Si hay otro archivo con el mismo nombre, se sobrescribe; en caso contrario, Motor de base de datosDatabase Engine crea el archivo.If an existing file is using the specified name, the file is overwritten; otherwise, the Motor de base de datosDatabase Engine creates the file.

Los requisitos de tamaño de un archivo en espera determinado dependen del volumen de las acciones de deshacer resultantes de las transacciones no confirmadas durante la operación de restauración.The size requirement of a given standby file depends on the volume of undo actions resulting from uncommitted transactions during the restore operation.

Importante

Si la unidad que contiene el archivo en espera especificado se queda sin espacio de disco, la operación de restauración se detiene.If free disk space is exhausted on the drive containing the specified standby file name, the restore operation stops.

Para obtener una comparación de RECOVERY y NORECOVERY, vea la sección "Comentarios" de RESTORE.For a comparison of RECOVERY and NORECOVERY, see the "Remarks" section in RESTORE.

LOADHISTORYLOADHISTORY
Compatible con: RESTORE VERIFYONLYSupported by: RESTORE VERIFYONLY

Especifica que la operación de restauración cargará la información en las tablas de historial de msdb.Specifies that the restore operation loads the information into the msdb history tables. La opción LOADHISTORY carga en las tablas de historial de copias de seguridad y restauración de la base de datos msdb la información sobre las copias de seguridad de SQL ServerSQL Server almacenadas en el conjunto de medios para el conjunto de copia de seguridad que se comprueba.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. Para más información sobre las tablas de historial, vea System Tables (Transact-SQL) (Tablas del sistema [Transact-SQL]).For more information about history tables, see System Tables (Transact-SQL).

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

Las opciones generales de WITH son todas compatibles con las instrucciones RESTORE DATABASE y RESTORE LOG.The general WITH options are all supported in RESTORE DATABASE and RESTORE LOG statements. Algunas de estas opciones también son compatibles con una o varias instrucciones auxiliares, tal y como se indica aquí.Some of these options are also supported by one or more auxiliary statements, as noted below.

Opciones de la operación de restauraciónRestore Operation Options

Estas opciones afectan al comportamiento de la operación de restauración.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 ]
Compatible con: RESTORE y RESTORE VERIFYONLYSupported by: RESTORE and RESTORE VERIFYONLY

Especifica que el archivo de datos o de registro cuyo nombre lógico está especificado por logical_file_name_in_backup debe moverse restaurándolo en la ubicación especificada por operating_system_file_name.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. El nombre de archivo lógico de un archivo de datos o de registro de un conjunto de copia de seguridad coincide con el nombre lógico que tenía en la base de datos cuando se creó el conjunto de copia de seguridad.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 es un marcador de posición que indica que puede especificar instrucciones MOVE adicionales.n is a placeholder indicating that you can specify additional MOVE statements. Especifique una instrucción MOVE para cada archivo lógico del conjunto de copia de seguridad que desee restaurar en otra ubicación.Specify a MOVE statement for every logical file you want to restore from the backup set to a new location. El archivo logical_file_name_in_backup se restaura de forma predeterminada en su ubicación original.By default, the logical_file_name_in_backup file is restored to its original location.

Nota

Utilice RESTORE FILELISTONLY para obtener una lista de los archivos lógicos del conjunto de copia de seguridad.To obtain a list of the logical files from the backup set, use RESTORE FILELISTONLY.

Si se utiliza la instrucción RESTORE para reubicar una base de datos en el mismo servidor o para copiarla en uno diferente, puede que sea necesario utilizar la opción MOVE para volver a ubicar los archivos de base de datos, con el fin de evitar conflictos con los archivos existentes.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.

Cuando se utiliza con RESTORE LOG, la opción MOVE se puede utilizar solo para reubicar los archivos agregados durante la restauración del registro.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. Por ejemplo, si la copia de seguridad de registros contiene una operación para agregar el archivo file23, este archivo se puede reubicar utilizando la opción MOVE en 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.

Cuando se usa con la copia de seguridad de instantánea de SQL ServerSQL Server, la opción MOVE solo se puede usar para reubicar archivos en un blob de Azure dentro de la misma cuenta de almacenamiento que el blob original.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. La opción MOVE no se puede usar para restaurar la copia de seguridad de instantánea en un archivo local o en otra cuenta de almacenamiento.The MOVE option cannot be used to restore the snapshot backup to a local file or to a different storage account.

Si se utiliza la instrucción RESTORE VERIFYONLY cuando se tiene previsto reubicar una base de datos en el mismo servidor o copiarla en uno diferente, puede que sea necesario utilizar la opción MOVE para comprobar si hay espacio suficiente disponible en el destino y para identificar los posibles conflictos con los archivos existentes.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.

Para obtener más información, vea Copiar bases de datos con Copias de seguridad y restauración.For more information, see Copy Databases with Backup and Restore.

CREDENTIALCREDENTIAL
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Se aplica a: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 hasta SQL Server 2017SQL Server 2017Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 through SQL Server 2017SQL Server 2017

Se usa solo al restaurar una copia de seguridad desde el servicio Microsoft Azure Blob Storage.Used only when restoring a backup from the Microsoft Azure Blob storage service.

Nota

Con SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 y hasta SQL Server 2016 (13.x)SQL Server 2016 (13.x), las restauraciones solo se pueden realizar desde un único dispositivo al restaurar desde una dirección 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. Para restaurar desde varios dispositivos cuando se restaure desde una dirección URL, hay que usar desde SQL Server 2016 (13.x)SQL Server 2016 (13.x) a versión actual) y, asimismo, usar tokens de Firma de acceso compartido (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. Para más información, vea Habilitar la copia de seguridad administrada de SQL Server en Microsoft Azure y Simplifying creation of SQL Credentials with Shared Access Signature (SAS) tokens on Azure Storage with Powershell (Simplificación de la creación de credenciales de SQL con tokens de firmas de acceso compartido [SAS] en Almacenamiento de Azure con 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
Compatible con: RESTORESupported by: RESTORE

Especifica que SQL ServerSQL Server debe crear la base de datos especificada y sus archivos relacionados aunque ya exista otra base de datos con el mismo nombre.Specifies that SQL ServerSQL Server should create the specified database and its related files even if another database already exists with the same name. En ese caso, se elimina la base de datos existente.In such a case, the existing database is deleted. Si no se especifica la opción REPLACE, se realiza una comprobación de seguridad.When the REPLACE option is not specified, a safety check occurs. Así se evita sobrescribir por accidente una base de datos distinta.This prevents overwriting a different database by accident. La comprobación de seguridad garantiza que la instrucción RESTORE DATABASE no restaurará la base de datos en el servidor actual si se dan las dos condiciones siguientes:The safety check ensures that the RESTORE DATABASE statement does not restore the database to the current server if the following conditions both exist:

  • La base de datos nombrada en la instrucción RESTORE ya existe en el servidor actual.The database named in the RESTORE statement already exists on the current server, and

  • El nombre de la base de datos es diferente del nombre de la base de datos registrado en el conjunto de copia de seguridad.The database name is different from the database name recorded in the backup set.

REPLACE también permite que RESTORE sobrescriba un archivo existente cuando no se puede comprobar si pertenece a la base de datos que se está restaurando.REPLACE also allows RESTORE to overwrite an existing file that cannot be verified as belonging to the database being restored. Normalmente, RESTORE no sobrescribe los archivos existentes.Normally, RESTORE refuses to overwrite pre-existing files. WITH REPLACE también se puede utilizar de la misma forma para la opción RESTORE LOG.WITH REPLACE can also be used in the same way for the RESTORE LOG option.

REPLACE elimina el requisito de que se realice una copia del final del registro antes de restaurar la base de datos.REPLACE also overrides the requirement that you back up the tail of the log before restoring the database.

Para más información sobre el impacto de usar la opción REPLACE, vea RESTORE (Transact-SQL).For information the impact of using the REPLACE option, see RESTORE (Transact-SQL).

RESTARTRESTART
Compatible con: RESTORESupported by: RESTORE

Especifica que SQL ServerSQL Server debe reiniciar una operación de restauración que se ha interrumpido.Specifies that SQL ServerSQL Server should restart a restore operation that has been interrupted. RESTART reinicia la operación de restauración en el punto en que se interrumpió.RESTART restarts the restore operation at the point it was interrupted.

RESTRICTED_USERRESTRICTED_USER
Compatible con: RESTORE.Supported by: RESTORE.

Restringe el acceso a la base de datos recién restaurada a los miembros de los roles db_owner, dbcreator o sysadmin.Restricts access for the newly restored database to members of the db_owner, dbcreator, or sysadmin roles. RESTRICTED_USER sustituye a la opción DBO_ONLY.RESTRICTED_USER replaces the DBO_ONLY option. DBO_ONLY no está incluida en SQL Server 2008SQL Server 2008.DBO_ONLY has been discontinued with SQL Server 2008SQL Server 2008.

Utilícela con la opción RECOVERY.Use with the RECOVERY option.

Opciones de conjunto de copia de seguridadBackup Set Options

Estas opciones funcionan en el conjunto de copia de seguridad que contiene la copia de seguridad que se va a restaurar.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 }
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, and RESTORE VERIFYONLY.

Identifica el conjunto de copia de seguridad que se va a restaurar.Identifies the backup set to be restored. Por ejemplo, si backup_set_file_number es 1 , indica el primer conjunto de copia de seguridad del medio de copia, y si backup_set_file_number es 2 , indica el segundo conjunto de copia de seguridad.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. Puede obtener el valor backup_set_file_number de un conjunto de copia de seguridad mediante la instrucción RESTORE HEADERONLY .You can obtain the backup_set_file_number of a backup set by using the RESTORE HEADERONLY statement.

Cuando no se especifica, el valor predeterminado es 1, excepto en el caso de RESTORE HEADERONLY, que procesa todos los conjuntos de copia de seguridad de los medios.When not specified, the default is 1, except for RESTORE HEADERONLY in which case all backup sets in the media set are processed. Para obtener más información, vea "Especificar un conjunto de copia de seguridad" más adelante en este tema.For more information, see "Specifying a Backup Set," later in this topic.

Importante

Esta opción FILE no está relacionada con la opción FILE para especificar un archivo de base de datos, 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 }
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, and RESTORE VERIFYONLY.

Proporciona la contraseña del conjunto de copia de seguridad.Supplies the password of the backup set. Una contraseña de conjunto de copia de seguridad es una cadena de caracteres.A backup-set password is a character string.

Nota

Esta característica está en modo de mantenimiento y es posible que no se incluya en una versión futura de Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Si se especificó una contraseña al crear el conjunto de copia de seguridad, ésta es necesaria para realizar operaciones de restauración desde ese conjunto de copia de seguridad.If a password was specified when the backup set was created, that password is required to perform any restore operation from the backup set. Es un error especificar una contraseña incorrecta o especificar una contraseña si el conjunto de copia de seguridad no tiene ninguna.It is an error to specify the wrong password or to specify a password if the backup set does not have one.

Importante

Esta contraseña proporciona un nivel de protección bajo para el conjunto de medios.This password provides only weak protection for the media set. Para obtener más información, vea la sección Permisos de la instrucción correspondiente.For more information, see the Permissions section for the relevant statement.

Opciones de conjuntos de mediosMedia Set Options

Estas opciones funcionan para todo el conjunto de medios.These options operate on the media set as a whole.

MEDIANAME = { media_name | @ media_name_variable}MEDIANAME = { media_name | @media_name_variable}
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Especifica el nombre de los medios.Specifies the name for the media. Si se proporciona, el nombre de los medios debe coincidir con el nombre de los medios de los volúmenes de copia de seguridad; en caso contrario, la operación de restauración finaliza.If provided, the media name must match the media name on the backup volumes; otherwise, the restore operation terminates. Si no se proporciona el nombre de los medios en la instrucción RESTORE, no se comprueba que éste coincida con el nombre de los medios de los volúmenes de copia de seguridad.If no media name is given in the RESTORE statement, the check for a matching media name on the backup volumes is not performed.

Importante

La utilización coherente de nombres de medios en las operaciones de copias de seguridad y restauración proporciona una comprobación adicional de seguridad del medio seleccionado para la operación de restauración.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 }
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Proporciona la contraseña del conjunto de medios.Supplies the password of the media set. Una contraseña de conjunto de medios es una cadena de caracteres.A media-set password is a character string.

Nota

Esta característica está en modo de mantenimiento y es posible que no se incluya en una versión futura de Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Si se proporcionó una contraseña al dar formato al conjunto de medios, ésta será necesaria para tener acceso a cualquier conjunto de copia de seguridad de ese conjunto de medios.If a password was provided when the media set was formatted, that password is required to access any backup set on the media set. Es un error especificar una contraseña incorrecta o especificar una contraseña si el conjunto de medios no tiene ninguna.It is an error to specify the wrong password or to specify a password if the media set does not have any.

Importante

Esta contraseña proporciona un nivel de protección bajo para el conjunto de medios.This password provides only weak protection for the media set. Para más información, vea la sección "Permisos" de la instrucción correspondiente.For more information, see the "Permissions" section for the relevant statement.

BLOCKSIZE = { blocksize | @ blocksize_variable }BLOCKSIZE = { blocksize | @blocksize_variable }
Compatible con: RESTORESupported by: RESTORE

Especifica el tamaño de bloque físico, en bytes.Specifies the physical block size, in bytes. Los tamaños admitidos son 512, 1024, 2048, 4096, 8192, 16384, 32768 y 65536 (64 KB) bytes.The supported sizes are 512, 1024, 2048, 4096, 8192, 16384, 32768, and 65536 (64 KB) bytes. El valor predeterminado es 65536 para dispositivos de cinta y 512 para otros dispositivos.The default is 65536 for tape devices and 512 otherwise. Normalmente, esta opción no es necesaria, ya que RESTORE selecciona automáticamente un tamaño de bloque apropiado para el dispositivo.Typically, this option is unnecessary because RESTORE automatically selects a block size that is appropriate to the device. La especificación explícita de un tamaño de bloque invalida la selección automática del tamaño de bloque.Explicitly stating a block size overrides the automatic selection of block size.

Si va a restaurar una copia de seguridad desde un CD-ROM, especifique BLOCKSIZE=2048.If you are restoring a backup from a CD-ROM, specify BLOCKSIZE=2048.

Nota

Normalmente, esta opción solo afecta al rendimiento al leer desde dispositivos de cinta.This option typically affects performance only when reading from tape devices.

Opciones de transferencia de datosData Transfer Options

Las opciones le permiten optimizar la transferencia de datos desde el dispositivo de copia de seguridad.The options enable you to optimize data transfer from the backup device.

BUFFERCOUNT = { buffercount | @ buffercount_variable }BUFFERCOUNT = { buffercount | @buffercount_variable }
Compatible con: RESTORESupported by: RESTORE

Especifica el número total de búferes de E/S que se van a utilizar para la operación de restauración.Specifies the total number of I/O buffers to be used for the restore operation. Puede especificar cualquier entero positivo; no obstante, un número de búferes demasiado grande podría provocar errores de "memoria insuficiente" a causa de un espacio de direcciones virtuales inadecuado en el proceso 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.

El espacio total usado por los búferes viene determinado por: buffercount* * maxtransfersize.The total space used by the buffers is determined by: buffercount**maxtransfersize.

MAXTRANSFERSIZE = { maxtransfersize | @ maxtransfersize_variable }MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }
Compatible con: RESTORESupported by: RESTORE

Especifica la unidad de transferencia más grande (en bytes) que se debe utilizar entre el medio de copia de seguridad y SQL ServerSQL Server.Specifies the largest unit of transfer in bytes to be used between the backup media and SQL ServerSQL Server. Los valores posibles son múltiplos de 65536 bytes (64 KB), hasta un máximo de 4194304 bytes (4 MB).The possible values are multiples of 65536 bytes (64 KB) ranging up to 4194304 bytes (4 MB).

Nota

Cuando la base de datos tiene FILESTREAM configurado o incluye grupos de archivos con optimización para memoria, el valor de MAXTRANSFERSIZE en el momento de una restauración debe ser mayor o igual que el valor que se usó cuando se creó la copia de seguridad.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.

Operaciones de administración de erroresError Management Options

Estas opciones permiten determinar si se habilitarán las sumas de comprobación de copia de seguridad para la operación de restauración y si ésta se detiene al encontrar un error.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 }
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

El comportamiento predeterminado es comprobar las sumas de comprobación, si están presentes, y continuar sin esta comprobación si no lo están.The default behavior is to verify checksums if they are present and proceed without verification if they are not present.

CHECKSUMCHECKSUM
Especifica que se comprueben las sumas de comprobación de copia de seguridad y que, si la copia de seguridad no dispone de ellas, la operación de restauración genere un error, con un mensaje que indique que no hay sumas de comprobación presentes.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.

Nota

Las sumas de comprobación de la página solo son pertinentes para las operaciones de copia de seguridad si se utilizan sumas de comprobación de copia de seguridad.Page checksums are relevant to backup operations only if backup checksums are used.

De manera predeterminada, al encontrar una suma de comprobación no válida, RESTORE informa de un error de suma de comprobación y se detiene.By default, on encountering an invalid checksum, RESTORE reports a checksum error and stops. Sin embargo, si se especifica CONTINUE_AFTER_ERROR, RESTORE continuará después de devolver el error de suma de comprobación y el número de la página que contiene la suma de comprobación que no es válida, si el daño lo permite.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.

Para más información sobre cómo trabajar con sumas de comprobación de copia de seguridad, vea Errores posibles de medios durante copia de seguridad y restauración (SQL Server).For more information about working with backup checksums, see Possible Media Errors During Backup and Restore (SQL Server).

NO_CHECKSUMNO_CHECKSUM
Deshabilita explícitamente la validación de las sumas de comprobación en la operación de restauración.Explicitly disables the validation of checksums by the restore operation.

{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR }{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

STOP_ON_ERRORSTOP_ON_ERROR
Especifica que la operación de restauración debe detenerse con el primer error encontrado.Specifies that the restore operation stops with the first error encountered. Es el comportamiento predeterminado de RESTORE, excepto en el caso de VERIFYONLY, cuyo comportamiento predeterminado es 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
Especifica que la operación de restauración debe continuar después de encontrar un error.Specifies that the restore operation is to continue after an error is encountered.

Si una copia de seguridad contiene páginas dañadas, se recomienda repetir la operación de restauración usando una copia de seguridad alternativa que no contenga esos errores (por ejemplo, una copia de seguridad realizada antes de que se produjeran daños en las páginas).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. Sin embargo, como último recurso, puede restaurar la copia de seguridad dañada con la opción CONTINUE_AFTER_ERROR de la instrucción de restauración e intentar recuperar los datos.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.

Opciones de FILESTREAMFILESTREAM Options

FILESTREAM ( DIRECTORY_NAME =directory_name )FILESTREAM ( DIRECTORY_NAME =directory_name )
Compatible con: RESTORE y RESTORE VERIFYONLYSupported by: RESTORE and RESTORE VERIFYONLY

Se aplica a: de SQL Server 2012 (11.x)SQL Server 2012 (11.x) a SQL Server 2017SQL Server 2017Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017

Un nombre de directorio compatible con Windows.A windows-compatible directory name. Este nombre debe ser único entre todos los nombres de directorio de FILESTREAM de base de datos en la instancia de SQL ServerSQL Server.This name should be unique among all the database-level FILESTREAM directory names in the SQL ServerSQL Server instance. La comparación de unicidad se realiza sin distinción entre mayúsculas y minúsculas, independientemente de la configuración de intercalación de SQL ServerSQL Server.Uniqueness comparison is done in a case-insensitive fashion, regardless of SQL ServerSQL Server collation settings.

Opciones de supervisiónMonitoring Options

Estas opciones le permiten supervisar la transferencia de datos desde el dispositivo de copia de seguridad.These options enable you to monitor the transfer of data transfer from the backup device.

STATS [ = percentage ]STATS [ = percentage ]
Compatible con: RESTORE y RESTORE VERIFYONLYSupported by: RESTORE and RESTORE VERIFYONLY

Muestra un mensaje cada vez que se completa otro porcentaje; se utiliza para indicar el progreso.Displays a message each time another percentage completes, and is used to gauge progress. Si percentage se omite, SQL ServerSQL Server muestra un mensaje después de completar cada 10 por ciento (aproximadamente).If percentage is omitted, SQL ServerSQL Server displays a message after each 10 percent is completed (approximately).

La opción STATS informa del porcentaje completado desde el umbral para informar del próximo intervalo.The STATS option reports the percentage complete as of the threshold for reporting the next interval. Esto sucede más o menos en el porcentaje especificado. Por ejemplo, con STATS=10, Motor de base de datosDatabase Engine informa aproximadamente en ese intervalo; en lugar de mostrar exactamente el 40%, la opción podría mostrar el 43%.This is at approximately the specified percentage; for example, with STATS=10, the Motor de base de datosDatabase Engine reports at approximately that interval; for instance, instead of displaying precisely 40%, the option might display 43%. En el caso de los conjuntos de copia de seguridad de gran tamaño, esto no representa ningún problema porque el porcentaje completado se mueve muy lentamente entre las llamadas de E/S.For large backup sets, this is not a problem because the percentage complete moves very slowly between completed I/O calls.

Opciones de cintaTape Options

Estas opciones solo se utilizan para dispositivos de cinta.These options are used only for TAPE devices. Se omitirán si se utiliza otro tipo de dispositivo.If a nontape device is being used, these options are ignored.

{ REWIND | NOREWIND }{ REWIND | NOREWIND }
Estas opciones solo se utilizan para dispositivos de cinta.These options are used only for TAPE devices. Se omitirán si se usa otro tipo de dispositivo.If a non-tape device is being used, these options are ignored.

REWINDREWIND
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY.

Especifica que SQL ServerSQL Server liberará y rebobinará la cinta.Specifies that SQL ServerSQL Server release and rewind the tape. REWIND es la opción predeterminada.REWIND is the default.

NOREWINDNOREWIND
Compatible con: RESTORE y RESTORE VERIFYONLYSupported by: RESTORE and RESTORE VERIFYONLY

Si se especifica NOREWIND en alguna otra instrucción de restauración, se produce un error.Specifying NOREWIND in any other restore statement generates an error.

Especifica que SQL ServerSQL Server mantendrá la cinta abierta tras la operación de copia de seguridad.Specifies that SQL ServerSQL Server will keep the tape open after the backup operation. Puede utilizar esta opción para mejorar el rendimiento al realizar varias operaciones de copia de seguridad en una cinta.You can use this option to improve performance when performing multiple backup operations to a tape.

NOREWIND implica NOUNLOAD, y estas opciones son incompatibles en una sola instrucción RESTORE.NOREWIND implies NOUNLOAD, and these options are incompatible within a single RESTORE statement.

Nota

Si usa NOREWIND, la instancia de SQL ServerSQL Server conserva la propiedad de la unidad de cinta hasta que una instrucción BACKUP o RESTORE que se ejecuta en el mismo proceso usa la opción REWIND o UNLOAD, o bien se cierra la instancia del servidor.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. Mantener abierta la cinta evita que otros procesos obtengan acceso a la misma.Keeping the tape open prevents other processes from accessing the tape. Para más información sobre cómo mostrar una lista de cintas abiertas y cómo cerrar una cinta abierta, vea Dispositivos de copia de seguridad (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 }
Compatible con: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY y RESTORE VERIFYONLY.Supported by: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY, and RESTORE VERIFYONLY.

Estas opciones solo se utilizan para dispositivos de cinta.These options are used only for TAPE devices. Se omitirán si se usa otro tipo de dispositivo.If a non-tape device is being used, these options are ignored.

Nota

UNLOAD/NOUNLOAD es una configuración de sesión que persiste mientras dure la sesión o hasta que se restablezca especificando la alternativa.UNLOAD/NOUNLOAD is a session setting that persists for the life of the session or until it is reset by specifying the alternative.

UNLOADUNLOAD
Especifica que la cinta se rebobina y descarga automáticamente al terminar la copia de seguridad.Specifies that the tape is automatically rewound and unloaded when the backup is finished. UNLOAD es el valor predeterminado cuando se inicia una sesión.UNLOAD is the default when a session begins.

NOUNLOADNOUNLOAD
Especifica que, tras la operación RESTORE, la cinta permanece cargada en la unidad de cinta.Specifies that after the RESTORE operation the tape remains loaded on the tape drive.

<replication_WITH_option><replication_WITH_option>

Esta opción solo es pertinente si la base de datos se replicó cuando se creó la copia de seguridad.This option is relevant only if the database was replicated when the backup was created.

KEEP_REPLICATIONKEEP_REPLICATION
Compatible con: RESTORESupported by: RESTORE

Use KEEP_REPLICATION al configurar la replicación para que funcione con el trasvase de registros.Use KEEP_REPLICATION when setting up replication to work with log shipping. Evita que se quite la configuración de replicación al restaurar una copia de seguridad de base de datos o de registros en un servidor en espera semiactiva, y la base de datos se recupera.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. No se permite especificar esta opción para restaurar una copia de seguridad con la opción NORECOVERY.Specifying this option when restoring a backup with the NORECOVERY option is not permitted. Para garantizar que la replicación funciona correctamente después de la restauración:To ensure replication functions properly after restore:

  • Las bases de datos msdb y maestra del servidor en espera semiactiva deben estar sincronizadas con las bases de datos msdb y maestra del servidor principal.The msdb and master databases at the warm standby server must be in sync with the msdb and master databases at the primary server.

  • El nombre del servidor en espera semiactiva debe cambiarse de manera que sea igual que el del servidor principal.The warm standby server must be renamed to use the same name as the primary server.

<change_data_capture_WITH_option><change_data_capture_WITH_option>

Esta opción solo es pertinente si la base de datos se habilitó para la captura de datos modificados cuando se creó la copia de seguridad.This option is relevant only if the database was enabled for change data capture when the backup was created.

KEEP_CDCKEEP_CDC
Compatible con: RESTORESupported by: RESTORE

KEEP_CDC se debe usar para evitar que la configuración de la captura de datos modificados se quite cuando una copia de seguridad de bases de datos o de registros se restaura en otro servidor y se recupera la base de datos.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. No se permite especificar esta opción para restaurar una copia de seguridad con la opción NORECOVERY.Specifying this option when restoring a backup with the NORECOVERY option is not permitted.

Al restaurar la base de datos con KEEP_CDC, no se crean los trabajos de la captura de datos modificados.Restoring the database with KEEP_CDC does not create the change data capture jobs. Para extraer los cambios del registro después de restaurar la base de datos, deberá volver a crear el trabajo del proceso de captura y el trabajo de limpieza para la base de datos restaurada.To extract changes from the log after restoring the database, recreate the capture process job and the cleanup job for the restored database. Para más información, vea sys.sp_cdc_add_job (Transact-SQL).For information, see sys.sp_cdc_add_job (Transact-SQL).

Para más información sobre cómo usar la captura de datos modificados con la creación de reflejo de la base de datos, vea Captura de datos modificados y otras características de 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_broker_WITH_options>

Activa o desactiva la entrega de mensajes de Service BrokerService Broker o establece un nuevo identificador de Service BrokerService Broker.Turns Service BrokerService Broker message delivery on or off or sets a new Service BrokerService Broker identifier. Esta opción solo es pertinente si Service BrokerService Broker se habilitó (activó) para la base de datos cuando se creó la copia de seguridad.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 }
Compatible con: RESTORE DATABASESupported by: RESTORE DATABASE

ENABLE_BROKERENABLE_BROKER
Especifica que la entrega de mensajes de Service BrokerService Broker está habilitada al final de la restauración para que los mensajes se puedan enviar inmediatamente.Specifies that Service BrokerService Broker message delivery is enabled at the end of the restore so that messages can be sent immediately. De forma predeterminada, la entrega de mensajes de Service BrokerService Broker está deshabilitada durante una restauración.By default Service BrokerService Broker message delivery is disabled during a restore. La base de datos conserva el identificador de Service Broker existente.The database retains the existing Service Broker identifier.

ERROR_BROKER_CONVERSATIONSERROR_BROKER_CONVERSATIONS
Finaliza todas las conversaciones con un error que indica que la base de datos está adjunta o restaurada.Ends all conversations with an error stating that the database is attached or restored. Esto permite que las aplicaciones realicen una limpieza regular de las conversaciones existentes.This enables your applications to perform regular clean up for existing conversations. La entrega de mensajes de Service Broker está deshabilitada hasta que se completa esta operación y, después, se habilita.Service Broker message delivery is disabled until this operation is completed, and then it is enabled. La base de datos conserva el identificador de Service Broker existente.The database retains the existing Service Broker identifier.

NEW_BROKERNEW_BROKER
Especifica que se asigne a la base de datos un nuevo identificador de Service Broker.Specifies that the database be assigned a new Service Broker identifier. Dado que la base de datos se considera como un nuevo Service Broker, todas las conversaciones existentes en la base de datos se quitan inmediatamente sin generar mensajes de fin de diálogo.Because the database is considered to be a new Service Broker, existing conversations in the database are immediately removed without producing end dialog messages. Cualquier ruta que haga referencia al identificador de Service Broker anterior debe volverse a crear con el nuevo identificador.Any route referencing the old Service Broker identifier must be recreated with the new identifier.

<point_in_time_WITH_options><point_in_time_WITH_options>

Compatible con: RESTORE {DATABASE|LOG} y solo en los modelos de recuperación completa o recuperación optimizada para cargas masivas de registros.Supported by: RESTORE {DATABASE|LOG} and only for the full or bulk-logged recovery models.

Puede restaurar una base de datos hasta un momento concreto o transacción especificando el punto de recuperación de destino en una cláusula STOPAT, STOPBEFOREMARK o STOPATMARK.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. Un momento o transacción especificada siempre se restaura a partir de una copia de seguridad de registros.A specified time or transaction is always restored from a log backup. En cada instrucción RESTORE LOG de la secuencia de restauración, debe especificar el momento o la transacción de destino en una cláusula STOPAT, STOPBEFOREMARK o STOPATMARK idéntica.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.

Como requisito previo para realizar una restauración a un momento dado, primero debe restaurar una copia de seguridad total de la base de datos cuyo final sea anterior al punto de recuperación de destino.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. Para ayudarle a identificar qué copia de seguridad de la base de datos restaurar, si lo desea puede especificar la cláusula STOPAT, STOPBEFOREMARK o STOPATMARK en una instrucción RESTORE DATABASE para generar un error si una copia de seguridad de los datos es demasiado reciente para el momento de destino especificado.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. Pero la copia de seguridad completa de los datos se restaura siempre, aunque contenga el momento de destino.But the complete data backup is always restored, even if it contains the target time.

Nota

Las opciones RESTORE_DATABASE y RESTORE_LOG a un momento dado de WITH son parecidas, pero solo RESTORE LOG admite el argumento mark_name.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* }
Especifica que se va restaurar la base de datos al estado en que estaba en la fecha y hora especificadas por el parámetro datetime o @ 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. Para más información sobre cómo especificar una fecha y una hora, vea Tipos de datos y funciones de fecha y hora (Transact-SQL).For information about specifying a date and time, see Date and Time Data Types and Functions (Transact-SQL).

Si se usa una variable para STOPAT, la variable debe ser del tipo de datos varchar, char, smalldatetime o datetime.If a variable is used for STOPAT, the variable must be varchar, char, smalldatetime, or datetime data type. Solo se aplican a la base de datos los datos del registro de transacciones escritos antes de la fecha y hora especificadas.Only transaction log records written before the specified date and time are applied to the database.

Nota

Si la hora de STOPAT es posterior a la última copia de seguridad de LOG, la base de datos se deja en estado no recuperado, como si se hubiera ejecutado RESTORE LOG con la opción 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.

Para obtener más información, vea Restaurar una base de datos de SQL Server a un momento dado (modelo de recuperación completa).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' ]
Especifica que la recuperación se realice en un punto de recuperación especificado.Specifies recovery to a specified recovery point. La transacción especificada se incluye en la recuperación, pero solo se confirma si estaba confirmada inicialmente cuando se generó.The specified transaction is included in the recovery, but it is committed only if it was originally committed when the transaction was actually generated.

Tanto RESTORE DATABASE como RESTORE LOG admiten el parámetro lsn_number.Both RESTORE DATABASE and RESTORE LOG support the lsn_number parameter. Este parámetro especifica un número de secuencia de registro.This parameter specifies a log sequence number.

El parámetro mark_name solo es compatible con la instrucción RESTORE LOG.The mark_name parameter is supported only by the RESTORE LOG statement. Este parámetro identifica una marca de transacción en la copia de seguridad de registros.This parameter identifies a transaction mark in the log backup.

En una instrucción RESTORE LOG, si se omite AFTER datetime, la recuperación se detiene en la primera marca con el nombre especificado.In a RESTORE LOG statement, if AFTER datetime is omitted, recovery stops at the first mark with the specified name. Si se especifica AFTER datetime, la recuperación se detiene en la primera marca que tenga el nombre especificado, ya coincida con datetime o ya sea posterior.If AFTER datetime is specified, recovery stops at the first mark having the specified name exactly at or after datetime.

Nota

Si la marca especificada, LSN, o la hora es posterior a la última copia de seguridad de LOG, la base de datos se deja en estado no recuperado, como si se hubiera ejecutado RESTORE LOG con la opción 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.

Para más información, vea Usar transacciones marcadas para recuperar bases de datos relacionadas sistemáticamente (modelo de recuperación completa) y Recuperar a un número de secuencia de registro (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' ]
Especifica que la recuperación se realice en un punto de recuperación especificado.Specifies recovery up to a specified recovery point. La transacción especificada no se incluye en la recuperación y se revertirá cuando se utilice WITH RECOVERY.The specified transaction is not included in the recovery, and is rolled back when WITH RECOVERY is used.

Tanto RESTORE DATABASE como RESTORE LOG admiten el parámetro lsn_number.Both RESTORE DATABASE and RESTORE LOG support the lsn_number parameter. Este parámetro especifica un número de secuencia de registro.This parameter specifies a log sequence number.

El parámetro mark_name solo es compatible con la instrucción RESTORE LOG.The mark_name parameter is supported only by the RESTORE LOG statement. Este parámetro identifica una marca de transacción en la copia de seguridad de registros.This parameter identifies a transaction mark in the log backup.

En una instrucción RESTORE LOG, si se omite AFTER datetime, la recuperación se detiene justo antes de la primera marca con el nombre especificado.In a RESTORE LOG statement, if AFTER datetime is omitted, recovery stops just before the first mark with the specified name. Si se especifica AFTER datetime, la recuperación se detiene justo antes de la primera marca que tenga el nombre especificado, ya coincida con datetime o ya sea posterior.If AFTER datetime is specified, recovery stops just before the first mark having the specified name exactly at or after datetime.

Importante

Si una secuencia de restauración parcial excluye cualquier grupo de archivos FILESTREAM, no se admite la restauración a un momento dado.If a partial restore sequence excludes any FILESTREAM filegroup, point-in-time restore is not supported. Puede forzarse la continuación de la secuencia de restauración.You can force the restore sequence to continue. Sin embargo, no se podrán restaurar los grupos de archivos FILESTREAM omitidos en la instrucción RESTORE.However, the FILESTREAM filegroups that are omitted from the RESTORE statement can never be restored. Para forzar una restauración a un momento dado, especifique la opción CONTINUE_AFTER_ERROR junto con la opción STOPAT, STOPATMARK o STOPBEFOREMARK.To force a point-in-time restore, specify the CONTINUE_AFTER_ERROR option together with the STOPAT, STOPATMARK, or STOPBEFOREMARK option. Si se especifica CONTINUE_AFTER_ERROR, la secuencia de restauración parcial será correcta y el grupo de archivos FILESTREAM no será recuperable.If you specify CONTINUE_AFTER_ERROR, the partial restore sequence succeeds and the FILESTREAM filegroup becomes unrecoverable.

Conjuntos de resultadosResult Sets

Para obtener los conjuntos de resultados, vea los siguientes temas:For result sets, see the following topics:

NotasRemarks

Para comprobar las notas adicionales, vea los siguientes temas:For additional remarks, see the following topics:

Especificar un conjunto de copia de seguridadSpecifying a Backup Set

Un conjunto de copia de seguridad contiene la copia de seguridad de una sola operación de copia de seguridad realizada correctamente.A backup set contains the backup from a single, successful backup operation. Las instrucciones RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY y RESTORE VERIFYONLY actúan sobre un solo conjunto de copia de seguridad en el conjunto de medios de los dispositivos de copia de seguridad especificados.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. Debe especificar la copia de seguridad que necesita del conjunto de medios.You should specify the backup you need from within the media set. Puede obtener el valor backup_set_file_number de un conjunto de copia de seguridad mediante la instrucción RESTORE HEADERONLY .You can obtain the backup_set_file_number of a backup set by using the RESTORE HEADERONLY statement.

La opción para especificar el conjunto de copia de seguridad que se desea restaurar es: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 }

Donde backup_set_file_number indica la posición de la copia de seguridad en el conjunto de medios.Where backup_set_file_number indicates the position of the backup in the media set. Un valor de backup_set_file_number de 1 (FILE = 1) indica el primer conjunto de copia de seguridad del medio de copia, y si backup_set_file_number es 2 (FILE = 2), indica el segundo conjunto de copia de seguridad, y así sucesivamente.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.

El comportamiento de esta opción varía en función de la instrucción, como se indica en la siguiente tabla:The behavior of this option varies depending on the statement, as described in the following table:

.Statement Comportamiento de la opción FILE de conjunto de copia de seguridadBehavior of backup-set FILE option
RESTORERESTORE El número predeterminado del conjunto de copia de seguridad es 1.The default backup set file number is 1. En una instrucción RESTORE solo se permite una opción FILE de conjunto de copia de seguridad.Only one backup-set FILE option is allowed in a RESTORE statement. Es importante especificar los conjuntos de copia de seguridad por orden.It is important to specify backup sets in order.
RESTORE FILELISTONLYRESTORE FILELISTONLY El número predeterminado del conjunto de copia de seguridad es 1.The default backup set file number is 1.
RESTORE HEADERONLYRESTORE HEADERONLY De forma predeterminada, se procesan todos los conjuntos de copia de seguridad del conjunto de medios.By default, all backup sets in the media set are processed. El conjunto de resultados de RESTORE HEADERONLY devuelve información sobre cada conjunto de copia de seguridad, incluida su posición en el conjunto de medios.The RESTORE HEADERONLY results set returns information about each backup set, including its Position in the media set. Para devolver información sobre un conjunto de copia de seguridad determinado, use su número de posición como valor de backup_set_file_number en la opción FILE.To return information on a given backup set, use its position number as the backup_set_file_number value in the FILE option.

Nota: Para cintas, RESTORE HEADER solo procesa los conjuntos de copia de seguridad de la cinta cargada.Note: For tape media, RESTORE HEADER only processes backup sets on the loaded tape.
RESTORE VERIFYONLYRESTORE VERIFYONLY El valor predeterminado de backup_set_file_number es 1.The default backup_set_file_number is 1.

Nota

La opción FILE para especificar un conjunto de copia de seguridad no está relacionada con la opción FILE para especificar un archivo de base de datos, 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 }.

Resumen de compatibilidad para las opciones de WITHSummary of Support for WITH Options

Las opciones de WITH siguientes solo son compatibles con la instrucción RESTORE: BLOCKSIZE, BUFFERCOUNT, MAXTRANSFERSIZE, PARTIAL, KEEP_REPLICATION, { RECOVERY | NORECOVERY | STANDBY }, REPLACE, RESTART, RESTRICTED_USER y { 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 }

Nota

La opción PARTIAL solo se admite en RESTORE DATABASE.The PARTIAL option is supported only by RESTORE DATABASE.

En la tabla siguiente se enumeran las opciones de WITH que se utilizan en una o más instrucciones, y se indica qué instrucciones admiten cada opción.The following table lists the WITH options that are used by one or more statements and indicates which statements support each option. Una marca de verificación (√) indica que la opción se admite; el guion (-) indica que la opción no se admite.A check mark (√) indicates that an option is supported; a dash (-) indicates that an option is not supported.

Opción de 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 } Solo REWINDOnly REWIND Solo REWINDOnly REWIND Solo REWINDOnly REWIND -
STATSSTATS - - - -
{ UNLOAD | NOUNLOAD }{ UNLOAD | NOUNLOAD }

1 FILE = backup_set_file_number, que es distinto de {FILE | FILEGROUP}.1 FILE =backup_set_file_number, which is distinct from {FILE | FILEGROUP}.

PermisosPermissions

Para comprobar los permisos, vea los siguientes temas:For permissions, see the following topics:

EjemplosExamples

Para obtener ejemplos, vea los siguientes temas:For examples, see the following topics:

Consulte tambiénSee 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)
Realizar copias de seguridad y restaurar bases de datos de SQL Server Back Up and Restore of SQL Server Databases
FILESTREAM (SQL Server)FILESTREAM (SQL Server)