Partilhar via


sp_change_log_shipping_primary_database (Transact-SQL)

Aplica-se: SQL Server

Altera as configurações do banco de dados primário.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_change_log_shipping_primary_database
    [ @database = ] 'database'
    [ , [ @backup_directory = ] N'backup_directory' ]
    [ , [ @backup_share = ] N'backup_share' ]
    [ , [ @backup_retention_period = ] 'backup_retention_period' ]
    [ , [ @monitor_server_security_mode = ] 'monitor_server_security_mode' ]
    [ , [ @monitor_server_login = ] 'monitor_server_login' ]
    [ , [ @monitor_server_password = ] 'monitor_server_password' ]
    [ , [ @backup_threshold = ] 'backup_threshold' ]
    [ , [ @threshold_alert = ] 'threshold_alert' ]
    [ , [ @threshold_alert_enabled = ] 'threshold_alert_enabled' ]
    [ , [ @history_retention_period = ] 'history_retention_period' ]
    [ , [ @backup_compression = ] backup_compression_option ]
[ ; ]

Argumentos

@database [ = ] 'banco de dados'

O nome do banco de dados no servidor primário. @primary_database é sysname, sem padrão.

@backup_directory [ = ] N'backup_directory'

O caminho para a pasta de backup no servidor primário. @backup_directory é nvarchar(500), sem padrão, e não pode ser NULL.

@backup_share [ = ] N'backup_share'

O caminho de rede para o diretório de backup no servidor primário. @backup_share é nvarchar(500)NULL

@backup_retention_period [ = ] 'backup_retention_period'

O período de tempo, em minutos, para reter o arquivo de backup de log no diretório de backup no servidor primário. @backup_retention_period é int, sem padrão, e não pode ser NULL.

@monitor_server_security_mode [ = ] 'monitor_server_security_mode'

O modo de segurança usado para conexão ao servidor monitor.

  • 1 = Autenticação do Windows
  • 0 = Autenticação do SQL Server

@monitor_server_security_mode é bit e o padrão é NULL.

@monitor_server_login [ = ] 'monitor_server_login'

O nome de usuário da conta usada para acessar o servidor do monitor.

@monitor_server_password [ = ] 'monitor_server_password'

A senha da conta usada para acessar o servidor do monitor.

@backup_threshold [ = ] 'backup_threshold'

O período de tempo, em minutos, após o último backup antes que um erro de @threshold_alert seja gerado. @backup_threshold é int, com um padrão de 60 minutos.

@threshold_alert [ = ] 'threshold_alert'

O alerta a ser emitido quando o limite do backup for excedido. @threshold_alert é int e não pode serNULL.

@threshold_alert_enabled [ = ] 'threshold_alert_enabled'

Especifica se um alerta é gerado quando @backup_threshold é excedido.

  • 1:Habilitado
  • 0:desactivado

threshold_alert_enabled é um pouco e não pode serNULL.

@history_retention_period [ = ] 'history_retention_period'

O período de tempo em minutos em que o histórico é retido. @history_retention_period é int. Um valor de 14420 será usado se nenhum for especificado.

@backup_compression [ = ] backup_compression_option

Especifica se uma configuração de envio de logs usa compactação de backup. Esse parâmetro tem suporte na edição Enterprise para SQL Server 2008 (10.0.x) (e versões posteriores) e em todas as edições do SQL Server 2016 (13.x) com Service Pack 1 (e versões posteriores).

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nenhum.

Comentários

sp_change_log_shipping_primary_database deve ser executado a partir do master banco de dados no servidor primário. Esse procedimento armazenado faz o seguinte:

  1. Altera as configurações no log_shipping_primary_database registro, se necessário.

  2. Altera o registro local no log_shipping_monitor_primary servidor primário usando argumentos fornecidos, se necessário.

  3. Se o servidor monitor for diferente do servidor primário, altere o registro no log_shipping_monitor_primary servidor monitor usando os argumentos fornecidos, se necessário.

Permissões

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

Exemplos

Este exemplo ilustra o uso de sp_change_log_shipping_primary_database para atualizar as configurações associadas ao banco de dados AdventureWorks2022primário.

EXEC master.dbo.sp_change_log_shipping_primary_database
    @database = N'AdventureWorks',
    @backup_directory = N'c:\LogShipping',
    @backup_share = N'\\tribeca\LogShipping',
    @backup_retention_period = 1440,
    @backup_threshold = 60,
    @threshold_alert = 0,
    @threshold_alert_enabled = 1,
    @history_retention_period = 1440,
    @monitor_server_security_mode = 1,
    @backup_compression = 1;