SQL Server için Yeniden Yürütme İşaretlemeyi Dili (RML) Yardımcı Programları

Bu makalede, Microsoft SQL Server sorunlarını gidermek için destek uzmanları tarafından kullanılan bir araç grubu ele alınmaktadır.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 944837

Giriş

SQL Server destek ekibi, tipik müşteri destek olaylarının işlenmesine yardımcı olmak için dahili olarak yazılmış çeşitli araçlar kullanır. SQL Server için Yeniden Yürütme biçimlendirme dili (RML) Yardımcı Programları, veritabanı geliştiricilerinin ve sistem yöneticilerinin kullanabileceği belirli bir araç paketidir.

Daha fazla bilgi

Aşağıdaki görevleri gerçekleştirmek için SQL Server için RML Yardımcı Programlarını kullanabilirsiniz:

  • En fazla kaynağı hangi uygulamanın, veritabanının, SQL Server oturum açmanın veya sorgunun kullandığını belirleyin.
  • Toplu iş izlemesini yakaladığınızda toplu iş için yürütme planının değiştirilip değiştirilmediğini belirleyin. Ayrıca, SQL Server bu planları nasıl çalıştırdığını belirlemek üzere SQL Server için RML Yardımcı Programlarını kullanabilirsiniz.
  • Hangi sorguların yavaş çalıştığını belirleyin.

bir SQL Server örneği için izleme yakaladıklarından sonra, izleme dosyasını başka bir SQL Server örneğinde yeniden oynatmak üzere SQL Server için RML Yardımcı Programları'nı kullanabilirsiniz. İzlemeyi yeniden yürütme sırasında da yakalarsanız, yeni izleme dosyasını özgün izleme dosyasıyla karşılaştırmak üzere SQL Server için RML Yardımcı Programlarını kullanabilirsiniz. Değişiklikleri uyguladıktan sonra SQL Server nasıl davrandığını test etmek için bu tekniği kullanabilirsiniz. Örneğin, aşağıdaki görevleri gerçekleştirdikten sonra SQL Server nasıl davrandığını test etmek için bu tekniği kullanabilirsiniz:

  • SQL Server hizmet paketi yükleme
  • SQL Server düzeltmesi yükleme
  • Saklı yordamı veya işlevi güncelleştirme
  • Dizini güncelleştirme veya dizin oluşturma

Sürüm geçmişi

Sürüm numarası Açıklama
09.04.0102 Microsoft İndirme Merkezi'nden kullanılabilen geçerli web sürümünü gösterir. SQL Server(SQL Server 2022, SQL Server 2019, SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2 ve SQL Server 2008).
9.04.0100 Microsoft İndirme Merkezi'nden edinilebilen önceki web sürümüdür. SQL Server(SQL Server 2019, SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 ve SQL Server 2000).
9.04.0098 Veritabanı Yükseltme Deneyimi Yardımcısı aracına dahil edilen geçerli yayın paketini gösterir. SQL Server tüm yayın sürümlerini destekler.
9.04.0097 SQL Nexus sitesinde bulunan ve SQL Server tüm yayın sürümlerini destekleyen geçerli sürümü gösterir.
9.04.0051 SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 ve SQL Server 2000'i destekleyen Önceki Web sürümüdür.
9.04.0004 SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 ve SQL Server 2000'i destekleyen önceki web sürümüdür.
9.01.0109 SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 ve SQL Server 2000'i destekleyen önceki web sürümüdür.
9.00.0023 SQL Server 2005 ve SQL Server 2000'i destekleyen önceki web sürümüdür.
8.10.0010 SQL Server 2000 ve SQL Server 7.0'ı destekleyen ilk web sürümüdür.

SQL Server için RML Yardımcı Programlarının geçerli sürümü önceki sürümlerin yerini alır. Geçerli sürümü yüklemeden önce SQL Server için RML Yardımcı Programları'nın önceki sürümlerini kaldırmanız gerekir. Araç paketinin geçerli sürümü önemli yazılım güncelleştirmeleri, geliştirilmiş özellikler (process .trc ve .xel dosyaları) ve raporlar ile performans ve ölçeklenebilirlik geliştirmeleri içerir.

SQL Server için RML Yardımcı Programlarını Edinme

Not

Microsoft, SQL Server için olduğu gibi RML Yardımcı Programları sağlar. Microsoft Müşteri Destek Hizmetleri (CSS), paket için destek veya güncelleştirme sağlamaz. Bir öneriniz varsa veya bir hatayı bildirmek istiyorsanız, Yardım dosyasındaki "Sorunlar ve Yardım" konusunda (RML Help.pdf) e-posta adresini kullanabilirsiniz. Yardım dosyası, SQL Server için RML Yardımcı Programları'na eklenir.

SQL Server için RML Yardımcı Programlarının Avantajları

SQL Server için RML Yardımcı Programları, gerçek uygulamayı kullanarak test etmek pratik olmadığında veya imkansız olduğunda uygulama testi simülasyonu yapmak istiyorsanız kullanışlıdır. Bir test ortamında, üretim ortamında mevcut olan aynı kullanıcı yükünü oluşturmak zor olabilir. Bir test ortamında üretim iş yükünü yeniden oynatmak ve değişikliklerin performans etkisini değerlendirmek için SQL Server için RML Yardımcı Programlarını kullanabilirsiniz. Örneğin, SQL Server 2008'e yükseltmeyi veya SQL Server hizmet paketinin uygulamasını test edebilirsiniz. Ayrıca, çeşitli yeniden yürütme iş yüklerini analiz etmek ve karşılaştırmak üzere SQL Server için RML Yardımcı Programlarını kullanabilirsiniz. Bu tür bir regresyon analizi aksi takdirde el ile yapmanız gereken zor bir işlem olacaktır.

Yardım dosyası bir Hızlı Başlangıç konusu içerir. Bu konu, sizi her RML aracıyla tanıyacak kısa bir alıştırma içerir. Yardım dosyasını açmak için Başlat'ı seçin, Tüm Programlar'ın üzerine gelin, SQL Server için RML Yardımcı Programları'nın üzerine gelin, Yardım'ın üzerine gelin ve RML Yardımı'nı seçin.

SQL Server için RML Yardımcı Programlarındaki Araçlar

SQL Server için RML Yardımcı Programları aşağıdaki araçları içerir:

  • ReadTrace
  • Muhabir
  • OStress
  • OStress Replay Denetim Aracısı (ORCA)

Her aracın ve örnek kullanımın tam açıklaması için, SQL Server için RML Yardımcı Programları'nda bulunan RML Yardım dosyasına bakın.

SQL Server için RML Yardımcı Programları için Bağımlılıklar

Önemli

RML araç paketinin bir parçası olarak sağlanan uygulamalar, birkaç ek denetimin kullanıma sunulmasını gerektirir.

Reporter için Bağımlılıklar

  1. Rapor Görüntüleyicisi denetimlerinin Reporter.exe ile aynı klasörde veya Genel Derleme Önbelleği'nde (GAC) kullanılabilir olduğundan emin olmanız gerekir. Reporter.exe gereken DLL'ler şunlardır:

    • Microsoft.ReportViewer.Common.dll
    • Microsoft.ReportViewer.DataVisualization.dll
    • Microsoft.ReportViewer.ProcessingObjectModel.dll
    • Microsoft.ReportViewer.WinForms.dll

    Aşağıdaki PowerShell betiğini kullanarak bu DLL'leri indirebilirsiniz:

    Register-PackageSource -Name MyNuGet -Location https://www.nuget.org/api/v2 -ProviderName NuGet
    Get-PackageSource
    
    Find-Package Microsoft.ReportViewer.Common -AllVersions
    Install-Package Microsoft.ReportViewer.Common -RequiredVersion 10.0.40219.1
    
    Copy-Item -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.ReportViewer.Common.10.0.40219.1\lib\Microsoft.ReportViewer.Common.dll" -Destination "C:\Program Files\Microsoft Corporation\RMLUtils"
    Copy-Item -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.ReportViewer.Common.10.0.40219.1\lib\Microsoft.ReportViewer.DataVisualization.dll" -Destination "C:\Program Files\Microsoft Corporation\RMLUtils"
    Copy-Item -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.ReportViewer.Common.10.0.40219.1\lib\Microsoft.ReportViewer.ProcessingObjectModel.dll" -Destination "C:\Program Files\Microsoft Corporation\RMLUtils"
    
    Find-Package Microsoft.ReportViewer.WinForms -AllVersions
    Install-Package Microsoft.ReportViewer.WinForms -RequiredVersion 10.0.40219.1
    
    Copy-Item -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.ReportViewer.WinForms.10.0.40219.1\lib\Microsoft.ReportViewer.WinForms.dll" -Destination "C:\Program Files\Microsoft Corporation\RMLUtils"
    
  2. ReadTrace raporlarındaki bağlantıların düzgün çalışmasına izin vermek için bir ReporterViewer düzeltmesi indirip yüklemeniz gerekir. ReporterViewer düzeltmesini indirmek için Microsoft Visual Studio 2010 Service Pack 1 Rapor Görüntüleyicisi'ne (KB2549864) gidin.

Genişletici için bağımlılıklar

Sıkıştırma ve sıkıştırma denetimlerinin Expander.exe ile aynı klasörde veya GAC'de kullanılabilir olduğundan emin olun. Expander.exe gereken DLL'ler aşağıdaki gibidir:

  • BRICOLSOFTZipx64.dll
  • UnRar64.dll
  • XceedZipX64.dll

Bu DLL'leri satıcıların ilgili yazılım paketlerinden alabilirsiniz:

ReadTrace ve Ostress bağımlılıkları

ReadTrace ve Ostress, SQL Server Native Client parçası olarak gönderilen ODBC ve OLEDB sürücülerini kullanır. Genişletilmiş Olay dosyalarını (*.xel) çözümlemeyi planlıyorsanız, sistemde Visual C++ 2010 Redistributable'ın yüklü olduğundan emin olun.

Bilinen sorunlar ve düzeltmeler

Sorun Çözüm
ReadTrace, "HATA: Olay çalışma zamanı denetimi: Olay dizisi 209494 [sp_cache_remove] olayında eksik [cached_text] sütunu algılandı" hatasıyla karşılaşıyor 09.04.0102 sürümünde düzeltildi. Geçici bir çözüm olarak ReadTrace komut satırına izleme bayrakları (-T28 -T29) ekleyebilirsiniz.
Reporter, "'Reporter, Version=9.4.10000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' dosyası veya derlemesi yüklenemedi veya bağımlılıklarından biriyle karşılaştı. Tanımlayıcı ad doğrulaması başarısız oldu. (HRESULT özel durumu: 0x8013141A)" 09.04.0102 sürümünde düzeltildi. Geçici bir çözüm olarak, tanımlayıcı ad doğrulamasını geçersiz kılmak için aşağıdaki kayıt defteri anahtarını oluşturabilirsiniz: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Reporter,31BF3856AD364E35.
ReadTrace şu hatayla başarısız oluyor: "Belirtilen sunucuya bağlanılamıyor. İlk HRESULT: 0x80040154". Ostress şu hatayla başarısız oluyor: "Bağlantı kurma girişimi başarısız oldu. SSL Güvenliği hatası.". SQL Server Native Client Yükleme yönergelerine bakın.
ReadTrace "İşlenmeyen Özel Durum: System.IO.FileNotFoundException: 'Microsoft.SqlServer.XEvent.Linq.dll' dosyası veya derlemesi ya da bağımlılıklarından biri yüklenemedi. Belirtilen modül bulunamadı". Visual C++ 2010 Yeniden Dağıtılabilir'i yükleme

Örnekler

Aşağıdaki örneklerde bazı RML araçlarının nasıl kullanılacağı gösterilmektedir.

Veritabanındaki Xevent verilerini içeri aktarmak için ReadTrace.exe kullanma

PSSDIAG/ SQLDiag.exe veya SQL LogScout gibi araçlar kullanılarak toplanan bir dizi Xevent dosyasını içeri aktarmak içinReadTrace.exe kullanın. -I Birden çok dosya varsa, zamanında toplanan ilk .xel dosyasına işaret etmek için parametresini kullanın. Tüm komut satırı anahtarları için kullanın ReadTrace.exe /?:

ReadTrace.exe -Iserver_instance_20220211T1319480819_xevent_LogScout_target_0_132890707717540000.xel -oc:\temp\output -f -dPerfAnalysisDb -S.

Sorguyu stres test etmek için Ostress.exe kullanma

Aynı anda 30 bağlantı çalıştırarak ve sorguyu her bağlantıda 10 kez çalıştırarak SQL Server çalıştıran bir sunucuya sorgu göndermek için OStress kullanın. Tüm komut satırı anahtarları için kullanın Ostress.exe /?:

ostress.exe -E -dmaster -Q"select name from sys.databases" -n30 -r10

Üçüncü tarafla iletişim sorumluluk reddi

Microsoft, bu konu hakkında ek bilgi bulmanıza yardımcı olmak için üçüncü taraf iletişim bilgileri sağlar. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft, üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.