sp_dbmmonitorchangealert (Transact-SQL)
Si applica a: SQL Server
Aggiunge o modifica la soglia di avviso per una misurazione delle prestazioni di mirroring specificata.
Convenzioni relative alla sintassi Transact-SQL
sp_dbmmonitorchangealert
[ @database_name = ] N'database_name'
, [ @alert_id = ] alert_id
, [ @threshold = ] threshold
[ , [ @enabled = ] enabled ]
[ ; ]
Argomenti
[ @database_name = ] N'database_name'
Specifica il database per cui aggiungere o modificare il valore soglia degli avvisi specificato. @database_name è sysname, senza impostazione predefinita.
[ @alert_id = ] alert_id
Valore intero che identifica l'avviso da aggiungere o modificare. @alert_id è int e deve essere uno dei valori seguenti:
Valore | Misurazione delle prestazioni | Valore soglia 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 misurare il potenziale di perdita di dati in termini di tempo e può essere 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 misurare il potenziale di perdita di dati in termini di KB e può essere 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 è costituito principalmente dal tempo richiesto dal server mirror precedente per eseguire il rollforward di tutti i log rimanenti nella coda di rollforward, oltre a 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 evento corrispondenti agli avvisi, vedere Usare soglie di avviso e avvisi nelle metriche delle prestazioni del mirroring (SQL Server).
[ @threshold = ] soglia
Valore soglia per l'avviso. @threshold è int, senza impostazione predefinita. 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 = ] abilitato
Specifica se l'avviso è abilitato. @enabled è bit, con il valore predefinito 1
. Il periodo di memorizzazione è sempre abilitato.
0
= L'avviso è disabilitato.1
= L'avviso è abilitato.
Valori del codice restituito
Nessuno.
Set di risultati
Nessuno.
Autorizzazioni
Richiede l'appartenenza al ruolo predefinito del server sysadmin o l'autorizzazione di esecuzione direttamente in questa stored procedure.
Esempi
Nell'esempio seguente vengono impostati i valori soglia per ogni metrica delle prestazioni e il periodo di memorizzazione per il database AdventureWorks2022
. Nella tabella seguente vengono riportati i valori utilizzati nell'esempio.
alert_id | Misurazione delle prestazioni | Valore soglia avvisi | Avviso abilitato? |
---|---|---|---|
1 |
Transazione non inviata meno recente | 30 minuti | Sì |
2 |
Log non inviato | 10.000 KB | Sì |
3 |
Log non ripristinato | 10.000 KB | Sì |
4 |
Overhead commit mirror | 1.000 millisecondi | No |
5 |
Periodo di memorizzazione | Otto ore | Sì |
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 1, 30, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 2, 10000, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 3, 10000, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 4, 1000, 0;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 5, 8, 1;