Quali avvisi di SQL Server vengono sempre impostati per ogni database? Cosa monitorate sempre indipendentemente dal database?Avvisi di SQL Server - Best practice
risposta
È necessario monitorare ed essere avvisati per livelli di gravità da 17 a 25.
livelli di gravità da 17 a 19 richiederanno l'intervento da un DBA, non sono così gravi come il 20-25, ma il DBA deve essere allertato
17 risorse insufficienti
errore 18 non fatale interno rilevato
19 Errore nel Resource
Questi sono gravi errori che significherà SQL Server non funziona più
20 SQL Errore nel processo attuale
21 SQL Fatal Errore nel database dbid Processi
22 Errore irreversibile SQL Tabella Integrity Suspect
23 Errore irreversibile SQL: Database Integrity Suspect
24,25 Hardware Error
per ulteriori informazioni sui livelli di gravità vedere http://msdn.microsoft.com/en-us/library/aa937483(SQL.80).aspx
Vorrei anche aggiungere gli allarmi in caso di errore 823, 824 e 832, dal momento che questi errori indicano la corruzione.
Per ulteriori informazioni vedere http://www.sqlservercentral.com/articles/Memory+Corruption/93424/ e http://www.sqlskills.com/BLOGS/PAUL/post/Dont-confuse-error-823-and-error-832.aspx
What do you always monitor regardless of the database?
Abbiamo accendere sempre avvisi hardware per tutti i nostri server, oltre a registrare gli avvisi. Ad esempio, errori hardware, come errori di inode, possono eliminare server con la stessa velocità degli errori 5xx. Abbiamo visto le funzionalità di esportazione dei PDF dei clienti fallire quando il codice su un server non è riuscito a eliminare le esportazioni precedenti, riempiendo lo spazio su disco fino a quando le esportazioni non sono riuscite del tutto. Gli avvisi regolari del registro non ti avvisano di queste cose finché non è troppo tardi. Ma il monitoraggio dello spazio su disco avrebbe avuto.
Sfortunatamente, le soluzioni di gestione dei registri non impostano automaticamente questi avvisi, quindi a volte si scopre che sono necessari gli avvisi nel modo più rigido: quando si è già verificato un problema.
abbiamo scritto un post sul perché è importante abbinare l'hardware di avviso metrico con avvisi di log standard: https://blog.bluematador.com/posts/how-essential-alerts-could-have-saved-the-millennium-falcon/
- 1. SQL Server Bad & Best Practice
- 2. Visualizzazione rapida Best practice avvisi avvisi
- 3. SQL Server 2008 best practice di backup
- 4. Best practice per PK in SQL Server
- 5. Sql naming best practice
- 6. Best practice per l'esportazione di raccolte mongo su SQL Server
- 7. SQL SUBSTRING vs RIGHT - Best Practice
- 8. Best practice per query SQL in linea
- 9. Best practice di disegno UIView
- 10. Best practice di RestAngular
- 11. Best practice di confronto
- 12. Best practice - Stored Procedure Logging
- 13. Creazione dell'applicazione ASP.NET - Best practice
- 14. WCF: gestione degli errori lato server. best practice
- 15. Migrazione di valori SQL DateTime memorizzati a best practice DateTimeOffset?
- 16. node.js + best practice boilerplate
- 17. architettura phonegap best practice
- 18. Selenio, best practice Nunit?
- 19. Best Practice per le tabelle di ricerca in SQL
- 20. Best Practice: SQL Accesso diretto vs. Web Service
- 21. per best practice di loop
- 22. DTO: best practice
- 23. NamedQuery: Best practice
- 24. Override Ext.data.Connection - Best Practice
- 25. Best practice Sitecore
- 26. Best practice Maven
- 27. Cruise Control.Net best practice
- 28. C# sottoclasse Best Practice
- 29. Git Setup Best practice
- 30. Laravel Cache :: Best practice
Ho anche impostato su 9002 tempdb. – SqlSandwiches