Magic Quadrant™ per la gestione degli accessi privilegiati 2025: Netwrix riconosciuta per il quarto anno consecutivo. Scarica il report.

Piattaforma
Centro risorseGuida pratica
Come controllare la dimensione del database SQL Server

Come controllare la dimensione del database SQL Server

Netwrix Auditor for SQL Server

  1. Apri Netwrix Auditor e vai su Report -> Predefiniti -> SQL Server — Stato nel Tempo -> Database SQL Server.
  2. Clicca su “Visualizza” per vedere il tuo rapporto:
Image

Scopri di più su Netwrix Auditor for SQL Server

Soluzione nativa

1. Avvia Microsoft SQL Server Management Studio (SSMS).

2. Nel menu File, clicca su “Connect Object Explorer”. Compila la finestra di dialogo “Connect to Server”:

  • Tipo di server: Seleziona “Database Engine.”
  • Nome del server: Inserisci il nome del server cluster SQL.
  • Autenticazione: Scegli il tuo metodo di autenticazione preferito e specifica le tue credenziali. Se non vuoi digitare nuovamente la password ogni volta che ti connetti al server, seleziona “Ricorda password.”

3. Fai clic su “Connetti”.

4. Dopo la connessione, clicca su “Nuova Query” e inserisci una delle seguenti come query:

Stored Procedure sp_helpdb

      EXEC sp_helpdb;
      

Stored Procedure sp_databases

      EXEC sp_databases;
      

Script sys.master_files

      SELECT
    name,
    size,
    size * 8/1024 'Size (MB)',
    max_size
FROM sys.master_files;
      

Per limitare i risultati a un particolare database, aggiungi la seguente riga prima del punto e virgola:
WHERE DB_NAME(database_id) = 'DatabaseName'

5. Fai clic su “Esegui”.

6. Esaminare l'output, come illustrato nella tabella sottostante.


Esempio di output della Stored Procedure sp_helpdb

Image

Esempio di output della Stored Procedure sp_databases

Image

Esempio di output dello script sys.master_files

Si noti che nel set di risultati della query, la dimensione totale del database è calcolata come la somma delle dimensioni del file dei dati stesso e del file di log.

Image

Ottenere la dimensione dei database SQL Server con le query T-SQL può essere macchinoso

Oggi giorno, i database sono utilizzati quasi ovunque: le divisioni aziendali, i team di sviluppo di applicazioni e persino i webmaster utilizzano i database per memorizzare informazioni in continuo cambiamento. Microsoft SQL Server è uno dei sistemi di gestione di database (DBMS) più comuni.

Gli amministratori di database SQL devono spesso controllare la dimensione del database nel server SQL. Ad esempio, se un database è troppo grande per l'azienda, potrebbe essere necessario normalizzarlo; se la dimensione è inferiore alle aspettative, si potrebbe essere in grado di denormalizzare il database per migliorare le prestazioni delle query. Database di grandi dimensioni richiedono hardware robusto o almeno molto spazio, quindi è prevedibile che la dimensione dei file sia limitata. È fondamentale monitorare la dimensione dei database di test e sviluppo poiché i file di log possono essere anche più grandi dei file del database, e il volume risultante di dati può scatenare problemi significativi.

Se devi controllare la dimensione di un singolo database in SQL Server, puoi trovare rapidamente la dimensione del database di SQL Server in SQL Server Management Studio (SSMS): fai clic destro sul database e poi clicca su Reports -> Standard Reports -> Disk Usage. In alternativa, puoi utilizzare procedure memorizzate come exec sp_spaceused per ottenere le dimensioni di tutti i database o eseguire la vista sys.database_files per vedere la dimensione del database per cui la vista è memorizzata. Tuttavia, entrambi i metodi ti mostreranno la dimensione di un solo database. Per elaborare tutti i database su SQL Server, devi utilizzare complesse query T-SQL, che richiedono maggiori competenze di scripting.

Utilizzando Netwrix Auditor for SQL Server, è possibile ottenere la dimensione del database in pochi clic, insieme ad altri dettagli chiave come lo stato del database, la posizione e i dati dell'ultimo backup completo. Inoltre, Netwrix Auditor fornisce informazioni operative inestimabili sul tuo Microsoft SQL Server, inclusi chi ha accesso a cosa, chi effettua l'accesso e quali modifiche critiche vengono apportate. Di conseguenza, puoi condurre efficacemente audit regolari di SQL Server per mitigare il rischio di una violazione dei dati, individuare abusi di privilegi, dimostrare la conformità IT e mantenere un'elevata disponibilità del database.

Condividi su