Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Αυτό το άρθρο εξηγεί πώς μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε την εποπτεία επιδόσεων για τις υπηρεσίες Microsoft SQL, έτσι ώστε τα δεδομένα επιδόσεων να εμφανίζονται στη σελίδα "Επιδόσεις" του "Κέντρου βάσης δεδομένων". Η ενεργοποίηση της παρακολούθησης απόδοσης δεν συνεπάγεται επιπλέον κόστος. Δεν χρειάζεται να αναπτύξετε ή να διατηρήσετε πράκτορες παρακολούθησης, χώρους αποθήκευσης δεδομένων ή άλλη υποδομή παρακολούθησης.
Σημαντικό
Αυτή η δυνατότητα βρίσκεται προεπισκόπηση.
Τα βήματα για την ενεργοποίηση της παρακολούθησης απόδοσης διαφέρουν ανάλογα με την υπηρεσία. Αφού ενεργοποιήσετε την παρακολούθηση, κάθε υπηρεσία στέλνει δεδομένα επιδόσεων στην ίδια διοχέτευση τηλεμετρίας. Το Κέντρο βάσης δεδομένων χρησιμοποιεί αυτά τα δεδομένα για να εντοπίσει προβλήματα επιδόσεων και να δημιουργήσει πίνακες εργαλείων. Μπορείτε επίσης να ρωτήσετε την τηλεμετρία απευθείας με το KQL. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Τηλεμετρία παρακολούθησης επιδόσεων ερωτήματος. Αυτό το άρθρο καλύπτει τις ακόλουθες υπηρεσίες:
- Βάση δεδομένων SQL Azure
- SQL Server σε εικονικές μηχανές Azure
- SQL Server ενεργοποιημένος από το Azure Arc
Μπορείτε να προβάλετε πόρους Microsoft SQL στο Κέντρο βάσεων δεδομένων από το Azure, το Fabric και εσωτερικής εγκατάστασης. Περιλαμβάνονται οι ακόλουθοι τύποι πόρων:
- Βάση δεδομένων SQL Azure
- Διαχειριζόμενη παρουσία Azure SQL
- SQL Server σε εικονικές μηχανές Azure
- SQL Server ενεργοποιημένος από το Azure Arc
- Ελαστικοί χώροι συγκέντρωσης Azure SQL Database
- Βάση δεδομένων SQL στο Fabric
Οι ακόλουθοι τύποι πόρων είναι ορατοί στο Κέντρο βάσεων δεδομένων, αλλά η σελίδα "Επιδόσεις " δεν τους υποστηρίζει ακόμα:
- Βάση δεδομένων SQL στο Fabric
- Ελαστικοί χώροι συγκέντρωσης Azure SQL Database
- Διαχειριζόμενη παρουσία Azure SQL
- Η εποπτεία επιδόσεων δεν συλλέγει δεδομένα από βάσεις δεδομένων σε ελαστικούς χώρους συγκέντρωσης Azure SQL Database ή από δευτερεύουσες ρεπλίκες.
Περιφερειακή διαθεσιμότητα και χειρισμός δεδομένων
Η εποπτεία επιδόσεων είναι διαθέσιμη για πόρους Microsoft SQL στις ακόλουθες περιοχές Azure. Τα κυβερνητικά, κυρίαρχα σύννεφα και τα σύννεφα με διάκενο αέρα δεν υποστηρίζονται κατά τη διάρκεια της προεπισκόπησης. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Διαθεσιμότητα περιοχής Fabric.
- Νότια Βραζιλία
- Κεντρικός Καναδάς
- Ανατολικός Καναδάς
- Κεντρικές ΗΠΑ
- Ανατολικές ΗΠΑ
- Ανατολικές ΗΠΑ 2
- Βορειοκεντρικές ΗΠΑ
- Νοτιοκεντρικές ΗΠΑ
- Μεσοδυτικές Η.Π.Α.
- Δυτικές ΗΠΑ
- Δυτικές ΗΠΑ 2
- Δυτικές ΗΠΑ 3
Η παρακολούθηση επιδόσεων συλλέγει δεδομένα επιδόσεων από προβολές δυναμικής διαχείρισης (DMV) στους πόρους SQL σας. Η παρακολούθηση επιδόσεων δεν συλλέγει προσωπικά δεδομένα ή περιεχόμενο πελατών και τα δεδομένα δεν αποθηκεύονται σε κατάσταση αδράνειας εκτός της γεωγραφίας του πόρου SQL που παρακολουθείται.
Καταχώρηση της υπηρεσίας παροχής πόρων SQL
Για να προβάλετε δεδομένα παρακολούθησης επιδόσεων, καταχωρήστε την Microsoft.Sql υπηρεσία παροχής πόρων σε κάθε συνδρομή που περιέχει πόρους βάσης δεδομένων που θέλετε να παρακολουθήσετε. Για περισσότερες πληροφορίες, ανατρέξτε στο az μητρώο παρόχου.
az provider register --namespace Microsoft.Sql
Για να ελέγξετε την κατάσταση εγγραφής, εκτελέστε την ακόλουθη εντολή. Η καταχώριση ολοκληρώνεται όταν η εντολή επιστρέψει Registered.
az provider show --namespace Microsoft.Sql --query "registrationState" --output tsv
Ενεργοποίηση παρακολούθησης επιδόσεων για τη βάση δεδομένων Azure SQL Database
Χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
- Στο Κέντρο βάσης δεδομένων, μεταβείτε στη σελίδα Περιουσία , επιλέξτε τον πόρο και, στη συνέχεια, επιλέξτε Ενεργοποίηση εποπτείας επιδόσεων.
- Εκτελέστε το ακόλουθο σενάριο T-SQL σε κάθε βάση δεδομένων χρήστη που θέλετε να παρακολουθήσετε. Μην εκτελείτε τη δέσμη ενεργειών στη
masterβάση δεδομένων. Για να εφαρμόσετε τη δέσμη ενεργειών σε πολλούς διακομιστές ταυτόχρονα, εξετάστε τα ερωτήματα πολλών διακομιστών στο SQL Server Management Studio (SSMS). Προσθέστε τηνMS_EnablePerformanceMonitoringPreviewεκτεταμένη ιδιότητα σε κάθε βάση δεδομένων χρήστη που θέλετε να παρακολουθήσετε.
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 Database
Για να διακόψετε τη συλλογή δεδομένων επιδόσεων για μια βάση δεδομένων χρήστη, αλλάξτε @value = N'true' σε @value = N'false' και στις δύο κλήσεις διαδικασίας και, στη συνέχεια, εκτελέστε ξανά τη δέσμη ενεργειών T-SQL σε αυτήν τη βάση δεδομένων.
Ενεργοποίηση παρακολούθησης επιδόσεων για τον SQL Server σε εικονικές μηχανές Azure
Για να ενεργοποιήσετε την παρακολούθηση επιδόσεων για τον SQL Server σε εικονικές μηχανές Azure, προσθέστε τη DatabaseWatcheronAzureVM σημαία δυνατότητας στις δημόσιες ρυθμίσεις της επέκτασης παράγοντα SQL IaaS. Στη συνέχεια, η επέκταση συλλέγει δεδομένα επιδόσεων από την παρουσία του SQL Server και χρησιμοποιεί τη διαχειριζόμενη ταυτότητα που έχει εκχωρηθεί από το σύστημα της εικονικής μηχανής για να τα αποστείλει σε ένα περιφερειακό τελικό σημείο τηλεμετρίας. Η παρακολούθηση διαμορφώνεται ανά VM. Η ενεργοποίηση της σημαίας δυνατότητας σε ένα VM δεν ενεργοποιεί την παρακολούθηση σε άλλα VM.
Για επαλήθευση, αντιμετώπιση προβλημάτων και την πλήρη λίστα των συνόλων δεδομένων που συλλέγονται, ανατρέξτε στο θέμα Ενεργοποίηση εποπτείας επιδόσεων για τον SQL Server σε εικονικές μηχανές Azure.
Προϋποθέσεις για τον SQL Server σε εικονικές μηχανές Azure
- Η παρακολούθηση επιδόσεων υποστηρίζει SQL Server 2016 SP1 και νεότερες εκδόσεις σε Azure VM. Οι εκδόσεις του SQL Server που είναι παλαιότερες από τον SQL Server 2016 SP1 δεν υποστηρίζονται.
- Η παρακολούθηση επιδόσεων συλλέγει όλα τα σύνολα δεδομένων για τις εκδόσεις SQL Server Enterprise και Standard. Για τις εκδόσεις SQL Server Developer, Express και Evaluation, η εποπτεία επιδόσεων συλλέγει μόνο δεδομένα σύνδεσης προγράμματος-πελάτη.
- Πρέπει να εγκαταστήσετε την έκδοση
2.0.229.0επέκτασης παράγοντα SQL IaaS ή νεότερη έκδοση σε λειτουργία πλήρους διαχείρισης. Πρέπει να ενεργοποιήσετε την επέκταση και η κατάσταση παροχής της πρέπει να είναι Επιτυχής. - Το VM πρέπει να έχει ενεργοποιημένη μια διαχειριζόμενη ταυτότητα που έχει εκχωρηθεί από το σύστημα .
- Ο πόρος παρουσίας του SQL Server πρέπει να είναι διαθέσιμος μέσω ενοποιημένου αποθέματος.
- Πρέπει να καταχωρήσετε την
Microsoft.Sqlυπηρεσία παροχής πόρων για τη συνδρομή. - Η εικονική μηχανή πρέπει να επιτρέπει την εξερχόμενη συνδεσιμότητα HTTPS στη θύρα
443στοtelemetry.<region>.arcdataservices.com, όπου<region>βρίσκεται η περιοχή Azure που φιλοξενεί την εικονική μηχανή. - Χρειάζεστε την πιο πρόσφατη έκδοση του Azure CLI.
- Χρειάζεστε άδεια για να προβάλετε και να ενημερώσετε επεκτάσεις στην εικονική μηχανή, όπως η ιδιότητα μέλους στον ρόλο Συμβάλλων εικονικής μηχανής .
Πώς να ενεργοποιήσετε την παρακολούθηση επιδόσεων για τον SQL Server σε εικονικές μηχανές Azure
Σημαντικό
Οι ρυθμίσεις επέκτασης παράγοντα SQL IaaS δεν είναι αθροιστικές. Όταν ενημερώνετε την επέκταση, συμπεριλάβετε όλες τις υπάρχουσες δημόσιες ρυθμίσεις για να αποφύγετε την ακούσια απενεργοποίηση μιας άλλης λειτουργίας.
Τα παρακάτω βήματα του PowerShell ανακτούν τις τρέχουσες δημόσιες ρυθμίσεις, προσθέτουν τη σημαία της δυνατότητας παρακολούθησης επιδόσεων και εφαρμόζουν τις συγχωνευμένες ρυθμίσεις στην επέκταση.
Ανοίξτε το PowerShell σε ένα περιβάλλον όπου είναι εγκατεστημένο το Azure CLI και, στη συνέχεια, εισέλθετε στο Azure.
az loginΟρίστε τις μεταβλητές για την εικονική μηχανή του SQL Server.
$subscriptionId = "<subscription-id>" $resourceGroup = "<resource-group>" $vmName = "<vm-name>" az account set --subscription $subscriptionIdΑνακτήστε τις τρέχουσες ρυθμίσεις επέκτασης παράγοντα SQL IaaS.
$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 }Προσθέστε τη
DatabaseWatcheronAzureVMσημαία δυνατότητας, διατηρώντας παράλληλα τις υπάρχουσες σημαίες δυνατοτήτων.$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 ` -ForceΑποθηκεύστε τις συγχωνευμένες ρυθμίσεις και εφαρμόστε τις στην επέκταση παράγοντα SQL IaaS.
$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 }Επαναλάβετε αυτά τα βήματα για κάθε εικονική μηχανή που θέλετε να παρακολουθήσετε.
Η επέκταση φορτώνει ξανά τις δημόσιες ρυθμίσεις αυτόματα. Δεν χρειάζεται να κάνετε επανεκκίνηση της υπηρεσίας φορέα SQL Server IaaS ή της εικονικής μηχανής. Τα περισσότερα δεδομένα απόδοσης είναι διαθέσιμα εντός 3 έως 5 λεπτών μετά την έναρξη ισχύος της ρύθμισης. Ορισμένα δεδομένα που βασίζονται σε απόθεμα μπορεί να διαρκέσουν έως και 15 λεπτά.
Για να επιβεβαιώσετε ότι η παρακολούθηση εκτελείται, ελέγξτε την κατάσταση της επέκτασης:
az vm extension show `
--resource-group $resourceGroup `
--vm-name $vmName `
--name SqlIaasExtension `
--instance-view `
--query "instanceView.statuses[0].message" `
--output tsv
Όταν η παρακολούθηση απόδοσης εκτελείται και ανεβάζει δεδομένα με επιτυχία, η κατάσταση περιλαμβάνει DatabaseMonitorArcPlugin: {"State":"Running","MetricsUploadStatus":"OK"}. Για να επιβεβαιώσετε ότι τα δεδομένα είναι διαθέσιμα, εκτελέστε το ερώτημα δοκιμής σύνδεσης στην τηλεμετρία παρακολούθησης επιδόσεων ερωτήματος.
Απενεργοποίηση παρακολούθησης επιδόσεων για τον SQL Server σε εικονικές μηχανές Azure
Για να διακόψετε τη συλλογή νέων δεδομένων επιδόσεων για μια εικονική μηχανή, ορίστε τη DatabaseWatcheronAzureVM σημαία δυνατότητας σε false. Συγχωνεύστε την αλλαγή με τις υπάρχουσες δημόσιες ρυθμίσεις, έτσι ώστε να μην επηρεαστούν άλλες δυνατότητες επέκτασης παράγοντα SQL IaaS.
Ολοκληρώστε τα βήματα 1 έως 3 στην ενότητα Ενεργοποίηση παρακολούθησης επιδόσεων για τον SQL Server σε εικονικές μηχανές Azure για να εισέλθετε, να ορίσετε τις μεταβλητές και να ανακτήσετε τις τρέχουσες ρυθμίσεις.
Ορίστε τη
DatabaseWatcheronAzureVMσημαία δυνατότητας σεfalseδιατηρώντας παράλληλα τις υπάρχουσες σημαίες δυνατοτήτων.$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 ` -ForceΟλοκληρώστε το βήμα 5 στην ενότητα Ενεργοποίηση παρακολούθησης επιδόσεων για τον SQL Server σε εικονικές μηχανές Azure για να εφαρμόσετε τις συγχωνευμένες ρυθμίσεις στην επέκταση.
Αφήστε μερικά λεπτά για να τεθεί σε ισχύ η νέα ρύθμιση και, στη συνέχεια, ελέγξτε ξανά την κατάσταση επέκτασης για να επιβεβαιώσετε την αλλαγή.
Ενεργοποίηση παρακολούθησης επιδόσεων για τον SQL Server που ενεργοποιείται από το Azure Arc
Η παρακολούθηση επιδόσεων για τον SQL Server που ενεργοποιείται από το Azure Arc είναι ενεργοποιημένη από προεπιλογή. Όταν μια παρουσία πληροί όλες τις προϋποθέσεις σε αυτήν την ενότητα, συλλέγει αυτόματα δεδομένα επιδόσεων και δεν χρειάζεται να κάνετε άλλα βήματα. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Παρακολούθηση του SQL Server που ενεργοποιείται από το Azure Arc.
Προϋποθέσεις για τον SQL Server που ενεργοποιείται από το Azure Arc
- Η επέκταση Azure για τον SQL Server (
WindowsAgent.SqlServer) πρέπει να είναι έκδοση1.1.2504.99ή νεότερες εκδόσεις. - Ο SQL Server πρέπει να εκτελείται σε Windows. Ο SQL Server on Linux δεν υποστηρίζεται. Ο SQL Server στον Windows Server 2012 R2 και σε παλαιότερες εκδόσεις δεν υποστηρίζεται.
- Ο SQL Server πρέπει να είναι Standard ή Enterprise edition.
- Ο SQL Server πρέπει να είναι έκδοση 2016 SP1 ή νεότερες εκδόσεις.
- Ο διακομιστής πρέπει να έχει συνδεσιμότητα με
*.<region>.arcdataservices.com. Για περισσότερες πληροφορίες, ανατρέξτε στις απαιτήσεις δικτύου. - Ο τύπος άδειας χρήσης στον SQL Server που ενεργοποιείται από το Azure Arc πρέπει να είναι Εξασφάλιση Αναβάθμισης Λογισμικού ή πληρωμή ανάλογα με τη χρήση.
- Χρειάζεστε έναν ρόλο Azure που περιλαμβάνει την
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ενέργεια. Ο ενσωματωμένος ρόλος υπηρεσίας διαχειριστή υβριδικής βάσης δεδομένων Azure - Μόνο για ανάγνωση περιλαμβάνει αυτήν την ενέργεια. Για περισσότερες πληροφορίες, ανατρέξτε στους ενσωματωμένους ρόλους του Azure. - Οι παρουσίες συμπλέγματος ανακατεύθυνσης δεν υποστηρίζονται προς το παρόν.
Πώς μπορείτε να ενεργοποιήσετε την παρακολούθηση επιδόσεων για τον SQL Server που ενεργοποιείται από το Azure Arc
Οι ακόλουθες εντολές επιτρέπουν τη συλλογή δεδομένων επιδόσεων. Οι εντολές ενδέχεται να εκτελεστούν με επιτυχία, αλλά το σύστημα συλλέγει δεδομένα επιδόσεων μόνο όταν η παρουσία πληροί όλες τις προϋποθέσεις σε αυτήν την ενότητα.
Για να ενεργοποιήσετε ή να απενεργοποιήσετε τη συλλογή στην πύλη Azure:
- Στη σελίδα πόρου για τον SQL Server που ενεργοποιείται από το Azure Arc, επιλέξτε Πίνακας εργαλείων επιδόσεων (έκδοση προεπισκόπησης).
- Στο επάνω μέρος του τμήματος παραθύρου Πίνακας ελέγχου επιδόσεων , επιλέξτε Ρύθμιση παραμέτρων.
- Στο τμήμα παραθύρου Ρύθμιση παραμέτρων εποπτείας , χρησιμοποιήστε το κουμπί εναλλαγής για να ενεργοποιήσετε την παρακολούθηση συλλογής δεδομένων.
- Επιλέξτε Εφαρμογή ρυθμίσεων.
Για να ενεργοποιήσετε τη συλλογή χρησιμοποιώντας το Azure CLI, εκτελέστε την ακόλουθη εντολή. Αντικαταστήστε τα σύμβολα κράτησης θέσης για το αναγνωριστικό συνδρομής, την ομάδα πόρων και το όνομα πόρου.
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
Πώς μπορείτε να απενεργοποιήσετε την παρακολούθηση επιδόσεων για τον SQL Server που ενεργοποιείται από το Azure Arc
Για να ενεργοποιήσετε ή να απενεργοποιήσετε τη συλλογή στην πύλη Azure:
- Στη σελίδα πόρου για τον SQL Server που ενεργοποιείται από το Azure Arc, επιλέξτε Πίνακας εργαλείων επιδόσεων (έκδοση προεπισκόπησης).
- Στο επάνω μέρος του τμήματος παραθύρου Πίνακας ελέγχου επιδόσεων , επιλέξτε Ρύθμιση παραμέτρων.
- Στο τμήμα παραθύρου Ρύθμιση παραμέτρων εποπτείας , χρησιμοποιήστε το κουμπί εναλλαγής για να απενεργοποιήσετε την παρακολούθηση συλλογής δεδομένων.
- Επιλέξτε Εφαρμογή ρυθμίσεων.
Για να απενεργοποιήσετε τη συλλογή χρησιμοποιώντας το Azure CLI, εκτελέστε την ακόλουθη εντολή. Αντικαταστήστε τα σύμβολα κράτησης θέσης για το αναγνωριστικό συνδρομής, την ομάδα πόρων και το όνομα πόρου.
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