Delen via


sp_change_log_shipping_secondary_primary (Transact-SQL)

Van toepassing op:SQL Server

Hiermee wijzigt u de secundaire database-instellingen.

Transact-SQL syntaxis-conventies

Syntaxis

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'

De naam van het primaire exemplaar van de SQL Server Database Engine in de configuratie voor logboekverzending. @primary_server is sysname en kan dat niet zijn NULL.

[ @primary_database = ] 'primary_database'

De naam van de database op de primaire server. @primary_database is sysname, zonder standaardinstelling.

[ @backup_source_directory = ] N'backup_source_directory'

De map waarin back-upbestanden van transactielogboeken van de primaire server worden opgeslagen. @backup_source_directory is nvarchar(500) en kan dat niet zijn NULL.

[ @backup_destination_directory = ] N'backup_destination_directory'

De map op de secundaire server waarnaar back-upbestanden worden gekopieerd. @backup_destination_directory is nvarchar(500) en kan dat niet zijn NULL.

[ @file_retention_period = ] 'file_retention_period'

De tijdsduur in minuten waarin de back-upbestanden worden bewaard. @file_retention_period is int, met een standaardwaarde van NULL. Er wordt een waarde van 14420 gebruikt als er geen is opgegeven.

[ @monitor_server_security_mode = ] 'monitor_server_security_mode'

De beveiligingsmodus die wordt gebruikt om verbinding te maken met de monitorserver.

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

@monitor_server_security_mode is bit en wordt standaard ingesteld op NULL.

[ @monitor_server_login = ] 'monitor_server_login'

De gebruikersnaam van het account dat wordt gebruikt voor toegang tot de monitorserver.

[ @monitor_server_password = ] 'monitor_server_password'

Het wachtwoord van het account dat wordt gebruikt voor toegang tot de monitorserver.

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

Van toepassing op: SQL Server 2025 (17.x) Preview en latere versies

Hiermee geeft u meer connectiviteitsopties voor de gekoppelde serververbinding bij gebruik van een externe monitor, in de vorm van sleutel-waardeparen. @monitor_connection_options is nvarchar(4000) en heeft de standaardwaarde NULL.

De volgende tabel bevat de beschikbare connectiviteitsopties:

Key Waarde
Encrypt strict mandatory, optional, truefalse
TrustServerCertificate true,false,yes,no
ServerCertificate Pad op het bestandssysteem naar het servercertificaat. Dit heeft een maximale lengte van 260 tekens.
HostNameInCertificate Hostnaam overschrijven voor het certificaat. Dit heeft een maximale lengte van 255 tekens.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultatenset

Geen.

Opmerkingen

sp_change_log_shipping_secondary_primary moet worden uitgevoerd vanuit de master database op de secundaire server. Deze opgeslagen procedure voert de volgende acties uit:

  1. Wijzigt de instellingen log_shipping_secondary indien nodig.

  2. Als de monitorserver verschilt van de secundaire server, wijzigt u de monitorrecord log_shipping_monitor_secondary op de monitorserver met behulp van opgegeven argumenten, indien nodig.

Permissions

Alleen leden van de vaste serverrol sysadmin kunnen deze procedure uitvoeren.