Compatta database - attivitàShrink Database Task

Con l'attività Compatta database è possibile ridurre le dimensioni dei file di log e di dati del database di SQL ServerSQL Server .The Shrink Database task reduces the size of SQL ServerSQL Server database data and log files.

Tramite l'attività Compatta database un pacchetto può compattare file per uno o più database.By using the Shrink Database task, a package can shrink files for a single database or multiple databases.

Compattando i file di dati si recupera spazio spostando le pagine di dati dalla fine del file allo spazio non occupato più vicino all'inizio del file.Shrinking data files recovers space by moving pages of data from the end of the file to unoccupied space closer to the front of the file. Quando alla fine del file viene creato sufficiente spazio libero, le pagine di dati possono essere deallocate e restituite al file system.When enough free space is created at the end of the file, data pages at end of the file can deallocated and returned to the file system.

Avviso

I dati spostati per ridurre un file possono essere dispersi in qualsiasi percorso disponibile nel file,Data that is moved to shrink a file can be scattered to any available location in the file. provocando la frammentazione dell'indice e rallentando le prestazioni di query che eseguono ricerche in un intervallo dell'indiceThis causes index fragmentation and can slow the performance of queries that search a range of the index. Per eliminare la frammentazione, valutare la possibilità di ricompilare gli indici sul file dopo la compattazione.To eliminate the fragmentation, consider rebuilding the indexes on the file after shrinking.

ComandiCommands

L'attività Compatta database incapsula un comando DBCC SHRINKDATABASE, che include gli argomenti e le opzioni seguenti:The Shrink Database task encapsulates a DBCC SHRINKDATABASE command, including the following arguments and options:

  • database_namedatabase_name

  • target_percenttarget_percent

  • NOTRUNCATE o TRUNCATEONLY.NOTRUNCATE or TRUNCATEONLY.

    Se si utilizza l'attività Compatta database per compattare più database, verranno eseguiti più comandi SHRINKDATABASE, uno per ogni database.If the Shrink Database task shrinks multiple databases, the task runs multiple SHRINKDATABASE commands, one for each database. Vengono usati gli stessi argomenti per tutte le istanze del comando SHRINKDATABASE, ad eccezione dell'argomento database_name.All instances of the SHRINKDATABASE command use the same argument values, except for the database_name argument. Per altre informazioni, vedere DBCC SHRINKDATABASE (Transact-SQL).For more information, see DBCC SHRINKDATABASE (Transact-SQL).

Configurazione dell'attività Compatta databaseConfiguration of the Shrink Database Task

È possibile impostare le proprietà tramite Progettazione SSISSSIS .You can set properties through the SSISSSIS Designer. Questa attività è disponibile nella sezione Attività di manutenzione della casella degli strumenti **** di Progettazione SSISSSIS .This task is in the Maintenance Plan Tasks section of the Toolbox in SSISSSIS Designer.

Per altre informazioni sulle proprietà che è possibile impostare in Progettazione SSISSSIS , fare clic sull'argomento seguente:For more information about the properties that you can set in the SSISSSIS Designer, click the following topic: