Oturum system_health kullanın

system_healthİle varsayılan dahil genişletilmiş olayları oturumu oturum değil SQL Server. Bu oturumun otomatik olarak başlar zaman SQL Server Veritabanı Altyapısıbaşlar ve herhangi bir fark performans etkileri olmadan çalışır. Oturumu performans sorunlarını gidermek için kullanabileceğiniz sistem verilerini toplayan Veritabanı Altyapısı. Bu nedenle, eğer değil durdurmak veya oturumu silmek öneririz.

Oturum aşağıdakileri içeren bilgileri toplar:

  • sql_textVe session_idki, bir önem sahip hatayla karşılaşan tüm oturumlar için >= 20.

  • sql_textVe session_idbellekle ilgili bir hata karşılaşabileceğiniz tüm oturumları için. Hataları 17803, 701, 802, 8645, 8651, 8657 ve 8902 içerir.

  • Verimli olmayan Zamanlayıcı sorunları kaydı. (Bunlar görünür SQL Serverhata 17883 hata günlüğü.)

  • Algılanan herhangi bir kilitlenme.

  • callstack, sql_text, Ve session_id , sürgüler (veya diğer ilginç kaynaklar) bekledi tüm oturumları >15 saniye.

  • callstack, sql_text, Ve session_id , üzerinde kilitleri bekledim tüm oturumları >30 saniye.

  • callstack, sql_text, Ve session_idtüm oturumlarının preemptive beklediği için uzun süre bekledi. Süre bekleme türüne göre değişir. Preemptive bekleyin nerede olduğunu SQL ServerHarici API çağrıları beklediği.

Oturum verileri görüntüleme

Oturum halka arabelleği hedef verileri depolamak için kullanır. Oturum verileri görüntülemek için aşağıdaki sorguyu kullanabilirsiniz:

SELECT CAST(xet.target_data as xml) FROM sys.dm_xe_session_targets xet
JOIN sys.dm_xe_sessions xe
ON (xe.address = xet.event_session_address)
WHERE xe.name = 'system_health'

System_health oturum geri yükleme

Eğer silerseniz system_healthoturumu yürüterek geri yükleyebilirsiniz u_tables.sqldosyası sorgu Düzenleyicisi'nde. Bu dosya burada c: yüklediğiniz sürücüyü gösterir aşağıdaki klasörde bulunur SQL Serverprogram files:

C:\Program Files\Microsoft SQL Server\MSSQL11.<instanceid>\MSSQL\Install

Oturum geri yükledikten sonra oturum alter olay SESSION deyimini kullanarak ya da kullanarak başlatmanız gerekeceğini unutmayın Genişletilmiş olayları Object Explorer'da düğümünü. Aksi takdirde, oturum otomatik olarak yeniden başlattığınızda başlar SQL Serverhizmet. Daha fazla bilgi için, bkz. How to: Start an Extended Events Session.

Ayrıca bkz.

Kavramlar

Genişletilmiş olayları araçları