C'è un modo, dato un file .bak di SQL Server 2008, per ripristinare un database dal file .bak senza il log delle transazioni?Ripristina DB SQL Server senza registro transazioni
Il motivo per cui sto chiedendo è che le dimensioni del file di registro delle transazioni di questo database sono enormi, superando lo spazio sul disco che ho prontamente disponibile. Non ho alcun interesse nel registro delle transazioni e nessun interesse per le transazioni non completate, quindi normalmente ridimensionerei il registro a zero una volta ripristinato il database. Ma questo non aiuta quando non ho abbastanza spazio sul disco per creare il registro in primo luogo. Quello di cui ho bisogno è un modo per dire a SQL Server di ripristinare solo i dati dal file .bak, non dal log delle transazioni. C'è un modo per farlo?
Si noti che non ho alcun controllo sulla generazione del file .bak - proviene da una fonte esterna. Quindi ridurre il registro delle transazioni prima di generare il file .bak non è un'opzione.
+1, buona domanda! –
Come nota a margine, anche il tempo di ripristino è un problema, soprattutto se si stanno facendo test di sviluppo e manuali su database e si scambiano periodicamente – Savage