Share via


sp_dbmmonitorchangealert (Transact-SQL)

Aggiunge o modifica la soglia di avviso per una metrica delle prestazioni di mirroring specificata.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sp_dbmmonitorchangealert database_name  
    , alert_id  
    , alert_threshold  
    , enabled

Argomenti

  • database_name
    Specifica il database per cui aggiungere o modificare il valore soglia degli avvisi specificato.

  • alert_id
    Valore intero che identifica l'avviso da aggiungere o modificare. Specificare uno dei valori seguenti:

    Valore

    Metrica delle prestazioni

    Valore soglia degli avvisi

    1

    Transazione non inviata meno recente

    Specifica la quantità di transazioni, espressa in minuti, che può accumularsi nella coda di invio prima che venga generato un avviso nell'istanza del server principale. Questo avviso consente di quantificare il rischio potenziale di perdita dei dati in termini di tempo ed è particolarmente rilevante per la modalità a prestazioni elevate. L'avviso risulta tuttavia utile anche per la modalità a sicurezza elevata quando il mirroring viene sospeso in seguito alla disconnessione dei partner.

    2

    Log non inviato

    Specifica la quantità di log non inviati, espressa in kilobyte (KB), che può accumularsi prima che venga generato un avviso nell'istanza del server principale. Questo avviso consente di quantificare il rischio potenziale di perdita dei dati in termini di KB ed è particolarmente rilevante per la modalità a prestazioni elevate. L'avviso risulta tuttavia utile anche per la modalità a sicurezza elevata quando il mirroring viene sospeso in seguito alla disconnessione dei partner.

    3

    Log non ripristinato

    Specifica la quantità di log non ripristinati, espressa in kilobyte (KB), che può accumularsi prima che venga generato un avviso nell'istanza del server mirror. Questo avviso consente di misurare il tempo di failover. Il tempo di failover è composto principalmente dal tempo necessario al server mirror precedente per eseguire il rollforward di tutti i log rimanenti nella propria coda di rollforward, più un breve tempo aggiuntivo.

    4

    Overhead commit mirror

    Specifica il ritardo medio per transazione, espresso in millisecondi, che è consentito prima che venga generato un avviso nell'istanza del server principale. Questo ritardo rappresenta la quantità di overhead generato mentre l'istanza del server principale è in attesa che l'istanza del server mirror scriva il record di log della transazione nella coda di rollforward. Questo valore è rilevante solo nella modalità a sicurezza elevata.

    5

    Periodo di memorizzazione

    Metadati che controllano per quanto tempo vengono conservate le righe della tabella dello stato di mirroring del database.

    Per informazioni sugli ID degli eventi corrispondenti agli avvisi, vedere Utilizzare valori di soglia avvisi e avvisi sulle metriche delle prestazioni di mirroring (SQL Server).

  • alert_threshold
    Valore soglia per l'avviso. Se quando si aggiorna lo stato di mirroring viene restituito un valore che supera tale soglia, viene immessa una voce nel registro eventi di Windows. Questo valore è espresso in kilobyte, minuti o millisecondi, a seconda della metrica delle prestazioni.

    [!NOTA]

    Per visualizzare i valori correnti, eseguire la stored procedure sp_dbmmonitorresults.

  • enabled
    Specifica se l'avviso è abilitato.

    0 = L'avviso è disabilitato.

    1 = L'avviso è abilitato.

    [!NOTA]

    Il periodo di memorizzazione è sempre abilitato.

Valori restituiti

Nessuno

Set di risultati

Nessuno

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin.

Esempi

Nell'esempio seguente vengono impostati i valori soglia per ogni metrica delle prestazioni e il periodo di memorizzazione per il database AdventureWorks2012 . Nella tabella seguente vengono riportati i valori utilizzati nell'esempio.

alert_id

Metrica delle prestazioni

Valore soglia degli avvisi

Specifica se l'avviso è abilitato.

1

Transazione non inviata meno recente

30 minuti

2

Log non inviato

10.000 KB

3

Log non ripristinato

10.000 KB

4

Overhead commit mirror

1.000 millisecondi

No

5

Periodo di memorizzazione

8 ore

EXEC sp_dbmmonitorchangealert AdventureWorks2012, 1, 30, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 2, 10000, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 3, 10000, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 4, 1000, 0 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 5, 8, 1 ;

Vedere anche

Riferimento

sp_dbmmonitorhelpalert (Transact-SQL)

sp_dbmmonitordropalert (Transact-SQL)

Concetti

Monitoraggio del mirroring del database (SQL Server)