sp_add_log_file_recover_suspect_db (Transact-SQL)sp_add_log_file_recover_suspect_db (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Adiciona um arquivo de log a um grupo de arquivos quando a recuperação não pode ser concluída em um banco de dados devido a espaço insuficiente de log (erro 9002).Adds a log file to a file group when recovery cannot complete on a database due to insufficient log space (error 9002). Depois que o arquivo é adicionado, sp_add_log_file_recover_suspect_db desativa a configuração suspeita e conclui a recuperação do banco de dados.After the file is added, sp_add_log_file_recover_suspect_db turns off the suspect setting and completes the recovery of the database. Os parâmetros são os mesmos de ALTER DATABASE database_name ADD LOG FILE.The parameters are the same as those for ALTER DATABASE database_name ADD LOG FILE.

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

SintaxeSyntax

  
sp_add_log_file_recover_suspect_db [ @dbName= ] 'database' ,   
    [ @name = ] 'logical_file_name' ,   
    [ @filename= ] 'os_file_name' ,   
    [ @size = ] 'size' ,   
    [ @maxsize = ] 'max_size' ,   
    [ @filegrowth = ] 'growth_increment'  

ArgumentosArguments

[ @dbName = ] 'database' É o nome do banco de dados.[ @dbName = ] 'database' Is the name of the database. banco de dados está sysname, sem padrão.database is sysname, with no default.

[ @name = ] 'logical_file_name' É o nome usado no SQL ServerSQL Server ao referenciar o arquivo.[ @name = ] 'logical_file_name' Is the name used in the SQL ServerSQL Server when referencing the file. O nome deve ser exclusivo no servidor.The name must be unique in the server. logical_file_name está nvarchar (260) , sem padrão.logical_file_name is nvarchar(260), with no default.

[ @filename = ] 'os_file_name' O caminho e nome de arquivo é usado pelo sistema operacional para o arquivo.[ @filename = ] 'os_file_name' Is the path and file name used by the operating system for the file. O arquivo deve residir no servidor no qual o Mecanismo de Banco de DadosDatabase Engine está instalado.The file must reside in the server in which the Mecanismo de Banco de DadosDatabase Engine is installed. os_file_name está nvarchar (260) , sem padrão.os_file_name is nvarchar(260), with no default.

[ @size = ] 'size_ ' É o tamanho inicial do arquivo.[ @size = ] 'size_ ' Is the initial size of the file. tamanho está nvarchar (20) , com um padrão NULL.size is nvarchar(20), with a default of NULL. Especifique um número inteiro; não inclua um decimal.Specify a whole number; do not include a decimal. Os sufixos MB e KB podem ser usados para especificar megabytes ou quilobytes.The MB and KB suffixes can be used to specify megabytes or kilobytes. O padrão é MB.The default is MB. O valor mínimo é 512 KB.The minimum value is 512 KB. Se tamanho não for especificado, o padrão é 1 MB.If size is not specified, the default is 1 MB.

[ @maxsize = ] 'max_size_ ' É o tamanho máximo para o qual o arquivo pode crescer.[ @maxsize = ] 'max_size_ ' Is the maximum size to which the file can grow. max_size está nvarchar (20) , com um padrão NULL.max_size is nvarchar(20), with a default of NULL. Especifique um número inteiro; não inclua um decimal.Specify a whole number; do not include a decimal. Os sufixos MB e KB podem ser usados para especificar megabytes ou quilobytes.The MB and KB suffixes can be used to specify megabytes or kilobytes. O padrão é MB.The default is MB.

Se max_size não for especificado, o arquivo crescerá até que o disco está cheio.If max_size is not specified, the file will grow until the disk is full. O log de aplicativo do MicrosoftMicrosoft Windows adverte o administrador quando o disco está quase cheio.The MicrosoftMicrosoft Windows application log warns an administrator when a disk is about to become full.

[ @filegrowth = ] 'growth_increment_ ' É a quantidade de espaço adicionada ao arquivo cada vez que novo espaço é necessário.[ @filegrowth = ] 'growth_increment_ ' Is the amount of space added to the file each time new space is required. growth_increment está nvarchar (20) , com um padrão NULL.growth_increment is nvarchar(20), with a default of NULL. Um valor de 0 indica que não houve crescimento.A value of 0 indicates no growth. Especifique um número inteiro; não inclua um decimal.Specify a whole number; do not include a decimal. O valor pode ser especificado em MB, KB ou porcentagem (%).The value can be specified in MB, KB, or percent (%). Quando a % é especificada, o incremento de crescimento é a porcentagem especificada do tamanho do arquivo no momento em que ocorre o incremento.When % is specified, the growth increment is the specified percentage of the size of the file at the time the increment occurs. Se um número for especificado sem um sufixo MB, KB, ou %, o padrão será MB.If a number is specified without an MB, KB, or % suffix, the default is MB.

Se growth_increment for NULL, o valor padrão é 10% e o valor de tamanho mínimo é de 64 KB.If growth_increment is NULL, the default value is 10%, and the minimum size value is 64 KB. O tamanho especificado é arredondado para o mais próximo de 64 KB.The size specified is rounded to the nearest 64 KB.

Valores do código de retornoReturn Code Values

0 (êxito) ou 1 (falha)0 (success) or 1 (failure)

Conjuntos de resultadosResult Sets

NenhumNone

PermissõesPermissions

Execute permissões padrão para os membros de sysadmin função de servidor fixa.Execute permissions default to members of the sysadmin fixed server role. Essas permissões não são transferíveis.These permissions are not transferable.

ExemplosExamples

No exemplo a seguir, o banco de dados db1 foi marcado como suspeito durante a recuperação, devido a espaço insuficiente de log (erro 9002).In the following example, the database db1 was marked suspect during recovery due to insufficient log space (error 9002).

USE master;  
GO  
EXEC sp_add_log_file_recover_suspect_db db1, logfile2,  
'C:\Program Files\Microsoft SQL  
    Server\MSSQL13.MSSQLSERVER\MSSQL\Data\db1_logfile2.ldf',   
    '1MB';  

Consulte tambémSee Also

ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
sp_add_data_file_recover_suspect_db (Transact-SQL) sp_add_data_file_recover_suspect_db (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)System Stored Procedures (Transact-SQL)