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.

Per compattare un file di dati o di log

  1. In Esplora oggetti connettersi a un'istanza di Motore di database di SQL Server e quindi espandere tale istanza.

  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.