Aracılığıyla paylaş


Yeniden Yürütme Gereksinimleri

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

İzleme verilerini SQL Server Profiler veya Distributed Replay Yardımcı Programı ile yeniden yürütmek için, izleme sırasında belirli olay sınıfları ve sütunlarının yakalanması gerekir. bu ayarlar, TSQL_Replay izleme şablonu daha sonra yeniden yürütme için kullanılan bir izleme yapılandırmak için kullanılırsa varsayılan olarak etkinleştirilir. Bu konu başlığında bu ayarlar ve diğer yeniden yürütme gereksinimleri açıklanmaktadır.

Yoğun bir OLTP uygulamasını (birçok etkin eşzamanlı bağlantı veya yüksek aktarım hızıyla) yeniden oynatmak için Dağıtılmış Yeniden Yürütme Yardımcı Programı'nı kullanmanız gerekir. Dağıtılmış Yeniden Yürütme Yardımcı Programı birden çok bilgisayardan izleme verilerini yeniden yürütebilir ve görev açısından kritik bir iş yükünün benzetimini daha iyi yapabilir. Daha fazla bilgi için bkz. SQL Server Dağıtık Yeniden Yürütme Genel Bakışı.

Yeniden Yürütme için Gereken Olay Sınıfları

SQL Server Profiler tarafından yeniden oynatılabilmesi için, izlemek istediğiniz diğer olay sınıflarına ek olarak aşağıdaki olay sınıfları kümesinin izlemede yakalanması gerekir:

  • CursorClose (yalnızca sunucu tarafı imleçleri yeniden oynatırken gereklidir)
  • CursorExecute (yalnızca sunucu tarafı imleçleri yeniden oynatırken gereklidir)
  • CursorOpen (yalnızca sunucu tarafı imleçleri yeniden oynatırken gereklidir)
  • CursorPrepare (yalnızca sunucu tarafı imleçleri yeniden oynatırken gereklidir)
  • CursorUnprepare (yalnızca sunucu tarafı imleçleri yeniden oynatırken gereklidir)
  • Oturum Açmayı Denetle
  • Denetim Oturumu Kapatma
  • ExistingConnection
  • RPC Çıkış Parametresi
  • RPC:Tamamlandı
  • RPC:Başlatılıyor
  • Exec Prepared SQL (yalnızca sunucu tarafı tarafından hazırlanmış SQL deyimlerini yeniden yürütirken gereklidir)
  • SQL'i hazırlama (yalnızca sunucu tarafı tarafından hazırlanmış SQL deyimlerini yeniden yürüterken gereklidir)
  • SQL:BatchCompleted
  • SQL:BatchStarting

Yeniden Yürütme için Gereken Veri Sütunları

Yakalamak istediğiniz diğer veri sütunlarına ek olarak, izlemenin yeniden yürütülmesine izin vermek için aşağıdaki veri sütunlarının bir izlemede yakalanması gerekir:

  • Event Sınıfı
  • EventSequence
  • TextData
  • Uygulama Adı
  • LoginName
  • DatabaseName
  • Veritabanı Kimliği
  • ClientProcessID
  • Ana Bilgisayar Adı
  • SunucuAdı
  • İkili Veriler
  • SPID
  • Başlangıç Zamanı
  • EndTime
  • IsSystem
  • NTDomainName
  • NTUserName
  • Hatası

Yeniden yürütme için veri yakalayan izlemeler için izleme şablonu TSQL_Replay kullanın.

Diğer Yeniden Yürütme Gereksinimleri

Microsoft SQL Server'da yeniden yürütme, gerekli olayların ve sütunların varlığını denetler. Bu değişiklik, yeniden yürütme doğruluğunu geliştirmeye yardımcı olur ve gerekli veriler eksik olduğunda yeniden yürütme sorunlarını gidermenin tahminlerini azaltır. Yeniden yürütme bir hata döndürür ve bir izlemede gerekli veriler eksik olduğunda dosyayı yeniden yürütmeyi durdurur.

SQL Server'ın ilk olarak izlendiği sunucudan (kaynak) başka bir sunucuda (hedef) izlemeyi yeniden oynatmak için, aşağıdakilerin yapıldığından emin olun:

  • İzlemede yer alan tüm oturum açma bilgileri ve kullanıcılar hedefte ve kaynakla aynı veritabanında önceden oluşturulmalıdır.

  • Hedefteki tüm oturum açma bilgileri ve kullanıcılar, kaynakta sahip oldukları izinlerle aynı izinlere sahip olmalıdır.

  • Tüm oturum açma parolaları, yeniden yürütmeyi yürüten kullanıcının parolalarıyla aynı olmalıdır.

  • Hedef üzerindeki veritabanı kimlikleri ideal olarak kaynakta bulunanlarla aynı olmalıdır. Ancak, bunlar aynı değilse ve izlemede DatabaseName varsa, bunun temelinde eşleştirme gerçekleştirilebilir.

  • İzlemede yer alan her oturum açma için varsayılan veritabanı, (hedefte) oturum açma işleminin ilgili hedef veritabanına ayarlanmalıdır. Örneğin, yeniden yürütülecek izleme Fred kullanıcısının, kaynaktaki veritabanı Fred_Db üzerindeki oturum açma işlemi için etkinlik içerir. Bu nedenle hedefte oturum açma için varsayılan veritabanı olan Fred, Fred_Db (veritabanı adı farklı olsa bile) ile eşleşen veritabanına ayarlanmalıdır. Oturum açmanın varsayılan veritabanını ayarlamak için sistem saklı yordamını sp_defaultdb kullanın.

Eksik veya yanlış oturum açma işlemleriyle ilişkili olayların yeniden oynatılması yeniden yürütme hatalarına neden olur, ancak yeniden yürütme işlemi devam eder.

İzlemeyi yeniden yürütmek için gereken izinler hakkında bilgi için bkz. SQL Server Profiler'ı çalıştırmak için gereken izinler.