sys.sp_change_log_shipping_secondary_database (Transact-SQL)

Van toepassing op:SQL Server

Hiermee wijzigt u de secundaire database-instellingen.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_change_log_shipping_secondary_database
    [ @secondary_database = ] N'secondary_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 ]
    [ , [ @ignoreremotemonitor = ] ignoreremotemonitor ]
[ ; ]

Arguments

[ @secondary_database = ] N'secondary_database'

De databasenaam op de secundaire server. @secondary_database is sysname, zonder standaard.

[ @restore_delay = ] restore_delay

De hoeveelheid tijd, in minuten, die de secundaire server wacht voordat een bepaald back-upbestand wordt hersteld. @restore_delay is int, met als standaard 0, en kan niet .NULL

[ @restore_all = ] restore_all

Als ingesteld op 1, herstelt de secundaire server alle beschikbare back-ups van transactielogboeken wanneer de hersteltaak wordt uitgevoerd. Anders stopt het nadat één bestand is hersteld. @restore_all is gebeten, en kan niet NULL.

[ @restore_mode = ] restore_mode

De herstelmodus voor de secundaire database. @restore_mode is gebeten, en kan niet zijn NULL.

  • 0 = log herstellen met NORECOVERY.
  • 1 = log herstellen met STANDBY.

[ @disconnect_users = ] disconnect_users

Als ingesteld op 1, worden gebruikers losgekoppeld van de secundaire database wanneer een hersteloperatie wordt uitgevoerd. @disconnect_users is gebit, met een standaard van 0, en kan niet .NULL

[ @block_size = ] block_size

De grootte, in bytes, die wordt gebruikt als blokgrootte voor het back-upapparaat. @block_size is int, met als standaard .-1

[ @buffer_count = ] buffer_count

Het totale aantal buffers dat wordt gebruikt door de back-up- of herstelbewerking. @buffer_count is int, met als standaard .-1

[ @max_transfer_size = ] max_transfer_size

De grootte, in bytes, van het maximale invoer- of uitvoerverzoek dat door SQL Server aan het back-upapparaat wordt gestuurd. @max_transfer_size is int, met als standaard .NULL

[ @restore_threshold = ] restore_threshold

Het aantal minuten dat is toegestaan tussen herstelbewerkingen voordat er een waarschuwing wordt gegenereerd. @restore_threshold is int, en kan dat niet zijn NULL.

[ @threshold_alert = ] threshold_alert

De waarschuwing die moet worden gegenereerd wanneer de hersteldrempelwaarde wordt overschreden. @threshold_alert is int, met een standaardwaarde van 14421.

[ @threshold_alert_enabled = ] threshold_alert_enabled

Geeft aan of een waarschuwing wordt geactiveerd wanneer @restore_threshold wordt overschreden.

  • 1 = ingeschakeld
  • 0 = uitgeschakeld.

@threshold_alert_enabled is gebeten, en kan niet zijn NULL.

[ @history_retention_period = ] history_retention_period

De tijdsduur in minuten waarin de geschiedenis wordt bewaard. @history_retention_period is int, met een standaardwaarde van 1440.

[ @ignoreremotemonitor = ] negeren remotemonitor

Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultaatset

None.

Remarks

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

  1. Past de instellingen in de log_shipping_secondary_database records aan indien nodig.

  2. Verandert het lokale monitorrecord log_shipping_monitor_secondary op de secundaire server met behulp van de aangeleverde argumenten, indien nodig.

Permissions

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

Examples

Dit voorbeeld illustreert het gebruik sp_change_log_shipping_secondary_database om secundaire databaseparameters voor de database LogShipAdventureWorksbij te werken.

EXECUTE master.dbo.sp_change_log_shipping_secondary_database
    @secondary_database = 'LogShipAdventureWorks',
    @restore_delay = 0,
    @restore_all = 1,
    @restore_mode = 0,
    @disconnect_users = 0,
    @threshold_alert = 14420,
    @threshold_alert_enabled = 1,
    @history_retention_period = 14420;