Aracılığıyla paylaş


SQL Server Bileşenlerini İzleme

Şunlar için geçerlidir: SQL Server

SQL Server dinamik bir ortamda hizmet sağladığından izleme önemlidir. Uygulamadaki veriler değişir. Kullanıcıların değişiklik gerektirdiği erişim türü. Kullanıcıların bağlanma şekli değişir. SQL Server'a erişen uygulama türleri bile değişebilir, ancak SQL Server kapsamlı sistem düzeyinde el ile ayarlama gereksinimini en aza indirmek için bellek ve disk alanı gibi sistem düzeyindeki kaynakları otomatik olarak yönetir. İzleme, yöneticilerin performans eğilimlerini belirleyerek değişikliklerin gerekli olup olmadığını belirlemesine olanak tanır.

SQL Server'ın herhangi bir bileşenini etkili bir şekilde izlemek için:

  1. İzleme hedeflerinizi belirleyin.
  2. Uygun aracı seçin.
  3. İzlenecek bileşenleri tanımlama.
  4. Bu bileşenler için ölçümleri seçin.
  5. Sunucuyu izleyin.
  6. Verileri analiz edin.

Bu adımlar aşağıda sıralı olarak ele alınıyor.

İzleme Hedeflerinizi Belirleme

SQL Server'ı etkili bir şekilde izlemek için izleme nedeninizi net bir şekilde tanımlamanız gerekir. Nedenler şunlar olabilir:

  • Performans için bir temel oluşturun.
  • Zaman içindeki performans değişikliklerini tanımlama.
  • Belirli performans sorunlarını tanılayın.
  • İyileştirecek bileşenleri veya işlemleri belirleyin.
  • Farklı istemci uygulamalarının performans üzerindeki etkisini karşılaştırın.
  • Kullanıcı etkinliğini denetleme.
  • Sunucuyu farklı yükler altında test edin.
  • Veritabanı mimarisini test edin.
  • Bakım zamanlamalarını test edin.
  • Yedekleme ve geri yükleme planlarını test edin.
  • Donanım yapılandırmanızı ne zaman değiştirebileceğinizi belirleme.

Uygun Aracı Seçin

Neden izlediğinizi belirledikten sonra, bu tür izleme için uygun araçları seçmelisiniz. Windows işletim sistemi ve SQL Server, yoğun işlem gerektiren ortamlardaki sunucuları izlemek için eksiksiz bir araç kümesi sağlar. Bu araçlar, SQL Server Veritabanı Altyapısı örneğinin veya SQL Server Analysis Services örneğinin koşulunu açıkça ortaya koyuyor.

Windows, bir sunucuda çalışan uygulamaları izlemek için aşağıdaki araçları sağlar:

  • Bellek, disk ve işlemci kullanımı gibi etkinlikler hakkında gerçek zamanlı verileri toplamanızı ve görüntülemenizi sağlayan Performans İzleyicisi'ni (Windows) başlatın.
  • Performans günlükleri ve uyarılar
  • Görev Yöneticisi

Windows Server veya Windows araçları hakkında daha fazla bilgi için Windows belgelerine bakın.

SQL Server, SQL Server'ın izleme bileşenleri için aşağıdaki araçları sağlar:

Önemli

SQL İzleme ve SQL Server Profiler kullanım dışı bırakıldı. Microsoft SQL Server İzleme ve Yeniden Yürütme nesnelerini içeren Microsoft.SqlServer.Management.Trace ad alanı da kullanım dışıdır.

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

Bunun yerine Genişletilmiş Olaylar'ı kullanın. Genişletilmiş Olaylara genel bakış hakkında daha fazla bilgi için bkz. Hızlı Başlangıç: Genişletilmiş Olaylar ve SSMS XEvent Profiler'ı kullanma.

Uyarı

Analysis Services iş yükleri için SQL Server Profiler kullanım dışı DEĞİlDİr ve desteklenmeye devam edecektir.

SQL Server izleme araçları hakkında daha fazla bilgi için bkz. Performans İzleme ve Ayarlama Araçları.

İzlenecek Bileşenleri Tanımlama

SQL Server örneğini izlemenin üçüncü adımı, izlediğiniz bileşenleri tanımlamaktır. Örneğin, bir sunucuyu izlemek için SQL Server Profiler kullanıyorsanız, belirli olaylar hakkında veri toplamak için izleme tanımlayabilirsiniz. Ayrıca, durumunuz için geçerli olmayan olayları dışlayabilirsiniz.

İzlenen Bileşenler için Ölçümler'i seçin

İzlenecek bileşenleri tanımladıktan sonra, izlediğiniz bileşenlerin ölçümlerini belirleyin. Örneğin, bir izlemede eklenecek olayları seçtikten sonra yalnızca olaylarla ilgili belirli verileri eklemeyi seçebilirsiniz. İzlemeyi izlemeyle ilgili verilerle sınırlandırmak, izlemeyi gerçekleştirmek için gereken sistem kaynaklarını en aza indirir.

Sunucuyu İzleme

Sunucuyu izlemek için, veri toplamak üzere yapılandırdığınız izleme aracını çalıştırın. Örneğin, bir izleme tanımlandıktan sonra, sunucuda tetiklenen olaylar hakkında veri toplamak için izlemeyi çalıştırabilirsiniz.

Verileri Analiz Etme

İzleme tamamlandıktan sonra izleme hedefinize ulaşıp ulaşmadığınıza bakmak için verileri analiz edin. Henüz yapmadıysanız, sunucuyu izlemek için kullandığınız bileşenleri veya ölçümleri değiştirin.

Aşağıda, olay verilerini yakalama ve kullanmaya yerleştirme işlemi özetlenmiştir.

  1. Toplanan olay verilerini sınırlamak için filtreler uygulayın.

    Olay verilerini sınırlamak, sistemin izleme senaryosuyla ilgili olaylara odaklanmasını sağlar. Örneğin, yavaş sorguları izlemek istiyorsanız, yalnızca uygulama tarafından verilen ve belirli bir veritabanında çalışması 30 saniyeden uzun süre alan sorguları izlemek için filtre kullanabilirsiniz.

    Genişletilmiş Olay izlemelerini filtreleme hakkında daha fazla bilgi için bkz . Hızlı Başlangıç: Genişletilmiş Olaylar.

    SQL İzlemesini filtreleme hakkında daha fazla bilgi için bkz . İzleme Filtresi Ayarlama (Transact-SQL) ve İzlemedeki Olayları Filtreleme (SQL Server Profiler).

  2. Olayları izleme (yakalama).

    Etkin izleme etkinleştirildiği anda belirtilen uygulamadan, SQL Server örneğinden veya işletim sisteminden verileri yakalar. Örneğin, disk etkinliği Sistem İzleyicisi kullanılarak izlendiğinde, izleme disk okuma ve yazma işlemleri gibi olay verilerini yakalar ve ekranda görüntüler. Daha fazla bilgi için bkz. Kaynak Kullanımını İzleme (Performans İzleyicisi).

  3. Yakalanan olay verilerini kaydedin.

    Yakalanan olay verilerini kaydetmek daha sonra analiz etmenizi sağlar. Bir dosyaya kaydedilen ve analiz için ilk olarak bu veri dosyasını oluşturan araca tekrar yüklenebilen yakalanan olay verileri. Yakalanan olay verilerini kaydetmek, performans temeli oluştururken önemlidir. Performans temeli verileri kaydedilir ve son yakalanan olay verileri karşılaştırılırken performansın en uygun olup olmadığını belirlemek için kullanılır.

    Genişletilmiş Olaylar, olay verilerinin bir olay dosyasına, olay sayacına, histograma ve halka arabelleğine kaydedilmesine izin verir. Daha fazla bilgi için bkz. Genişletilmiş Olaylar için Hedefler.

    SQL İzleme olay verileri Dağıtılmış Yeniden Yürütme Yardımcı Programı veya SQL Server Profiler kullanılarak bile yeniden yürütülebilir. SQL Server Profiler, olay verilerinin bir dosyaya veya SQL Server tablosuna kaydedilmesine izin verir. Daha fazla bilgi için bkz. SQL Server Profil Oluşturucu Şablonları ve İzinleri.

  4. Olayları yakalamak için belirtilen ayarları içeren izleme şablonları oluşturun.

    İzleme şablonları olaylarla ilgili belirtimleri, olay verilerini ve verileri yakalamak için kullanılan filtreleri içerir. Bu şablonlar daha sonra olayları, olay verilerini ve filtreleri yeniden tanımlamadan belirli bir olay kümesini izlemek için kullanılabilir. Örneğin, kilitlenme sayısını ve bu kilitlenmelere dahil olan kullanıcıları sık sık izlemek istiyorsanız, bu olayları, olay verilerini ve olay filtrelerini tanımlayan bir şablon oluşturabilirsiniz; şablonu kaydedin; ve kilitlenmeleri izlemek istediğiniz bir sonraki seferde filtreyi yeniden uygulayın.

    Genişletilmiş Olay oturumu tanımı, betik olarak kaydedilebilen ve yeniden kullanılabilen bir şablondur. Oturumları oluşturmak ve yönetmek için bkz. Nesne Gezgini'nde Olay Oturumlarını Yönetme. Management Studio XEvent Profiler zaten kullanıma hazır şablonlar sağlar. Daha fazla bilgi için bkz. SSMS XEvent Profiler'ı kullanma.

    SQL Server Profiler bu amaçla izleme şablonlarını kullanır. Daha fazla bilgi için bkz . İzleme Tanımı Varsayılanlarını Ayarlama (SQL Server Profil Oluşturucu) ve İzleme Şablonu Oluşturma (SQL Server Profil Oluşturucu).

    Tip

    SQL İzleme tanımı Genişletilmiş Olay oturumuna dönüştürülebilir. Daha fazla bilgi için bkz. Mevcut SQL İzleme Betiğini Genişletilmiş Olaylar Oturumuna Dönüştürme.

  5. Yakalanan olay verilerini analiz etme.

    Analiz etmek için yakalanan olay verileri, verileri yakalayan uygulamaya yüklenir.

    Örneğin, yakalanan Genişletilmiş Olay izlemesi, görüntüleme ve analiz için SQL Server Management Studio'ya yeniden yüklenebilir. Daha fazla bilgi için bkz. SQL Server Management Studio'da olay verilerini görüntüleme.

    SQL İzleme verileri, görüntüleme ve analiz için SQL Server Profiler'a yeniden yüklenebilir. Daha fazla bilgi için bkz. SQL Server Profiler ile İzlemeleri Görüntüleme ve Çözümleme.

    Olay verilerinin analiz edilmesi, nelerin ve neden oluştuğunu belirlemeyi içerir. Bu bilgiler daha fazla bellek ekleme, dizinleri değiştirme, Transact-SQL deyimleriyle veya saklı yordamlarla kodlama sorunlarını düzeltme gibi performansı geliştirebilecek değişiklikler yapmanıza olanak tanır. Örneğin, Genişletilmiş Olaylar'dan veya SQL Server Profiler'dan yakalanan bir izlemeyi analiz etmek ve sonuçlara göre dizin önerilerinde bulunmak için Veritabanı Altyapısı Ayarlama Danışmanı'nı kullanabilirsiniz.

  6. Yakalanan olay verilerini yeniden yürüt (isteğe bağlı).

    Olay yeniden yürütme, verilerin yakalandığı veritabanı ortamının bir test kopyasını oluşturmanıza ve ardından yakalanan olayları özgün olarak gerçek sistemde gerçekleştiği gibi tekrarlamanıza olanak tanır. Bu özellik yalnızca Dağıtılmış Yeniden Yürütme Yardımcı Programı veya SQL Server Profil Oluşturucu ile kullanılabilir. Olayları, başlangıçtaki hızla, sistemi en hızlı şekilde zorlamak için veya daha muhtemel olarak, her bir olay gerçekleştikten sonra sistemi analiz etmek amacıyla birer adımda yeniden yürütebilirsiniz. Test ortamındaki olayları tam olarak analiz ederek üretim sistemine zarar gelmesini önleyebilirsiniz. Daha fazla bilgi için bknz. İz Kayıtlarını Yeniden Yürütme.