Habilitar o deshabilitar sumas de comprobación de copia de seguridad durante copia de seguridad o restauración (SQL Server)

En este tema se describe cómo habilitar o deshabilitar sumas de comprobación de copia de seguridad cuando se realiza una copia de seguridad o se restaura una base de datos en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.

En este tema

  • Antes de empezar:

    Seguridad

  • Para habilitar o deshabilitar sumas de comprobación de copias de seguridad, utilizando:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Seguridad

Permisos

  • BACKUP
    De forma predeterminada, los permisos BACKUP DATABASE y BACKUP LOG corresponden a los miembros del rol fijo de servidor sysadmin y de los roles fijos de base de datos db_owner y db_backupoperator.

    Los problemas de propiedad y permisos del archivo físico del dispositivo de copia de seguridad pueden interferir con una operación de copia de seguridad. SQL Server debe poder leer y escribir en el dispositivo y la cuenta en la que se ejecuta el servicio SQL Server debe tener permisos de escritura. No obstante, sp_addumpdevice, que agrega una entrada para un dispositivo de copia de seguridad en las tablas del sistema, no comprueba los permisos de acceso a los archivos. Es posible que estos problemas con el archivo físico del dispositivo de copia de seguridad no aparezcan hasta que se tenga acceso al recurso físico, al intentar la copia de seguridad o la restauración.

  • RESTORE
    Si la base de datos que se va a restaurar no existe, el usuario debe tener permisos CREATE DATABASE para poder ejecutar RESTORE. Si la base de datos existe, los permisos RESTORE corresponden de forma predeterminada a los miembros de los roles fijos de servidor sysadmin y dbcreator, y al propietario (dbo) de la base de datos (para la opción FROM DATABASE_SNAPSHOT, la base de datos siempre existe).

    Los permisos RESTORE se conceden a los roles en los que la información acerca de la pertenencia está siempre disponible para el servidor. Debido a que la pertenencia a un rol fijo de base de datos solo se pueden comprobar cuando la base de datos es accesible y no está dañada, lo que no siempre ocurre cuando se ejecuta RESTORE, los miembros del rol fijo de base de datos db_owner no tienen permisos RESTORE.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para habilitar o deshabilitar sumas de comprobación durante una operación de copia de seguridad

  1. Siga los pasos para crear una copia de seguridad de la base de datos.

  2. En la página Opciones, en la sección de Confiabilidad, haga clic en Realizar suma de comprobación antes de escribir en los medios.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para habilitar o deshabilitar una suma de comprobación de copia de seguridad para una operación de copia de seguridad

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Para habilitar las sumas de comprobación de copia de seguridad en una instrucción BACKUP, especifique la opción WITH CHECKSUM. Para deshabilitar sumas de comprobación de copia de seguridad, especifique la opción WITH NO_CHECKSUM. Es el comportamiento predeterminado, salvo para una copia de seguridad comprimida. En el siguiente ejemplo se especifica que se realicen sumas de comprobación.

BACKUP DATABASE AdventureWorks2012 
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
   WITH CHECKSUM;
GO

Para habilitar o deshabilitar una suma de comprobación de copia de seguridad para una operación de restauración

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Para habilitar las sumas de comprobación de copia de seguridad en una instrucción RESTORE, especifique la opción WITH CHECKSUM. Es el comportamiento predeterminado para una copia de seguridad comprimida. Para deshabilitar sumas de comprobación de copia de seguridad, especifique la opción WITH NO_CHECKSUM. Es el comportamiento predeterminado, salvo para una copia de seguridad comprimida. En el siguiente ejemplo se especifica que se realicen sumas de comprobación de copia de seguridad.

RESTORE DATABASE AdventureWorks2012 
 FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
   WITH CHECKSUM;
GO
Nota de advertenciaAdvertencia

Si solicita de forma explícita a CHECKSUM para una operación de restauración y la copia de seguridad contiene sumas de comprobación de copia de seguridad, se comprueban estas sumas y las sumas de comprobación de página, como en el caso predeterminado. No obstante, si el conjunto de copia de seguridad no tiene sumas de comprobación de copia de seguridad, la operación de restauración da error con un mensaje que indica que no hay sumas de comprobación.

Icono de flecha usado con el vínculo Volver al principio[Top]

Vea también

Referencia

RESTORE FILELISTONLY (Transact-SQL)

RESTORE HEADERONLY (Transact-SQL)

RESTORE LABELONLY (Transact-SQL)

RESTORE VERIFYONLY (Transact-SQL)

BACKUP (Transact-SQL)

backupset (Transact-SQL)

RESTORE (argumentos, Transact-SQL)

Conceptos

Errores posibles de medios durante copia de seguridad y restauración (SQL Server)

Especificar si una operación de copia de seguridad o restauración continúa o se detiene después de encontrar un error (SQL Server)