Instruções RESTORE – VERIFYONLY (Transact-SQL)RESTORE Statements - VERIFYONLY (Transact-SQL)

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure (somente a Instância Gerenciada) nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Verifica o backup, mas não o restaura, e verifica se o conjunto de backup está completo e se todo o backup pode ser lido.Verifies the backup but does not restore it, and checks to see that the backup set is complete and the entire backup is readable. Porém, RESTORE VERIFYONLY não tenta verificar a estrutura dos dados contida nos volumes de backup.However, RESTORE VERIFYONLY does not attempt to verify the structure of the data contained in the backup volumes. No MicrosoftMicrosoft SQL ServerSQL Server, RESTORE VERIFYONLY foi aprimorado para executar uma verificação adicional nos dados a fim de aumentar a probabilidade de detecção de erros.In MicrosoftMicrosoft SQL ServerSQL Server, RESTORE VERIFYONLY has been enhanced to do additional checking on the data to increase the probability of detecting errors. A meta é estar o mais próximo de uma operação de restauração real.The goal is to be as close to an actual restore operation as practical. Para obter mais informações, consulte Comentários.For more information, see the Remarks.

Se o backup for válido, o Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine retornará uma mensagem de êxito.If the backup is valid, the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine returns a success message.

Observação

Para obter as descrições dos argumentos, consulte Argumentos de RESTORE (Transact-SQL).For the descriptions of the arguments, see RESTORE Arguments (Transact-SQL).

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

  
RESTORE VERIFYONLY  
FROM <backup_device> [ ,...n ]  
[ WITH    
 {  
   LOADHISTORY   
  
--Restore Operation Option  
 | MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name'   
          [ ,...n ]   
  
--Backup Set Options  
 | FILE = { backup_set_file_number | @backup_set_file_number }   
 | PASSWORD = { password | @password_variable }   
  
--Media Set Options  
 | MEDIANAME = { media_name | @media_name_variable }   
 | MEDIAPASSWORD = { mediapassword | @mediapassword_variable }  
  
--Error Management Options  
 | { CHECKSUM | NO_CHECKSUM }   
 | { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }  
  
--Monitoring Options  
 | STATS [ = percentage ]   
  
--Tape Options  
 | { REWIND | NOREWIND }   
 | { UNLOAD | NOUNLOAD }    
 } [ ,...n ]  
]  
[;]  
  
<backup_device> ::=  
{   
   { logical_backup_device_name |  
      @logical_backup_device_name_var }  
   | { DISK | TAPE | URL } = { 'physical_backup_device_name' |  
       @physical_backup_device_name_var }   
}  
  

Observação

URL é o formato usado para especificar o local e o nome do arquivo para o Armazenamento de Blobs do Microsoft Azure e o suporte a ele começa no SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2.URL is the format used to specify the location and the file name for Microsoft Azure Blob Storage and is supported starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2. Embora o Armazenamento do Microsoft Azure seja um serviço, a implementação é semelhante ao disco e à fita para permitir uma experiência de restauração consistente e direta para todos os três dispositivos.Although Microsoft Azure storage is a service, the implementation is similar to disk and tape to allow for a consistent and seamless restore experience for all the three devices.

ArgumentosArguments

Para obter descrições dos argumentos de RESTORE VERIFYONLY, consulte Argumentos de RESTORE (Transact-SQL).For descriptions of the RESTORE VERIFYONLY arguments, see RESTORE Arguments (Transact-SQL).

Comentários geraisGeneral Remarks

O conjunto de mídias ou o conjunto de backup deve conter informações corretas mínimas para que possam ser interpretadas como formato de fita Microsoft.The media set or the backup set must contain minimal correct information to enable it to be interpreted as Microsoft Tape Format. Caso contrário, RESTORE VERIFYONLY parará e indicará que o formato do backup é inválido.If not, RESTORE VERIFYONLY stops and indicates that the format of the backup is invalid.

As verificações executadas por RESTORE VERIFYONLY incluem:Checks performed by RESTORE VERIFYONLY include:

  • Se o conjunto de backup está completo e todos os volumes são legíveis.That the backup set is complete and all volumes are readable.

  • Alguns campos de cabeçalho de páginas de banco de dados, como ID da página (como se estivesse relacionado à gravação de dados).Some header fields of database pages, such as the page ID (as if it were about to write the data).

  • Soma da verificação (se presente na mídia).Checksum (if present on the media).

  • Verificação de espaço suficiente nos dispositivos de destino.Checking for sufficient space on destination devices.

Observação

RESTORE VERIFYONLY não funciona em um instantâneo do banco de dados.RESTORE VERIFYONLY does not work on a database snapshot. Para verificar um instantâneo do banco de dados antes uma operação de reversão, você pode executar DBCC CHECKDB.To verify a database snapshot before a revert operation, you can run DBCC CHECKDB.

Observação

Com backups de instantâneo, RESTORE VERIFYONLY confirma a existência dos instantâneos nos locais especificados no arquivo de backup.With snapshot backups, RESTORE VERIFYONLY confirms the existence of the snapshots in the locations specified in the backup file. Backups de instantâneo são um novo recurso do SQL Server 2016 (13.x)SQL Server 2016 (13.x).Snapshot backups are a new feature in SQL Server 2016 (13.x)SQL Server 2016 (13.x). Para obter mais informações sobre Backups de Instantâneo, consulte Backups de instantâneos de arquivos para arquivos de banco de dados no Azure.For more information about Snapshot Backups, see File-Snapshot Backups for Database Files in Azure.

SegurançaSecurity

Uma operação de backup pode, opcionalmente, especificar senhas para um conjunto de mídias, um conjunto de backup ou ambos.A backup operation may optionally specify passwords for a media set, a backup set, or both. Quando uma senha tiver sido definida em um conjunto de backup ou de mídias, será preciso especificar a senha ou as senhas corretas na instrução RESTORE.When a password has been defined on a media set or backup set, you must specify the correct password or passwords in the RESTORE statement. Essas senhas impedem operações de restauração não autorizadas e anexações não autorizadas de conjuntos de backup para mídia usando ferramentas do SQL ServerSQL Server.These passwords prevent unauthorized restore operations and unauthorized appends of backup sets to media using SQL ServerSQL Server tools. Porém, uma senha não impede a substituição da mídia usando a opção FORMAT da instrução BACKUP.However, a password does not prevent overwrite of media using the BACKUP statement's FORMAT option.

Importante

A proteção fornecida por esta senha é fraca.The protection provided by this password is weak. Destina-se a evitar uma restauração incorreta com o uso de ferramentas de SQL ServerSQL Server por usuários autorizados ou não autorizados.It is intended to prevent an incorrect restore using SQL ServerSQL Server tools by authorized or unauthorized users. Não impede a leitura dos dados de backup por outros meios ou a substituição da senha.It does not prevent the reading of the backup data by other means or the replacement of the password. Este recurso está em modo de manutenção e talvez seja removido em uma versão futura do Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.A melhor prática para proteger backups é armazenar as fitas de backup em um local seguro ou fazer backup em arquivos de disco protegidos por ACLs (listas de controle de acesso) adequadas.The best practice for protecting backups is to store backup tapes in a secure location or back up to disk files that are protected by adequate access control lists (ACLs). As ACLs devem ser definidas no diretório raiz em que os backups são criados.The ACLs should be set on the directory root under which backups are created.

PermissõesPermissions

A partir do SQL Server 2008SQL Server 2008, para obter informações sobre um conjunto ou dispositivo de backup, é necessário ter a permissão CREATE DATABASE.Beginning in SQL Server 2008SQL Server 2008, obtaining information about a backup set or backup device requires CREATE DATABASE permission. Para obter mais informações, veja GRANT Database Permissions (Transact-SQL).For more information, see GRANT Database Permissions (Transact-SQL).

ExemplosExamples

O exemplo a seguir verifica o backup do disco.The following example verifies the backup from disk.

RESTORE VERIFYONLY FROM DISK = 'D:\AdventureWorks.bak';
GO

Consulte TambémSee Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
RESTORE REWINDONLY (Transact-SQL) RESTORE REWINDONLY (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Informações de histórico e cabeçalho de backup (SQL Server)Backup History and Header Information (SQL Server)