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
SQL Server için RML Yardımcı Programları Microsoft İndirme Merkezi'nden indirilebilir.
Veritabanı Yükseltme Deneyimi Yardımcısı yükledikten sonra, klasörde RML araçlarını (
ReadTrace
veOStress
)C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant\Dependencies\X64\
bulursunuz.
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
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"
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:
https://www.rarlab.com/rar_add.htm - Windows yazılım geliştiricileri için UnRAR.dll dinamik kitaplığı bulun
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin