Procedura: Compattazione di un file (SQL Server Management Studio)

In questo argomento viene descritto come compattare un file di dati o di log tramite Esplora oggetti in SQL Server Management Studio. Le dimensioni del file di dati primario non possono essere inferiori a quelle del file primario nel database model.

La compattazione dei file di dati consente di recuperare spazio mediante lo spostamento di pagine di dati dalla fine del file in uno spazio libero più prossimo all'inizio del file. Quando alla fine del file viene reso disponibile spazio sufficiente, le pagine di dati alla fine del file possono essere deallocate e restituite al file system.

Nota di attenzioneAttenzione

I dati spostati al fine della compattazione di un file possono essere inseriti in qualsiasi posizione disponibile nel file. Ciò comporta la frammentazione dell'indice, con la possibile riduzione delle prestazioni delle query per la ricerca di un intervallo dell'indice. Per eliminare la frammentazione, ricompilare gli indici del file dopo la compattazione.

Per compattare un file di dati o di log

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL Server ed espanderla.

  2. Espandere Database e quindi fare clic con il pulsante destro del mouse sul database che si desidera compattare.

  3. Scegliere Compatta dal menu Attività e quindi fare clic su File.

  4. Selezionare il tipo e il nome del file.

  5. Facoltativamente, selezionare la casella di controllo Rilascia spazio inutilizzato.

    Se selezionata, questa opzione consente di rilasciare al sistema operativo lo spazio inutilizzato del file e di compattare il file fino all'ultimo extent allocato, riducendo quindi le dimensioni del file senza spostare i dati.

  6. Facoltativamente, selezionare la casella di controllo Riorganizza i file prima di rilasciare lo spazio inutilizzato. Se si seleziona questa opzione, è necessario specificare il valore di Dimensioni file compattato. Per impostazione predefinita, questa opzione è deselezionata.

    Se selezionata, questa opzione consente di rilasciare al sistema operativo lo spazio inutilizzato del file e di spostare, se possibile, le righe in pagine non allocate.

  7. Facoltativamente, immettere la percentuale massima di spazio libero da rendere disponibile nel database dopo la compattazione. I valori consentiti sono compresi tra 0 e 99. Questa opzione è disponibile solo se l'opzione Riorganizza i file prima di rilasciare lo spazio inutilizzato è abilitata.

  8. Facoltativamente, selezionare la casella di controllo Svuota il file eseguendo la migrazione dei dati in altri file nello stesso filegroup.

    Se selezionata, questa opzione consente di spostare tutti i dati dal file selezionato ad altri file nel filegroup. È quindi possibile eliminare il file vuoto. L'opzione è equivalente all'esecuzione dell'istruzione DBCC SHRINKFILE con l'opzione EMPTYFILE.

  9. Fare clic su OK.