Jeg har en databasefil på 6gb og i den er der ca. 4gb ikke brugt plads. Filen er vokset gennem årene (Formodentligt Auto Grow), men de factor er at pladsen allokereres hurtigere end den fyldes.
Jeg har derfor været i gang med at undersøge muligheder for at downsize filen!
1) Jeg har forsøgt at eksporterer data fra en database til en ny, så jeg kun flyttede data og struktur - Men den falder i validation og afsluttes uden succes.
2) Så har jeg prøvet et utal af artikler om Shrink A,B og C..... Ikke videre held.
3) Jeg kan fint lykkes med at sættes en max. size og sikre filen ikke galoperer afsted, men filen er stadig 6gb.
Nogle gode råd at tage med på vejen? Og er jeg helt galt på den?
-- Step 1: Backup databaseA BACKUP DATABASE [databaseA] TO DISK = 'C:\backups\databaseA_full_backup.bak' WITH FORMAT, INIT, NAME = 'Full Backup of databaseA'; GO
-- Step 2: Set recovery model to SIMPLE ALTER DATABASE [databaseA] SET RECOVERY SIMPLE; GO
-- Step 3: Shrink the database and transaction log DBCC SHRINKDATABASE ([databaseA]); GO DBCC SHRINKFILE (N'databaseA_log', 1); GO
-- Step 4: Set recovery model to FULL ALTER DATABASE [databaseA] SET RECOVERY FULL; GO
-- Step 5: Backup databaseA to enable transaction log backups again BACKUP DATABASE [databaseA] TO DISK = 'C:\backups\databaseA_post_shrink_full_backup.bak' WITH FORMAT, INIT, NAME = 'Full Backup of databaseA after Shrink'; GO
Forklaring Det som gør at denne løsning virker er tricket med at ændre recovery model til simpel. Hvis du vil have recovery model tilbage til full for transaction loggen skal den genaktiveres med en backup af databasen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.