Partilhar via


sp_add_log_shipping_secondary_database (Transact-SQL)

Configura um banco de dados secundário para o envio de logs.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

sp_add_log_shipping_secondary_database
[ @secondary_database = ] 'secondary_database',
[ @primary_server = ] 'primary_server', 
[ @primary_database = ] 'primary_database',
[, [ @restore_delay = ] 'restore_delay']
[, [ @restore_all = ] 'restore_all']
[, [ @restore_mode = ] 'restore_mode']
[, [ @disconnect_users = ] 'disconnect_users']
[, [ @block_size = ] 'block_size']
[, [ @buffer_count = ] 'buffer_count']
[, [ @max_transfer_size = ] 'max_transfer_size']
[, [ @restore_threshold = ] 'restore_threshold'] 
[, [ @threshold_alert = ] 'threshold_alert'] 
[, [ @threshold_alert_enabled = ] 'threshold_alert_enabled'] 
[, [ @history_retention_period = ] 'history_retention_period']

Argumentos

  • [ @secondary_database = ] 'secondary_database'
    É o nome do banco de dados secundário. secondary_database é sysname, sem padrão.

  • [ @primary_server = ] 'primary_server'
    O nome da instância primária do MicrosoftMecanismo de Banco de Dados do SQL Server na configuração de envio de logs. primary_server é sysname e não pode ser NULL.

  • [ @primary_database = ] 'primary_database'
    É o nome do banco de dados do servidor primário. primary_database é sysname, sem padrão.

  • [ @restore_delay = ] 'restore_delay'
    A quantidade de tempo, em minutos, que o servidor secundário espera antes de restaurar um determinado arquivo de backup. restore_delay é int e não pode ser NULL. O valor padrão é 0.

  • [ @restore_all = ] 'restore_all'
    Se definido como 1, o servidor secundário restaura todos os backups de log de transações disponíveis quando o trabalho de restauração é executado. Caso contrário, ele será interrompido depois que um arquivo for restaurado. restore_all é bit e não pode ser NULL.

  • [ @restore_mode = ] 'restore_mode'
    O modo de restauração do banco de dados secundário.

    0 = Log de restauração com NORECOVERY.

    1 = restaure o log de restauração com STANDBY.

    restore é bit e não pode ser NULL.

  • [ @disconnect_users = ] 'disconnect_users'
    Se definido como 1, os usuários são desconectados do banco de dados secundário quando uma operação de restauração é executada. Padrão = 0. Usuário disconnect é bit e não pode ser NULL.

  • [ @block_size = ] 'block_size'
    Tamanho, em bytes, usado como tamanho de bloco para o dispositivo de backup. block_size é int, com um valor padrão de -1.

  • [ @buffer_count = ] 'buffer_count'
    Número total de buffers usado pela operação de backup ou restauração. buffer_count é int, com um valor padrão de -1.

  • [ @max_transfer_size = ] 'max_transfer_size'
    O tamanho, em bytes, da solicitação máxima de entrada ou de saída emitida por SQL Server para o dispositivo de backup. max_transfersize é int e pode ser NULL.

  • [ @restore_threshold = ] 'restore_threshold'
    Número de minutos permitidos a decorrer entre operações de restauração antes que um alerta seja gerado. restore_threshold é int e não pode ser NULL.

  • [ @threshold_alert = ] 'threshold_alert'
    É o alerta a ser gerado quando o limite do backup for excedido. threshold_alert é int, com um padrão de 14.420.

  • [ @threshold_alert_enabled = ] 'threshold_alert_enabled'
    Especifica se haverá um alerta quando backup_threshold for excedido. O valor de um (1), padrão, significa que o alerta é emitido. threshold_alert_enabled é bit.

  • [ @history_retention_period = ] 'history_retention_period'
    É o período em minutos no qual o histórico é retido. history_retention_period é int, com um padrão de NULL. O valor 14420 será usado se nenhum valor for especificado.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Nenhum

Comentários

sp_add_log_shipping_secondary_primary_database precisa ser executado no banco de dados master do servidor secundário. Esse procedimento armazenado faz o seguinte:

  1. sp_add_log_shipping_secondary_primary deve ser carregado antes deste procedimento armazenado para inicializar a informação do banco de dados de envio de logs primário no servidor secundário.

  2. Adiciona uma entrada para o banco de dados secundário em log_shipping_secondary usando os argumentos fornecidos.

  3. Adiciona um registro de monitor local em log_shipping_monitor_secondary no servidor secundário usando os argumentos fornecidos.

  4. Se o servidor monitor for diferente do servidor secundário, adiciona um registro de monitor em log_shipping_monitor_secondary no servidor monitor usando os argumentos fornecidos.

Permissões

Somente membros da função de servidor fixa sysadmin podem executar este procedimento.

Exemplos

Este exemplo ilustra a utilização do procedimento armazenado sp_add_log_shipping_secondary_database para adicionar o banco de dados LogShipAdventureWorks como um banco de dados secundário em uma configuração de envio de logs com o banco de dados primário AdventureWorks2012 que reside no servidor primário TRIBECA.

EXEC master.dbo.sp_add_log_shipping_secondary_database 
@secondary_database = N'LogShipAdventureWorks' 
,@primary_server = N'TRIBECA' 
,@primary_database = N'AdventureWorks' 
,@restore_delay = 0 
,@restore_mode = 1 
,@disconnect_users = 0 
,@restore_threshold = 45   
,@threshold_alert_enabled = 0 
,@history_retention_period = 1440 
GO

Consulte também

Referência

Procedimentos armazenados do sistema (Transact-SQL)

Conceitos

Sobre o envio de logs (SQL Server)