Magic Quadrant™ pour la gestion des accès privilégiés 2025 : Netwrix reconnue pour la quatrième année consécutive. Téléchargez le rapport.

Plateforme
Centre de ressourcesGuide pratique
Comment afficher les propriétés de la base de données SQL Server

Comment afficher les propriétés de la base de données SQL Server

Audit natif vs. Netwrix Auditor for SQL Server

Netwrix Auditor for SQL Server

  • Ouvrez Netwrix Auditor et naviguez vers Rapports -> Prédéfinis -> SQL Server — État dans le temps -> Bases de données SQL Server.
  • Cliquez sur View pour voir votre rapport :
Image

Audit Natif

  • Démarrez Microsoft SQL Server Management Studio (MSSMS).
  • Dans le menu File, cliquez sur Connect Object Explorer. Remplissez la boîte de dialogue Connect to Server :
    • Dans la liste déroulante Server type, sélectionnez Database Engine.
    • Dans la zone de texte Server name, saisissez le nom du serveur de cluster SQL.
    • In the Authentication list box, choose your SQL Server Authentication method and specify your credentials. If you do not want to re-type the password every time you connect to the server, tick Remember password.
  • Cliquez Connect.
  • Lors de la connexion, cliquez sur New Query et collez le script suivant dans le champ de requête :
      SELECT

       sys.databases.name as 'Database Name',

       sys.databases.user_access_desc as "Restrict Access",

       sys.databases.state_desc as 'State', 

       sys.databases.is_read_only as 'Read Only',

       sys.databases.is_auto_shrink_on 'Auto Shrink Enabled', 

       sys.databases.is_encrypted as 'Encrypted', 

       bckup.last_backup as 'Last Database Backup',

       files.data_file as 'Database File Path', 

       files.log_file as 'Log File Path', 

       files.db_size as 'Database Size MB',

       files.log_size as 'Log File Size MB',

       sys.databases.database_id as 'Database ID'

FROM sys.databases

LEFT JOIN (

       SELECT msdb.dbo.backupset.database_name, MAX(msdb.dbo.backupset.backup_finish_date) AS last_backup 

       FROM msdb.dbo.backupmediafamily 

       INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id 

       WHERE  msdb..backupset.type = 'D' 

       GROUP BY msdb.dbo.backupset.database_name 

       ) bckup on bckup.database_name = sys.databases.name

LEFT JOIN (   

              SELECT

                      mdf.database_id,

                      mdf.name,

                      mdf.physical_name as data_file, 

                      ldf.physical_name as log_file, 

                      db_size = CAST((mdf.size * 8.0)/1024 AS DECIMAL(8,2)), 

                      log_size = CAST((ldf.size * 8.0 / 1024) AS DECIMAL(8,2))

              FROM (SELECT * FROM sys.master_files WHERE type_desc = 'ROWS' ) mdf

              JOIN (SELECT * FROM sys.master_files WHERE type_desc = 'LOG' ) ldf

              ON mdf.database_id = ldf.database_id

       ) files

ON files.database_id = sys.databases.database_id

ORDER BY 'Database Name'
      
  • Cliquez sur Execute (ou appuyez sur la touche F5).
  • Examinez la liste des bases de données et leurs propriétés dans les résultats de la requête :
Image
En savoir plus sur Netwrix Auditor for SQL Server

Affichez les propriétés de la base de données SQL Server en un seul clic.

La collecte des propriétés de la base de données (également appelées options de base de données) est une tâche régulière d'administration de base de données. Il est crucial de s'assurer que vos bases de données restent conformes à vos paramètres de base par défaut, ainsi que de surveiller leurs signes vitaux pour garantir une performance et une disponibilité élevées.

Avec SQL Server Management Studio, vous pouvez obtenir des informations sur les propriétés des bases de données SQL Server en utilisant soit l'interface graphique, soit vos propres requêtes. Cependant, quelle que soit l'option choisie, le processus n'est pas toujours aussi convivial que vous le souhaiteriez. Par exemple, lorsque vous utilisez des outils GUI, vous ne pouvez pas facilement obtenir uniquement les informations dont vous avez besoin, et vous ne pouvez visualiser qu'une seule base de données à la fois. Avec des commandes Transact-SQL telles que sp_helpdb, tous les paramètres de la base de données SQL sont liés les uns aux autres, plutôt que listés individuellement. Lors de l'interrogation des tables système, vous devez souvent joindre plusieurs tables pour obtenir les résultats souhaités, puis transformer les résultats (en convertissant différents types de données au format désiré) pour les comprendre. De plus, vous pouvez obtenir diverses options de base de données (telles que le modèle de récupération, la fermeture automatique, la réduction automatique, le niveau de compatibilité, le nom de la collation et l'isolation instantanée) en interrogeant sys.databases, mais si une base de données est en statut OFFLINE et que vous avez des privilèges limités, vous ne verrez aucune donnée — l'utilisateur doit avoir au moins la permission ALTER ANY DATABASE au niveau du serveur ou la permission CREATE DATABASE dans la base de données master.

SQL Server dispose bien d'une fonction intégrée DATABASEPROPERTYEX qui retournera des informations spécifiques pour une ou toutes les bases de données, mais pour obtenir la taille physique des fichiers de la base de données, vous devrez interroger chaque base de données différente. En résumé, comprendre la configuration des propriétés de votre base de données SQL Server à l'aide des outils natifs peut être assez chronophage et nécessiter une expertise significative.

En utilisant Netwrix Auditor for SQL Server, vous pouvez obtenir un résumé clair de vos options de base de données en un seul clic. De plus, vous pouvez vous abonner au rapport et le recevoir automatiquement dans votre boîte de réception selon le calendrier que vous choisissez. Vous pouvez même facilement configurer des alertes sur les changements de configuration, ainsi vous serez informé immédiatement lorsque vous devrez agir pour prévenir les temps d'arrêt ou d'autres problèmes susceptibles d'affecter l'entreprise.

Partager sur