Condividi tramite


sp_change_log_shipping_secondary_database (Transact-SQL)

Si applica a: SQL Server

Modifica le impostazioni del database secondario.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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 ]
[ ; ]

Argomenti

[ @secondary_database = ] N'secondary_database'

Nome del database nel server secondario. @secondary_database è sysname, senza impostazione predefinita.

[ @restore_delay = ] restore_delay

Indica per quanti minuti il server secondario deve attendere prima di ripristinare un file di backup specifico. @restore_delay è int, con un valore predefinito , 0e non può essere NULL.

[ @restore_all = ] restore_all

Se impostato su 1, il server secondario ripristina tutti i backup del log delle transazioni disponibili quando viene eseguito il processo di ripristino. In caso contrario, l'operazione viene arrestata dopo il ripristino di un file. @restore_all è bit e non può essere NULL.

[ @restore_mode = ] restore_mode

Modalità di ripristino per il database secondario. @restore_mode è bit e non può essere NULL.

  • 0 = ripristinare il log con NORECOVERY.
  • 1 = ripristinare il log con STANDBY.

[ @disconnect_users = ] disconnect_users

Se impostato su 1, gli utenti vengono disconnessi dal database secondario quando viene eseguita un'operazione di ripristino. @disconnect_users è bit, con un valore predefinito , 0e non può essere NULL.

[ @block_size = ] block_size

Dimensioni, in byte, per il blocco del dispositivo di backup. @block_size è int, con il valore predefinito -1.

[ @buffer_count = ] buffer_count

Numero totale di buffer utilizzati dall'operazione di backup o di ripristino. @buffer_count è int, con il valore predefinito -1.

[ @max_transfer_size = ] max_transfer_size

Dimensioni, in byte, della richiesta di input o output massima rilasciata da SQL Server al dispositivo di backup. @max_transfer_size è int, con il valore predefinito NULL.

[ @restore_threshold = ] restore_threshold

Numero di minuti che può trascorrere tra operazioni di ripristino prima che venga generato un avviso. @restore_threshold è int e non può essere NULL.

[ @threshold_alert = ] threshold_alert

Avviso da generare quando viene superata la soglia di ripristino. @threshold_alert è int, con il valore predefinito 14421.

[ @threshold_alert_enabled = ] threshold_alert_enabled

Specifica se viene generato un avviso quando viene superato @restore_threshold .

  • 1 = abilitata
  • 0 = disabilitato.

@threshold_alert_enabled è bit e non può essere NULL.

[ @history_retention_period = ] history_retention_period

Periodo di tempo in minuti in cui viene mantenuta la cronologia. @history_retention_period è int, con il valore predefinito 1440.

[ @ignoreremotemonitor = ] ignoreremotemonitor

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nessuno.

Osservazioni:

sp_change_log_shipping_secondary_database deve essere eseguito dal master database nel server secondario. Questa stored procedure esegue i passaggi seguenti:

  1. Modifica le impostazioni nei log_shipping_secondary_database record in base alle esigenze.

  2. Modifica il record di monitoraggio locale in log_shipping_monitor_secondary nel server secondario utilizzando argomenti forniti, se necessario.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin possono eseguire questa procedura.

Esempi

In questo esempio viene illustrato l'uso sp_change_log_shipping_secondary_database di per aggiornare i parametri del database secondario per il database LogShipAdventureWorks.

EXEC 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;