Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Tässä artikkelissa selitetään, miten suorituskyvyn seuranta otetaan käyttöön ja poistetaan käytöstä Microsoft SQL -palveluissa, jotta suorituskykytiedot näkyvät Database HubinSuorituskyky-sivulla. Suorituskyvyn seurannan käyttöönotto ei aiheuta lisäkustannuksia. Sinun ei tarvitse ottaa käyttöön tai ylläpitää valvontaagentteja, tietovarastoja tai muuta valvontainfrastruktuuria.
Tärkeää
Tämä ominaisuus on esikatseluvaiheessa.
Suorituskyvyn seurannan käyttöönoton vaiheet vaihtelevat palveluittain. Kun olet käynnistänyt valvonnan, jokainen palvelu lähettää suorituskykytiedot samaan telemetriaputkeen. Tietokantakeskus käyttää tätä dataa suorituskykyongelmien tunnistamiseen ja hallintapaneelien luomiseen. Voit myös hakea telemetriaa suoraan KQL:n kautta. Lisätietoja löytyy osoitteesta Kyselysuorituskyvyn seuranta telemetria. Tämä artikkeli kattaa seuraavat palvelut:
Voit tarkastella Microsoft SQL -resursseja Database Hubissa Azure-, Fabric- ja on-premises-palveluista. Seuraavat resurssityypit sisältyvät:
- Azure SQL -tietokanta
- Hallittu Azure SQL -esiintymä
- SQL Server Azure-näennäiskoneissa
- Azure Arc ottaa SQL Serverin käyttöön
- Azure SQL Database elastic pools
- SQL-tietokanta Fabric-tiedostossa
Seuraavat resurssityypit näkyvät Database Hubissa, mutta Suorituskyky-sivu ei vielä tue niitä:
- SQL-tietokanta Fabric-tiedostossa
- Azure SQL Database elastic pools
- Hallittu Azure SQL -esiintymä
- Suorituskyvyn seuranta ei kerää dataa tietokannoista Azure SQL Database elastic pooleissa tai toissijaisista replikoista.
Alueellinen saatavuus ja datankäsittely
Suorituskyvyn seuranta on saatavilla Microsoft SQL -resursseille seuraavilla Azure-alueilla. Hallituksen, suvereenin ja ilmasta avautuvat pilvet eivät ole tuettuja esikatselun aikana. Lisätietoja on kohdassa Fabric-alueen saatavuus.
- Brasilia, eteläinen
- Kanada, keskinen
- Kanada, itäinen
- Keski-Yhdysvallat
- Itäinen Yhdysvallat
- Itä-Yhdysvallat 2
- Yhdysvaltojen pohjoinen keskiosa
- Yhdysvaltojen eteläinen keskiosa
- Läntinen keskiosa, Yhdysvallat
- Länsi-Yhdysvallat
- Länsi-Yhdysvallat 2
- Länsi-Yhdysvallat 3
Suorituskyvyn seuranta kerää suorituskykytietoja dynaamisista hallintanäkymistä (DMV) SQL-resursseistasi. Suorituskyvyn seuranta ei kerää henkilökohtaisia tietoja tai asiakassisältöä, eikä dataa tallenneta levossa SQL-resurssin ulkopuolella.
Rekisteröi SQL-resurssipalveluntarjoaja
Suorituskyvyn seurantatietojen näkemiseksi rekisteröi resurssipalveluntarjoaja Microsoft.Sql jokaiseen tilaukseen, joka sisältää seuraamasi tietokantaresurssit. Lisätietoja löytyy Arizona-palveluntarjoajarekisteristä.
az provider register --namespace Microsoft.Sql
Rekisteröintitilan tarkistamiseksi suorita seuraava komento. Rekisteröinti on valmis, kun komento palautuu Registered.
az provider show --namespace Microsoft.Sql --query "registrationState" --output tsv
Enable performance monitoring for Azure SQL Database
Käytä jompaakumpaa seuraavista menetelmistä:
- Tietokantahubissa mene Estate -sivulle, valitse resurssi ja valitse sitten Suorituskyvyn seuranta käyttöön.
- Suorita seuraava T-SQL-skripti jokaisessa käyttäjätietokannassa, jota haluat seurata. Älä aja skriptiä
mastertietokannassa. Jos haluat soveltaa skriptiä useille palvelimille samanaikaisesti, harkitse monipalvelinkyselyitä SQL Server Management Studio (SSMS) -ohjelmassa. Lisää laajennettuMS_EnablePerformanceMonitoringPreviewominaisuus jokaiseen käyttäjätietokantaan, jota haluat seurata.
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
Kuinka poistaa käytöstä suorituskyvyn seuranta Azure SQL Database -sovelluksessa
Jos haluat lopettaa suorituskykydatan keräämisen käyttäjätietokannalle, vaihda @value = N'true'@value = N'false' molempiin proseduurikutsuihin ja suorita sitten T-SQL-skripti uudelleen kyseisessä tietokannassa.
Ota suorituskyvyn seuranta käyttöön SQL Server:lle Azure-virtuaalikoneissa
Suorituskyvyn valvonnan mahdollistamiseksi Azure-virtuaalikoneissa SQL Server lisää DatabaseWatcheronAzureVM ominaisuuslippu SQL IaaS Agent -laajennuksen julkisiin asetuksiin. Laajennus kerää sitten suorituskykytietoja SQL Server -instanssista ja käyttää VM:n järjestelmän määrittelemää hallittua identiteettiä ladatakseen ne alueelliseen telemetriapäätepisteeseen. Valvonta on konfiguroitu virtuaalikoneittain. Ominaisuuslipun käyttöönotto yhdessä virtuaalikoneessa ei mahdollista valvontaa muilla virtuaalikoneilla.
Varmennusta, vianmääritystä ja kerättyjen tietoaineistojen täydellistä listaa varten katso Suorituskyvyn seuranta SQL Server on Azure VMs.
Prerequisites for SQL Server on Azure VMs
- Suorituskyvyn seuranta tukee SQL Server 2016 SP1:n ja uudempia versioita Azure-virtuaalikoneissa. SQL Server -versioita, jotka ovat vanhempia kuin SQL Server 2016 SP1, eivät ole tuettuja.
- Suorituskyvyn seuranta kerää kaikki tietoaineistot SQL Server Enterprise- ja Standard-versioille. SQL Server Developer-, Express- ja Evaluation-versioissa suorituskyvyn seuranta kerää vain asiakasyhteystietoja.
- Sinun täytyy asentaa SQL IaaS Agent - laajennusversio
2.0.229.0tai myöhemmin täydessä hallintatilassa. Sinun täytyy ottaa laajennus käyttöön, ja sen provisionointitila on Succeeded. - VM:llä täytyy olla järjestelmän määrittämä hallittu identiteetti käytössä.
- SQL Server -instanssiresurssin on oltava saatavilla yhtenäisen inventaarion kautta.
- Sinun täytyy rekisteröidä resurssipalveluntarjoaja
Microsoft.Sqltilaukseen. - VM:n on sallittava lähtevä HTTPS-yhteys portissa
443,telemetry.<region>.arcdataservices.commissä<region>on Azure-alue, joka isännöi virtuaalikonettä. - Tarvitset uusimman version Azure CLI:stä.
- Tarvitset luvan nähdä ja päivittää virtuaalikoneen laajennuksia, kuten jäsenyyden virtuaalikoneen avustajaroolissa .
Kuinka ottaa suorituskyvyn seuranta käyttöön SQL Server -laitteessa Azure-virtuaalikoneissa
Tärkeää
SQL IaaS Agentin laajennusasetukset eivät ole kumulatiivisia. Kun päivität laajennuksen, sisällytä kaikki olemassa olevat julkiset asetukset, jotta et vahingossa poista käytöstä toista ominaisuutta.
Seuraavat PowerShell-vaiheet hakevat nykyiset julkiset asetukset, lisäävät suorituskyvyn valvonta-ominaisuuden lipun ja soveltavat yhdistetyt asetukset laajennukseen.
Avaa PowerShell ympäristössä, jossa Azure CLI on asennettu, ja kirjaudu sitten Azure-järjestelmään.
az loginAseta muuttujat SQL Server -virtuaalikoneellesi.
$subscriptionId = "<subscription-id>" $resourceGroup = "<resource-group>" $vmName = "<vm-name>" az account set --subscription $subscriptionIdHae nykyiset SQL IaaS Agent -laajennusasetukset.
$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 }Lisää ominaisuuslippu
DatabaseWatcheronAzureVMsäilyttäen olemassa olevat ominaisuusliput.$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 ` -ForceTallenna yhdistetyt asetukset ja sovella ne SQL IaaS Agent -laajennukseen.
$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 }Toista nämä vaiheet jokaiselle VM:lle, jota haluat seurata.
Laajennus lataa julkiset asetukset automaattisesti. Sinun ei tarvitse käynnistää SQL Server IaaS Agent -palvelua tai virtuaalikonetta uudelleen. Suurin osa suorituskykytiedoista on saatavilla 3–5 minuutin kuluessa asetuksen voimaantulon jälkeen. Jotkut varastopohjaiset tiedot voivat kestää jopa 15 minuuttia.
Varmistaaksesi, että valvonta on käynnissä, tarkista laajennuksen tila:
az vm extension show `
--resource-group $resourceGroup `
--vm-name $vmName `
--name SqlIaasExtension `
--instance-view `
--query "instanceView.statuses[0].message" `
--output tsv
Kun suorituskyvyn seuranta toimii ja datan lataaminen onnistuu, tila sisältää DatabaseMonitorArcPlugin: {"State":"Running","MetricsUploadStatus":"OK"}. Varmistaaksesi, että data on saatavilla, suorita yhteystestikysely Query performance monitoring telemetriassa.
Poista suorituskyvyn seuranta käytöstä SQL Server on Azure VMs
Jos haluat lopettaa uusien suorituskykytietojen keräämisen virtuaalikoneelle, aseta ominaisuuslippu DatabaseWatcheronAzureVM arvoon false. Yhdistä muutos olemassa oleviin julkisiin asetuksiin, jotta muut SQL IaaS Agent -laajennusominaisuudet eivät kärsi.
Suorita vaiheet 1–3 kohdassa Enable performance monitoring for SQL Server on Azure VMs kirjautuaksesi sisään, asettaaksesi muuttujat ja hakeaksesi nykyiset asetukset.
Aseta ominaisuuslippu
DatabaseWatcheronAzureVMsäilyttäenfalseolemassa olevat ominaisuusliput.$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 ` -ForceSuorita vaihe 5 kohdassa Suorituskyvyn seuranta SQL Server:lle Azure-VM:issä ja sovellaan yhdistetyt asetukset laajennukseen.
Anna muutaman minuutin ajan uuden asetuksen astua voimaan ja tarkista sitten laajennuksen tila uudelleen vahvistaaksesi muutoksen.
Ota käyttöön suorituskyvyn seuranta SQL Server:lle, jonka Azure Arc on ottanut käyttöön
SQL Server:n suorituskyvyn seuranta, jonka Azure Arc on mahdollistanut, on oletuksena päällä. Kun instanssi täyttää kaikki tämän osion vaatimukset, se kerää suorituskykytietoja automaattisesti, eikä sinun tarvitse tehdä muita toimenpiteitä. Lisätietoja löytyy osoitteesta Monitor SQL Server enabled by Azure Arc.
Prerequisites for SQL Server enabled by Azure Arc
- Azure Extension for SQL Server (
WindowsAgent.SqlServer) on oltava versio1.1.2504.99tai myöhemmät versiot. - SQL Server on suoritettava Windows-käyttöjärjestelmällä. SQL Server on Linux ei ole tuettu. SQL Server Windows Server 2012 R2:ssa ja aiemmissa versioissa ei ole tuettu.
- SQL Server on oltava Standard- tai Enterprise-versio.
- SQL Server on oltava versio 2016 SP1 tai uudempi versio.
- Palvelimella täytyy olla yhteys .
*.<region>.arcdataservices.comLisätietoja löytyy verkon vaatimuksista. - Azure Arc SQL Server salliman lisenssityypin tulee olla Software Assurance tai pay-as-you-go.
- Tarvitset Azure-roolin, joka sisältää toiminnon
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/. Sisäänrakennettu Azure Hybrid Database Administrator - Only Read Service Role sisältää tämän toiminnon. Lisätietoja on kohdassa Azuren sisäiset roolit. - Failover-klusteriinstansseja ei tällä hetkellä tueta.
Kuinka ottaa käyttöön suorituskyvyn seuranta SQL Server:lle, jonka Azure Arc on mahdollistanut
Seuraavat komennot mahdollistavat suorituskykytietojen keruun. Komennot saattavat toimia onnistuneesti, mutta järjestelmä kerää suorituskykytietoja vain, kun instanssi täyttää kaikki tämän osion vaatimukset.
Keräämisen päälle tai pois kytkemiseksi Azure-portaalissa:
- Azure Arc:n SQL Server -resurssisivulla valitse Performance Dashboard (preview).
- Suorituskyvyn hallintapaneelin yläosasta valitse Sääde.
- Määritä valvontaasetukset -paneelissa käytä kytkintä aktivoidaksesi valvontatiedonkeruun päälle.
- Valitse Aseta asetukset.
Ottaaksesi keräyksen käyttöön käyttämällä Azure CLI:tä, suorita seuraava komento. Korvaa tilaus-ID:n, resurssiryhmän ja resurssin nimen paikkamerkit.
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
Kuinka poistaa käytöstä SQL Server -suorituskyvyn seuranta, jonka Azure Arc on ottanut käyttöön
Keräämisen päälle tai pois kytkemiseksi Azure-portaalissa:
- Azure Arc:n SQL Server -resurssisivulla valitse Performance Dashboard (preview).
- Suorituskyvyn hallintapaneelin yläosasta valitse Sääde.
- Määritä seuranta-asetukset -paneelissa käytä kytkintä katkaistaksesi datan valvonnan.
- Valitse Aseta asetukset.
Poistaaksesi keräyksen käytöstä Azure CLI:n avulla, suorita seuraava komento. Korvaa tilaus-ID:n, resurssiryhmän ja resurssin nimen paikkamerkit.
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