Compattare DB Sql-Server e svuotare il log delle transazioni

Un utile thread  sul forum di DatabaseJournal spiega come ridurre le dimensioni di un DB Sql-Server (2000, ma anche con 2005 e 2008 funziona), magari per fare un backup di ridotte dimensioni, o per spostare il DB su un server di ridotte capacità.

In sostanza sono 2 passaggi molto semplice da eseguire come Query:

1. BACKUP LOG database_name WITH TRUNCATE_ONLY

2. DBCC SHRINKDATABASE (database_name)

Il primo svuota il log delle transazioni (ma non riduce lo spazio occupato dal file .Log).

Il secondo riduce effettivamente le dimensioni del DB e del suo file di Log, occupando solo lo spazio dei dati effettivamente contenuti.

 

Provato sul un DB Sql-Server 2005 Express ha funzionato egregiamente, riducendo un file di Log di 1GB (un Giga) a soltanto 1MB (un Megabyte), a fronte di un Database di circa 40MB.

 

 

~ di stagionedelpane su 17/11/2011.

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.