Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, Microsoft SQL servisleri için performans izlemenin nasıl etkinleştirilip devre dışı bırakılacağını açıklar; böylece performans verileri Veritabanı Hub'unPerformans sayfasında görünebilir. Performans izlemeyi etkinleştirmek ekstra bir maliyet getirmez. İzleme ajanları, veri depoları veya diğer izleme altyapılarını dağıtmanıza veya sürdürmenize gerek yok.
Important
Bu özellik önizleme aşamasındadır.
Performans izlemeyi açma adımları hizmete göre değişir. İzlemeyi açtıktan sonra, her servis aynı telemetri boru hattına performans verisini gönderir. Database Hub, bu verileri performans sorunlarını tespit etmek ve dashboardlar oluşturmak için kullanır. Telemetriyi doğrudan KQL ile sorgulayabilirsiniz. Daha fazla bilgi için bkz. Performans izleme telemetrisi sorgulaması. Bu makale aşağıdaki hizmetleri kapsar:
Microsoft SQL kaynaklarını Azure, Fabric ve on-premises tabanlı Veritabanı Hub'da görebilirsiniz. Aşağıdaki kaynak türleri dahil edilmiştir:
- Azure SQL Veritabanı
- Azure SQL Yönetilen Varlık
- Azure VM’lerinde SQL Server
- Azure Arc tarafından etkinleştirilen SQL Server
- Azure SQL Veritabanı elastik havuzları
- Fabric'de SQL veritabanı
Aşağıdaki kaynak türleri Veritabanı Hub'da görünür, ancak Performans sayfası henüz bunları desteklemiyor:
- Fabric'de SQL veritabanı
- Azure SQL Veritabanı elastik havuzları
- Azure SQL Yönetilen Varlık
- Performans izleme, Azure SQL Veritabanı elastik havuzlarındaki veritabanlarından veya ikincil replikalardan veri toplamaz.
Bölgesel erişilebilirlik ve veri işleme
Performans izleme, aşağıdaki Azure bölgelerinde Microsoft SQL kaynakları için mevcuttur. Kamu, egemen ve ağ bağlantısından yalıtılmış bulutlar, önizleme sırasında desteklenmez. Daha fazla bilgi için bkz. Fabric bölge kullanılabilirliği.
- Güney Brezilya
- Canada Central
- Canada East
- Central US
- East US
- Doğu ABD 2
- ABD'nin Kuzey Orta Bölgesi
- ABD'nin Güney Merkez Bölgesi
- Orta Batı ABD
- West US
- Batı ABD 2
- Batı ABD 3
Performans izleme, SQL kaynaklarınızdaki dinamik yönetim görünümlerinden (DMV) performans verilerini toplar. Performans izleme, herhangi bir kişisel veri veya müşteri içeriği toplamaz ve bu veriler, izlenen SQL kaynağının coğrafi bölgesinin dışında bekleme durumunda depolanmaz.
SQL kaynak sağlayıcısını kaydet
Performans izleme verilerini görüntülemek için, izlemek istediğiniz veritabanı kaynaklarını içeren her abonelikte kaynak sağlayıcısını Microsoft.Sql kaydedin. Daha fazla bilgi için az provider register'a bakınız.
az provider register --namespace Microsoft.Sql
Kayıt durumunu kontrol etmek için aşağıdaki komutu çalıştırın. Komut Registered döndürdüğünde kayıt tamamlanır.
az provider show --namespace Microsoft.Sql --query "registrationState" --output tsv
Azure SQL Veritabanı için performans izlemeyi etkinleştirin
Aşağıdaki yöntemlerden birini kullanın:
- Database Hub'da Estate sayfasına gidin, kaynağı seçin ve ardından Performans İzlemeyi Etkinleştir seçeneğini seçin.
- İzlemek istediğiniz her kullanıcı veritabanında aşağıdaki T-SQL betiklerini çalıştırın. Veritabanında script
masterçalıştırmayın. Betiği aynı anda birden fazla sunucuya uygulamak için, SQL Server Management Studio (SSMS) içindeki çoklu sunuculu sorguları düşünün. İzlemek istediğiniz her kullanıcı veritabanına genişletilmişMS_EnablePerformanceMonitoringPreviewözelliği ekleyin.
IF EXISTS (
SELECT 1
FROM sys.extended_properties
WHERE class = 0
AND name = N'MS_EnablePerformanceMonitoringPreview'
)
BEGIN
EXEC sys.sp_updateextendedproperty
@name = N'MS_EnablePerformanceMonitoringPreview',
@value = N'true';
END
ELSE
BEGIN
EXEC sys.sp_addextendedproperty
@name = N'MS_EnablePerformanceMonitoringPreview',
@value = N'true';
END;
GO
Azure SQL Veritabanı için performans izleme nasıl devre dışı bırakılır
Bir kullanıcı veritabanı için performans verisi toplamayı durdurmak üzere, her iki yordam çağrısında da @value = N'true' değerini @value = N'false' olarak değiştirin ve ardından T-SQL betiğini o veritabanında yeniden çalıştırın.
Azure VM'lerde SQL Server için performans izlemeyi etkinleştir
Azure VM'lerde SQL Server için performans izlemeyi etkinleştirmek için, SQL IaaS Agent uzantının genel ayarlarına özellik DatabaseWatcheronAzureVM bayrağını ekleyin. Uzantı daha sonra SQL Server örneğinden performans verilerini toplar ve VM'nin sistem tarafından atanan yönetilen kimliğini kullanarak bölgesel bir telemetri uç noktasına yükler. İzleme VM başına yapılandırılır. Bir VM'de özellik bayrağını etkinleştirmek, diğer VM'lerde izlemeyi etkinleştirmez.
Doğrulama, sorun giderme ve toplanan veri setlerinin tam listesi için bkz. Azure VM'lerde SQL Server için performans izlemeyi etkinleştir.
Azure VM'lerinde SQL Server için ön koşullar
- Performans izleme, Azure VM'lerde SQL Server 2016 SP1 ve sonraki sürümleri destekler. SQL Server 2016 SP1'den önceki SQL Server sürümleri desteklenmiyor.
- Performans izleme, SQL Server Enterprise ve Standard sürümleri için tüm veri setlerini toplar. SQL Server Developer, Express ve Evaluation sürümleri için performans izleme yalnızca istemci bağlantı verilerini toplar.
-
SQL IaaS Agent uzantısı sürümünü
2.0.229.0veya daha sonrasını tam yönetim modunda kurmalısınız. Uzantıyı etkinleştirmelisiniz ve sağlama durumu Succeeded olmalıdır. - VM'de sistem tarafından atanan yönetilen bir kimlik etkinleştirilmiş olmalıdır.
- SQL Server örnek kaynağı birleşik envanter aracılığıyla erişilebilir olmalıdır.
- Abonelik için kaynak sağlayıcıyı
Microsoft.Sqlkaydetmeniz gerekir. - VM,
telemetry.<region>.arcdataservices.comadresine443bağlantı noktası üzerinden giden HTTPS bağlantılarına izin vermelidir; burada<region>, VM'yi barındıran Azure bölgesidir. - Azure CLI'nın en son sürümüne ihtiyacınız var.
- VM'deki uzantıları görüntülemek ve güncellemek için izin almanız gerekir, örneğin Sanal Makine Katkıcı rolünde üyelik gibi.
Azure VM'lerde SQL Server için performans izleme nasıl etkinleştirilir
Important
SQL IaaS Agent eklenti ayarları birikimli değildir. Uzantıyı güncellerken, başka bir özelliği istemeden devre dışı bırakmaktan kaçınmak için mevcut tüm halka açık ayarları dahil edin.
Aşağıdaki PowerShell adımları mevcut genel ayarları alır, performans izleme özelliği bayrağını ekler ve birleştirilmiş ayarları uzantıya uygular.
Azure CLI'nin kurulu olduğu bir ortamda PowerShell'i açın ve ardından Azure'a giriş yapın.
az loginSQL Server VM'iniz için değişkenleri ayarlayın.
$subscriptionId = "<subscription-id>" $resourceGroup = "<resource-group>" $vmName = "<vm-name>" az account set --subscription $subscriptionIdMevcut SQL IaaS Agent uzantı ayarlarını alın.
$extension = az vm extension show ` --resource-group $resourceGroup ` --vm-name $vmName ` --name SqlIaasExtension ` --query "{settings:settings,typeHandlerVersion:typeHandlerVersion}" ` --output json | ConvertFrom-Json if ($null -eq $extension.settings) { $settings = [pscustomobject]@{} } else { $settings = $extension.settings }Mevcut özellik bayraklarını koruyarak özellik
DatabaseWatcheronAzureVMbayrağını ekleyin.$monitoringFlag = [pscustomobject]@{ Name = "DatabaseWatcheronAzureVM" Enable = $true } $featureFlags = @( $settings.FeatureFlags | Where-Object { $_.Name -ne $monitoringFlag.Name } ) $featureFlags += $monitoringFlag $settings | Add-Member ` -MemberType NoteProperty ` -Name FeatureFlags ` -Value $featureFlags ` -ForceBirleştirilen ayarları kaydedin ve SQL IaaS Agent uzantısı üzerine uygulayın.
$settingsPath = Join-Path $env:TEMP "sqlvm-performance-monitoring-settings.json" try { $settings | ConvertTo-Json -Depth 50 | Out-File -FilePath $settingsPath -Encoding utf8 az vm extension set ` --resource-group $resourceGroup ` --vm-name $vmName ` --publisher Microsoft.SqlServer.Management ` --name SqlIaaSAgent ` --extension-instance-name SqlIaasExtension ` --settings "@$settingsPath" } finally { Remove-Item $settingsPath -ErrorAction SilentlyContinue }İzlemek istediğiniz her VM için bu adımları tekrarlayın.
Uzantı, genel ayarları otomatik olarak yeniden yükler. SQL Server IaaS Agent servisini veya VM'yi yeniden başlatmanıza gerek yok. Çoğu performans verisi, ayar yürürlüğe girdikten sonra 3 ila 5 dakika içinde erişilebilir. Bazı envanter tabanlı veriler 15 dakikaya kadar sürebilir.
İzlemenin çalıştığını doğrulamak için uzantı durumunu kontrol edin:
az vm extension show `
--resource-group $resourceGroup `
--vm-name $vmName `
--name SqlIaasExtension `
--instance-view `
--query "instanceView.statuses[0].message" `
--output tsv
Performans izleme çalışıyor ve verileri başarıyla yüklüyorsa, durumda DatabaseMonitorArcPlugin: {"State":"Running","MetricsUploadStatus":"OK"} görüntülenir. Verinin mevcut olup olmadığını doğrulamak için, Query performance monitoring telemetri içinde bağlantı test sorgusunu çalıştırın.
Azure VM'lerde SQL Server için performans izlemeyi söndür
Bir VM için yeni performans verilerinin toplanmasını durdurmak üzere, DatabaseWatcheronAzureVM özellik bayrağını false olarak ayarlayın. Değişikliği mevcut genel ayarlarla birleştirin ki diğer SQL IaaS Agent uzantısı özellikleri etkilenmez.
Azure VM'lerde SQL Server için performans izlemeyi etkinleştir bölümünde 1'den 3'e kadar olan adımları tamamlayıp giriş yapın, değişkenleri ayarlayın ve mevcut ayarları alın.
DatabaseWatcheronAzureVMözellik bayrağını, mevcut özellik bayraklarını koruyarakfalseolarak ayarlayın.$monitoringFlag = [pscustomobject]@{ Name = "DatabaseWatcheronAzureVM" Enable = $false } $featureFlags = @( $settings.FeatureFlags | Where-Object { $_.Name -ne $monitoringFlag.Name } ) $featureFlags += $monitoringFlag $settings | Add-Member ` -MemberType NoteProperty ` -Name FeatureFlags ` -Value $featureFlags ` -ForceAzure VM'lerde SQL Server için performans izlemeyi etkinleştir bölümündeki 5. adımı tamamlayarak birleşen ayarları uzantıya uygulayın.
Yeni ayarın etkisini göstermesi için birkaç dakika bekleyin, sonra değişikliği doğrulamak için uzatma durumunu tekrar kontrol edin.
Azure Arc tarafından etkinleştirilen SQL Server için performans izlemesini etkinleştir
Azure Arc tarafından etkinleştirilen SQL Server için performans izleme varsayılan olarak açıktır. Bir örnek bu bölümdeki tüm ön koşulları karşıladığında, performans verisini otomatik olarak toplar ve başka adımlar atmanıza gerek kalmaz. Daha fazla bilgi için bkz. Azure Arc tarafından etkinleştirilen Monitor SQL Server.
Azure Arc tarafından etkinleştirilen SQL Server için önkoşullar
- SQL Server için Azure Uzantısı'nın (
WindowsAgent.SqlServer) sürümünün1.1.2504.99veya üzeri olması gerekir. - SQL Server Windows'ta çalışmalı. Linux üzerinde SQL Server desteklenmez. Windows Server 2012 R2 ve önceki sürümlerde SQL Server desteklenmiyor.
- SQL Server Standard veya Enterprise sürüm olmalıdır.
- SQL Server, 2016 sürüm SP1 veya daha sonraki sürümlerde olmalıdır.
- Sunucunun
*.<region>.arcdataservices.comile bağlantısı olmalıdır. Daha fazla bilgi için bkz. ağ gereksinimleri. - SQL Server'da Azure Arc tarafından etkinleştirilen lisans türü Yazılım Güvencesi veya Kullandıkça Ödeme olmalıdır.
- Eylemi
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/içeren bir Azure rolüne ihtiyacınız var. Yerleşik Azure Hybrid Database Administrator - Sadece Okunan Hizmet Rolü bu eylemi içerir. Daha fazla bilgi için Azure yerleşik rollerine bakınız . - Failover kümesi örnekleri şu anda desteklenmiyor.
Azure Arc tarafından etkinleştirilen SQL Server için performans izleme nasıl etkinleştirilir
Aşağıdaki komutlar performans veri toplamayı mümkün kılar. Komutlar başarılı çalışabilir, ancak sistem performans verisini yalnızca örnek bu bölümdeki tüm ön koşulları karşıladığında toplar.
Azure portalında koleksiyonu açıp kapatmak için:
- Azure Arc tarafından etkinleştirilen SQL Server'ın kaynak sayfasında Performans Panosu (önizleme) öğesini seçin.
- Performans Panosu bölmesinin üst kısmında Yapılandır'ı seçin.
- İzleme ayarlarını yapılandır panelinde, veri toplama sürecini açmak için anahtarı kullanın.
- Ayarları uygula'yı seçin.
Azure CLI kullanarak koleksiyonu etkinleştirmek için aşağıdaki komutu çalıştırın. Abonelik kimliği, kaynak grubu ve kaynak adı için yer tutucuları değiştirin.
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview
Azure Arc tarafından etkinleştirilen SQL Server için performans izleme nasıl devre dışı bırakılır
Azure portalında koleksiyonu açıp kapatmak için:
- Azure Arc tarafından etkinleştirilen SQL Server'ın kaynak sayfasında Performans Panosu (önizleme) öğesini seçin.
- Performans Panosu bölmesinin üst kısmında Yapılandır'ı seçin.
- İzleme ayarlarını konfigüre et panelinde, veri toplama sürecini kapatmak için anahtarı kullanın.
- Ayarları uygula'yı seçin.
Azure CLI'yı kullanarak koleksiyonu devre dışı bırakmak için aşağıdaki komutu çalıştırın. Abonelik kimliği, kaynak grubu ve kaynak adı için yer tutucuları değiştirin.
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview