Condividi tramite


Visualizzare le dimensioni del file sparse di uno snapshot del database (Transact-SQL)

In questo argomento si descrive come utilizzare Transact-SQL per verificare che un file di database di SQL Server sia un file sparse e per conoscere le dimensioni effettive e massime. I file sparse, che sono una funzionalità del file system NTFS, vengono utilizzati dagli snapshot di database di SQL Server.

[!NOTA]

Durante la creazione dello snapshot di database, i file sparse vengono generati utilizzando i nomi di file specificati nell'istruzione CREATE DATABASE. Tali nomi di file sono archiviati in sys.master_files nella colonna physical_name. In sys.database_files, sia nel database di origine sia nello snapshot, nella colonna physical_name sono sempre inclusi i nomi dei file del database di origine.

Verificare che un file di database sia un file sparse

  1. Nell'istanza di SQL Server:

    Selezionare la colonna is_sparse in sys.database_files nello snapshot di database oppure in sys.master_files. Tramite il valore viene indicato se il file è di tipo sparse, come segue:

    1 = il file è di tipo sparse.

    0 = il file non è di tipo sparse.

Conoscere le dimensioni effettive di un file sparse

[!NOTA]

Le dimensioni dei file sparse aumentano con incrementi di 64 kilobyte (KB) e corrispondono quindi sempre a un multiplo di 64 KB.

Per visualizzare il numero di byte utilizzati nel disco da ogni file sparse di uno snapshot, eseguire una query sulla colonna size_on_disk_bytes della DMV sys.dm_io_virtual_file_stats di SQL Server.

Per visualizzare lo spazio su disco utilizzato da un file sparse, fare clic con il pulsante destro del mouse sul file in Microsoft Windows, scegliere Proprietà e quindi verificare il valore in Dimensioni su disco.

Per rilevare la dimensione massima di un file sparse

La dimensione massima consentita per un file sparse equivale alla dimensione del file di database di origine corrispondente al momento della creazione dello snapshot. Per informazioni su tale dimensione, è possibile eseguire una delle operazioni seguenti:

  • Per utilizzare il prompt dei comandi di Windows:

    1. Utilizzare i comandi dir di Windows.

    2. Selezionare il file sparse, aprire la finestra di dialogo Proprietà relativa a tale file in Windows e verificare il valore Dimensioni.

  • Nell'istanza di SQL Server:

    Selezionare la colonna size in sys.database_files nello snapshot del database oppure in sys.master_files. Il valore della colonna size indica lo spazio massimo, espresso in pagine SQL, consentito per lo snapshot. Questo valore equivale al campo Dimensioni di Windows, ma viene rappresentato in termini di numero di pagine SQL nel file. La dimensione in byte è:

    ( number_of_pages * 8192)

Vedere anche

Riferimento

sys.fn_virtualfilestats (Transact-SQL)

sys.database_files (Transact-SQL)

sys.master_files (Transact-SQL)

Concetti

Snapshot del database (SQL Server)