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 Windows0
= 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
:Habilitado0
: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).
0
:Desactivado. Nunca compactar backups de log1
:Habilitado. Sempre compactar backups de log2
(padrão): use a configuração do padrão Exibir ou Configurar a compactação de backup (opção de configuração do servidor)
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:
Altera as configurações no
log_shipping_primary_database
registro, se necessário.Altera o registro local no
log_shipping_monitor_primary
servidor primário usando argumentos fornecidos, se necessário.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 AdventureWorks2022
primá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;