Come compattare il database SQL 2005

September 11

Compattazione di un database di SQL Server non è un'operazione che viene normalmente raccomandata su base regolare; tuttavia, alcune situazioni può dettare che uno strizzacervelli è in ordine. Un database che è stato inizialmente di dimensioni maggiori rispetto al suo tasso di crescita richiesto o dove le impostazioni di auto-crescita non corretti permessi dei file di database di crescere troppo grandi sono esempi di quando un'operazione di compattazione ha un senso. Un database può essere ridotto utilizzando il (SQL Server Management Studio) GUI o con script T-SQL SQL Server Management Studio.

istruzione

Shrink un database con la GUI SSMS

1 Fare clic sul pulsante "Start". Passare alla cartella "Microsoft SQL Server" appropriato per la versione installata, e quindi fare clic su "SQL Server Management Studio."

2 Connettersi a SQL Server dalla finestra "Connessione al server".

3 Fai clic destro sul database. Vai a "Attività" seguito da "Shrink". Selezionare "Database".

4 Seleziona la casella "Riorganizza i file prima di rilasciare lo spazio inutilizzato ...", se lo si desidera.

5 Specificare un valore percentuale nel "massimo spazio libero nel file dopo restringimento" casella di inserimento. Il valore dipenderà dalle specifiche esigenze di crescita del database.

6 Fare clic sul pulsante "OK".

Shrink un database con T-SQL

7 Fai clic destro sul database in SQL Server Management Studio e quindi selezionare "Nuova query".

8 Digitare la seguente istruzione T-SQL nella nuova finestra di query, sostituendo "<nomedatabase>" con il nome del database e "<targetpercent>" con la percentuale di spazio libero di lasciare nel database:

DBCC SHRINKDATABASE (N '<databasename>', <targetpercent>)

GO

9 Fare clic sul pulsante "Esegui" per compattare il database.

Consigli e avvertenze

  • Lasciare spazio libero sufficiente per la crescita anticipata del database.
  • Shrinking il database troppo spesso o troppo può causare la frammentazione e scarso rendimento.