Включение или отключение вычисления контрольных сумм резервных копий во время резервного копирования или восстановления (SQL Server)Enable or Disable Backup Checksums During Backup or Restore (SQL Server)

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

В этом разделе описано, как включить или отключить контрольные суммы резервных копий при резервном копировании или восстановлении базы данных в SQL ServerSQL Server с помощью среды SQL Server Management StudioSQL Server Management Studio или Transact-SQLTransact-SQL.This topic describes how to enable or disable backup checksums when you are backing up or restoring a database in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

В этом разделеIn This Topic

Перед началомBefore You Begin

безопасностьSecurity

PermissionsPermissions

BACKUPBACKUP
Разрешения BACKUP DATABASE и BACKUP LOG назначены по умолчанию членам предопределенной роли сервера sysadmin и предопределенным ролям базы данных db_owner и db_backupoperator .BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles.

Проблемы, связанные с владельцем и разрешениями у физических файлов на устройстве резервного копирования, могут помешать операции резервного копирования.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server должен иметь возможность считывать и записывать данные на устройстве; учетная запись, от имени которой выполняется служба SQL ServerSQL Server , должна иметь разрешения на запись.must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Однако процедура sp_addumpdevice, добавляющая запись для устройства резервного копирования в системные таблицы, не проверяет разрешения на доступ к файлу.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. Проблемы физического файла устройства резервного копирования могут не проявляться до момента доступа к физическому ресурсу во время операции резервного копирования или восстановления.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

RESTORERESTORE
Если восстанавливаемая база данных не существуют, для выполнения инструкции RESTORE у пользователя должны быть разрешения CREATE DATABASE.If the database being restored does not exist, the user must have CREATE DATABASE permissions to be able to execute RESTORE. Если база данных существует, разрешения на выполнение инструкции RESTORE по умолчанию предоставлены членам предопределенных ролей сервера sysadmin и dbcreator , а также владельцу базы данных (dbo) (для параметра FROM DATABASE_SNAPSHOT база данных всегда существует).If the database exists, RESTORE permissions default to members of the sysadmin and dbcreator fixed server roles and the owner (dbo) of the database (for the FROM DATABASE_SNAPSHOT option, the database always exists).

Разрешения на выполнение инструкции RESTORE даются ролям, в которых данные о членстве всегда доступны серверу.RESTORE permissions are given to roles in which membership information is always readily available to the server. Так как членство в предопределенной роли базы данных может быть проверено только тогда, когда база данных доступна и не повреждена, что не всегда имеет место при выполнении инструкции RESTORE, члены предопределенной роли базы данных db_owner не имеют разрешений RESTORE.Because fixed database role membership can be checked only when the database is accessible and undamaged, which is not always the case when RESTORE is executed, members of the db_owner fixed database role do not have RESTORE permissions.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

Включение или отключение вычисления контрольных сумм во время создания резервной копииTo enable or disable checksums during a backup operation

  1. Выполните следующие шаги, чтобы создать резервную копию базы данных.Follow the steps to create a database backup.

  2. На странице Параметры в разделе Надежность выберите параметр Вычислять контрольную сумму перед записью на носитель.On the Options page, in the Reliability section, click Perform checksum before writing to media.

Использование Transact-SQLUsing Transact-SQL

Включение или отключение вычисления контрольных сумм для операции создания резервной копииTo enable or disable backup checksum for a backup operation

  1. Установите соединение с компонентом Компонент Database EngineDatabase Engine.Connect to the Компонент Database EngineDatabase Engine.

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Чтобы включить контрольные суммы резервных копий в инструкции BACKUP , укажите параметр WITH CHECKSUM.To enable backup checksums in a BACKUP statement, specify the WITH CHECKSUM option. Чтобы отключить контрольные суммы резервных копий, укажите параметр WITH NO_CHECKSUM.To disable backup checksums, specify the WITH NO_CHECKSUM option. Это поведение по умолчанию для всех, за исключением сжатых резервных копий.This is the default behavior, except for a compressed backup. В следующем примере указывается, что контрольные суммы будут вычисляться.The following example specifies that checksums be performed.

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

Включение или отключение вычисления контрольных сумм для операции восстановления из резервной копииTo enable or disable backup checksum for a restore operation

  1. Установите соединение с компонентом Компонент Database EngineDatabase Engine.Connect to the Компонент Database EngineDatabase Engine.

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Чтобы включить контрольные суммы резервных копий в инструкции RESTORE , укажите параметр WITH CHECKSUM.To enable backup checksums in a RESTORE statement, specify the WITH CHECKSUM option. Это поведение по умолчанию для сжатых резервных копий.This is the default behavior for a compressed backup. Чтобы отключить контрольные суммы резервных копий, укажите параметр WITH NO_CHECKSUM.To disable backup checksums, specify the WITH NO_CHECKSUM option. Это поведение по умолчанию для всех, за исключением сжатых резервных копий.This is the default behavior, except for a compressed backup. В следующем примере указывается, что контрольные суммы резервных копий будут вычисляться.The following example specifies that backup checksums be performed.

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

Предупреждение

Если явно запрашивается CHECKSUM для операции восстановления и если резервная копия содержит контрольные суммы, то проверяются контрольные суммы и резервной копии, и страниц, как в случае по умолчанию.If you explicitly request CHECKSUM for a restore operation and if the backup contains backup checksums, backup checksums and page checksums are both verified, as in the default case. Однако если в резервном наборе данных нет контрольных сумм, такая операция восстановления завершается аварийно с сообщением об отсутствии контрольных сумм.However, if the backup set lacks backup checksums, the restore operation fails with a message indicating that checksums are not present.

См. также:See Also

Инструкция 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 VERIFYONLY (Transact-SQL) RESTORE VERIFYONLY (Transact-SQL)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
backupset (Transact-SQL) backupset (Transact-SQL)
Аргументы RESTORE (Transact-SQL) RESTORE Arguments (Transact-SQL)
Возможные ошибки носителей во время резервного копирования и восстановления (SQL Server) Possible Media Errors During Backup and Restore (SQL Server)
Определение, продолжает ли операция резервного копирования или восстановления работу после возникновения ошибки (SQL Server)Specify Whether a Backup or Restore Operation Continues or Stops After Encountering an Error (SQL Server)