Dela via


sp_change_log_shipping_secondary_primary (Transact-SQL)

Gäller för:SQL Server

Ändrar sekundära databasinställningar.

Transact-SQL syntaxkonventioner

Syntax

sp_change_log_shipping_secondary_primary
    [ @primary_server = ] 'primary_server' ,
    [ @primary_database = ] 'primary_database' ,
    [ , [ @backup_source_directory = ] N'backup_source_directory' ]
    [ , [ @backup_destination_directory = ] N'backup_destination_directory' ]
    [ , [ @file_retention_period = ] file_retention_period ]
    [ , [ @monitor_server_security_mode = ] monitor_server_security_mode ]
    [ , [ @monitor_server_login = ] 'monitor_server_login' ]
    [ , [ @monitor_server_password = ] 'monitor_server_password' ]
    [ , [ @monitor_connection_options = ] '<key_value_pairs>;[...]' ]
[ ; ]

Arguments

[ @primary_server = ] "primary_server"

Namnet på den primära instansen av SQL Server Database Engine i loggleveranskonfigurationen. @primary_server är sysname och kan inte vara NULL.

[ @primary_database = ] "primary_database"

Namnet på databasen på den primära servern. @primary_database är sysname, utan standard.

[ @backup_source_directory = ] N'backup_source_directory'

Katalogen där säkerhetskopieringsfiler för transaktionsloggar från den primära servern lagras. @backup_source_directory är nvarchar(500) och kan inte vara NULL.

[ @backup_destination_directory = ] N'backup_destination_directory'

Katalogen på den sekundära server där säkerhetskopieringsfiler kopieras till. @backup_destination_directory är nvarchar(500) och kan inte vara NULL.

[ @file_retention_period = ] "file_retention_period"

Hur lång tid i minuter säkerhetskopieringsfilerna behålls. @file_retention_period är int, med standardvärdet NULL. Värdet 14420 används om inget anges.

[ @monitor_server_security_mode = ] "monitor_server_security_mode"

Säkerhetsläget som används för att ansluta till övervakningsservern.

  • 1: Windows-autentisering;
  • 0: SQL Server-autentisering.

@monitor_server_security_mode är bit och standardvärdet är NULL.

[ @monitor_server_login = ] "monitor_server_login"

Användarnamnet för det konto som används för att komma åt övervakningsservern.

[ @monitor_server_password = ] "monitor_server_password"

Lösenordet för det konto som används för att komma åt övervakningsservern.

[ @monitor_connection_options = ] '<key_value_pairs>; [...]'

Gäller för: FÖRHANDSVERSION AV SQL Server 2025 (17.x) och senare versioner

Anger fler anslutningsalternativ för den länkade serveranslutningen när du använder en fjärrövervakare, i form av nyckelvärdepar. @monitor_connection_options är nvarchar(4000) och har standardvärdet NULL.

I följande tabell visas tillgängliga anslutningsalternativ:

Key Värde
Encrypt strict, mandatory, optional, , , truefalse
TrustServerCertificate true, false, , yesno
ServerCertificate Sökväg till servercertifikatet i filsystemet. Detta har en maximal längd på 260 tecken.
HostNameInCertificate Åsidosättning av värdnamn för certifikatet. Detta har en maximal längd på 255 tecken.

Returnera kodvärden

0 (lyckades) eller 1 (misslyckades).

Resultatuppsättning

Ingen.

Anmärkningar

sp_change_log_shipping_secondary_primary måste köras från master databasen på den sekundära servern. Den här lagrade proceduren utför följande åtgärder:

  1. Ändrar inställningarna efter log_shipping_secondary behov.

  2. Om övervakningsservern skiljer sig från den sekundära servern ändrar du övervakningsposten på log_shipping_monitor_secondary övervakningsservern med hjälp av angivna argument, om det behövs.

Permissions

Endast medlemmar i den fasta serverrollen sysadmin kan köra den här proceduren.