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.







