Avatar billede mccookie Seniormester
03. marts 2021 - 16:12 Der er 5 kommentarer

Stor DB fil 6GB

Hej,

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?
Avatar billede arne_v Ekspert
21. marts 2021 - 01:34 #1
#1 boer kunne bringes til at virke.

Bruger du SQL Server Management Studio (det hed det i 2008 - det kan vaere omdoebt mange gange siden) og "script database"?
Avatar billede mccookie Seniormester
26. marts 2021 - 06:55 #2
Yes Arne_v jeg bruger SQL Mgn. men uden det store held :-(
Avatar billede Trollen Praktikant
20. november 2024 - 15:42 #3
-- 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
Avatar billede Trollen Praktikant
20. november 2024 - 15:43 #4
jeg håber du allerede at fundet en løsning selv.
Avatar billede Trollen Praktikant
28. november 2024 - 07:48 #5
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester