Ho appena ricevuto la seguente notifica relativa a un'istanza di SQL Server 2005. L'istanza ha un rapporto file core-tempdb di 2: 1 per un conteggio totale dei file tempdb di 24 file. La contesa non dovrebbe accadere: come potrei rilevare la fonte di questa contesa? TempDB e tutti gli altri database sono su memoria SAN tramite Ethernet da 10 GB. La SAN ha 46 unità SAS 10k configurate in un array RAID-60. Questo array è condiviso con diversi server VMWare e uno o due server Exchange.
Notifica da Idera SQL Diagnostic Manager:
08/11/2012 22:49:00 PM, Tempdb Contention (ms) su MGSQL01 è critico.
La contesa del latch tempdb è stata rilevata su MGSQL01. Il tempo di attesa totale rilevato è di 1782 millisecondi. Questa è un'indicazione che le prestazioni sono influenzate dalla contesa sulle mappe di allocazione in tempdb. Se questo è un problema regolare, può essere alleviato seguendo le migliori pratiche relative al conteggio dei file tempdb, alle dimensioni e al sottosistema IO.
Tempo di attesa PFS: 1782 ms Tempo di attesa GAM: 0 ms Tempo di attesa SGAM: 0 ms
Contenimento tempdb (ms): tempo di attesa corrente per le mappe di allocazione tempdb (GAM, SGAM e PFS), in millisecondi. Questo avviso può essere generato solo su istanze che eseguono SQL 2005 o versioni successive.