Magic Quadrant™ für Privileged Access Management 2025: Netwrix zum vierten Jahr in Folge anerkannt. Laden Sie den Bericht herunter.

Plattform
Ressourcen­zentrumAnleitung
So zeigen Sie SQL Server-Datenbankeigenschaften an

So zeigen Sie SQL Server-Datenbankeigenschaften an

Native Auditing vs. Netwrix Auditor for SQL Server

Netwrix Auditor für SQL Server

  • Öffnen Sie Netwrix Auditor und navigieren Sie zu Berichte -> Vorgefertigt -> SQL Server — Zustand zu einem Zeitpunkt -> SQL Server-Datenbanken.
  • Klicken Sie auf View, um Ihren Bericht zu sehen:
Image

Native Auditing

  • Starten Sie Microsoft SQL Server Management Studio (MSSMS).
  • Im Menü File klicken Sie auf Connect Object Explorer. Füllen Sie das Dialogfeld Connect to Server aus:
    • In der Liste Server type wählen Sie Database Engine.
    • Geben Sie im Textfeld „Server name“ den Namen des SQL-Cluster-Servers ein.
    • Im Listenfeld Authentication wählen Sie Ihre SQL Server Authentication Methode aus und geben Sie Ihre Anmeldeinformationen an. Wenn Sie das Passwort nicht jedes Mal neu eingeben möchten, wenn Sie sich mit dem Server verbinden, aktivieren Sie Remember password.
  • Klicken Sie auf Connect.
  • Nach der Verbindung klicken Sie auf New Query und fügen Sie das folgende Skript in das Abfragefeld ein:
      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'
      
  • Klicken Sie auf Execute (oder drücken Sie die Taste F5).
  • Überprüfen Sie die Liste der Datenbanken und deren Eigenschaften in den Abfrageergebnissen:
Image
Erfahren Sie mehr über Netwrix Auditor for SQL Server

Sehen Sie SQL Server-Datenbankeigenschaften mit nur einem Klick.

Das Sammeln von Datenbankeigenschaften (auch Datenbankoptionen genannt) ist eine regelmäßige Aufgabe der Datenbankverwaltung. Es ist entscheidend, um sicherzustellen, dass Ihre Datenbanken im Einklang mit Ihren Standard-Baseline-Einstellungen bleiben, sowie deren Vitalzeichen zu überwachen, um eine starke Leistung und Verfügbarkeit zu gewährleisten.

Mit SQL Server Management Studio können Sie Informationen über die Eigenschaften von SQL Server-Datenbanken entweder über die grafische Oberfläche oder Ihre eigenen Abfragen erhalten. Unabhängig davon, für welche Option Sie sich entscheiden, ist der Prozess nicht immer so benutzerfreundlich, wie Sie es wahrscheinlich wünschen würden. Wenn Sie beispielsweise GUI-Tools verwenden, können Sie nicht einfach nur die Informationen erhalten, die Sie benötigen, und Sie können jeweils nur eine Datenbank anzeigen. Mit Transact-SQL-Befehlen wie sp_helpdb sind alle SQL-Datenbankparameter miteinander verknüpft, anstatt einzeln aufgelistet zu werden. Wenn Sie Systemtabellen abfragen, müssen Sie oft mehrere Tabellen verknüpfen, um die gewünschten Ergebnisse zu erhalten, und dann die Ergebnisse transformieren (verschiedene Datentypen in das gewünschte Format konvertieren), um sie zu verstehen. Darüber hinaus können Sie verschiedene Datenbankoptionen (wie Wiederherstellungsmodell, automatisches Schließen, automatisches Verkleinern, Kompatibilitätslevel, Kollationsname und Snapshot-Isolation) durch Abfragen von sys.databases erhalten, aber wenn eine Datenbank den Status OFFLINE hat und Sie eingeschränkte Privilegien haben, werden Sie keine Daten sehen — der Benutzer muss mindestens die Berechtigung ALTER ANY DATABASE auf Serverebene oder die Berechtigung CREATE DATABASE in der master-Datenbank haben.

SQL Server verfügt zwar über eine integrierte DATABASEPROPERTYEX-Funktion, die spezifische Informationen für eine oder alle Datenbanken zurückgibt, aber um die physische Größe der Datenbankdateien zu ermitteln, müssen Sie jede einzelne Datenbank abfragen. Kurz gesagt, das Verständnis der Konfiguration Ihrer SQL Server-Datenbankeigenschaften mit den nativen Tools kann sehr zeitaufwendig sein und erhebliche Expertise erfordern.

Mit Netwrix Auditor for SQL Server können Sie mit nur einem Klick eine klare Zusammenfassung Ihrer Datenbankoptionen erhalten. Außerdem können Sie das Abonnement für den Bericht einrichten und ihn automatisch nach Ihrem Zeitplan in Ihren Posteingang liefern lassen. Sie können sogar einfach Alarme für Konfigurationsänderungen einstellen, sodass Sie sofort wissen, wenn Sie Maßnahmen ergreifen müssen, um Ausfallzeiten oder andere Probleme zu verhindern, die das Geschäft beeinträchtigen könnten.

Teilen auf