Afficher les bases de données SQL Server – Azure Arc
S'applique à : SQL Server
Vous pouvez lister et afficher les bases de données SQL Server dans Azure.
Prérequis
Avant de commencer, vérifiez que l'instance SQL Server qui héberge les bases de données :
- Est hébergée sur une machine physique ou virtuelle exécutant le système d'exploitation Windows.
- Est SQL Server 2014 (12.x) ou ultérieur.
- Est connectée à Azure Arc. Consultez Connecter votre instance SQL Server à Azure Arc.
- Est connectée à Internet directement ou via un serveur proxy.
- Assurez-vous que les noms de base de données respectent les conventions d'affectation de noms et ne contiennent pas de mots réservés. Pour obtenir la liste des mots réservés, consultez Résoudre les erreurs de noms de ressource réservés.
- Pour afficher la taille et l'espace de la base de données disponibles, fournissez l'autorisation suivante :
- Le compte de connexion SQL Server prédéfini NT AUTHORITY\SYSTEM doit être membre du rôle serveur SQL Server sysadmin pour toutes les instances SQL Server s'exécutant sur l'ordinateur.
Inventorier les bases de données
- Recherchez l'instance SQL Server activé par Azure Arc dans le portail Azure.
- Sélectionnez la ressource SQL Server.
- Sous Gestion des données, sélectionnez Bases de données.
Le portail Azure affiche Bases de données SQL Server - Azure Arc. Utilisez cette zone pour afficher les bases de données qui appartiennent à l'instance.
Afficher les propriétés de base de données
Pour afficher les propriétés d'une base de données spécifique, sélectionnez la base de données dans le portail.
Une fois que vous avez créé, modifié ou supprimé une base de données, les modifications sont visibles dans le portail Azure dans l'heure.
Dans la page Base de données, vous voyez les informations suivantes :
- Informations sur la collection et le chargement des données :
- Dernière heure collectée
- État du chargement
- Informations sur chaque base de données :
- Nom
- État
- Heure de création
- Point de restauration le plus ancien
Lorsque vous sélectionnez une base de données spécifique, vous voyez toutes les propriétés de cette base de données, qui sont également visibles dans SQL Server Management Studio (SSMS).
Comment utiliser Azure Resource Graph pour interroger des données
Voici quelques exemples de scénarios montrant comment utiliser Azure Resource Graph pour interroger des données disponibles lors de l'affichage des bases de données SQL Server activées par Azure Arc.
Scénario 1 : Obtenir 10 bases de données
Obtenez 10 bases de données et retournez les propriétés disponibles pour l'interrogation :
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| limit 10
La plupart des propriétés les plus intéressantes à interroger se trouvent dans la propriété properties
. Pour explorer les propriétés disponibles, exécutez cette requête et sélectionnez Voir les détails sur une ligne. Cette opération retourne les propriétés d'une visionneuse json à droite.
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| project properties
Vous pouvez naviguer dans la hiérarchie des propriétés json en utilisant un point entre chaque niveau des propriétés json.
Scénario 2 : obtenir toutes les bases de données qui ont l'option de base de données AUTO_CLOSE définie sur ON
| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isAutoCloseOn == true)
| extend isAutoCloseOn = properties.databaseOptions.isAutoCloseOn
| project name, isAutoCloseOn
Scénario 3 : obtenir le nombre des bases de données chiffrées et non chiffrées
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| extend isEncrypted = properties.databaseOptions.isEncrypted
| summarize count() by tostring(isEncrypted)
| order by ['isEncrypted'] asc
Scénario 4 : obtenir toutes les bases de données qui ne sont pas chiffrées
resources
| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isEncrypted == false)
| extend isEncrypted = properties.databaseOptions.isEncrypted
| project name, isEncrypted
Scénario 5 : Obtenir toutes les bases de données par région et par niveau de compatibilité
Cet exemple retourne toutes les bases de données de la localisation westus3
avec le niveau de compatibilité 160 :
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| where location == "westus3"
| where properties.compatibilityLevel == "160"
Scénario 6 : Afficher la distribution des versions SQL Server
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend SQLversion = properties.version
| summarize count() by tostring(SQLversion)
Scénario 7 : Affichez le nombre de bases de données par compatibilité
Cet exemple retourne le nombre de bases de données, classées par niveau de compatibilité :
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| summarize count() by tostring(properties.compatibilityLevel)
| order by properties_compatibilityLevel asc
Vous pouvez également créer des graphiques et les épingler à des tableaux de bord.
Problèmes connus
Les bases de données supprimées localement peuvent ne pas être immédiatement supprimées sur Azure. Il n’y a aucune incidence sur la façon dont les opérations CRUD de base de données se produisent localement.