Share via


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

  1. Recherchez l'instance SQL Server activé par Azure Arc dans le portail Azure.
  2. Sélectionnez la ressource SQL Server.
  3. 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.

Screenshot of Azure portal, SQL Server database properties.

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).

Screenshot of full database property list.

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.

Diagram of a pie chart that displays the query results for the count of databases by compatibility level.

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.