Ved backup af Transaction log i MSSQL formindskes loggen ikke. Pladsen i loggen frigøres blot til nye entries. Hvis du derfor vil have selve filen til at blive mindre, skal du stoppe SQL serveren og derefter slette log filen (DATABASE_NAME.ldf). SQL Serveren vil herefter automatisk oprette en ny log fil til databasen på ½MB. Tag herefter en fuld backup af databasen, som du skal bruge til evt. restore med den nye transaction log.
kenzo>> Jeg har prøvet at gøre som du anbefaler, men efter at jeg starter SQL(2000) serveren igen, kan den ikke starte databasen, den siger den er \"suspect\" og viser \"no items\", så jeg har i huj og hast kopieret den tilbage.
Ups... Gør istedet følgende. I Enterprise Manager højreklik på databasen Vælg All Tasks >> Detach database. Flyt transaction loggen. I Enterprise Manager højreklik på Databases Vælg All Tasks >> Attach database. Vælg databasen i filsystemet. Når databasen bliver attach\'et vil den lave den nye log...
At slette log-filen er jo en ret drastisk metode - og som def fandt ud af, en ret fejlbehæftet metode!
Det er lidt svært at gennemskue SQL Serverens brug af log-fil, men hvis man først tager en fuld backup og derefter shrinker databasen (gennem Enterprise Manager), så plejer den at gå ned i størrelse.
Jeg har lige et spørgsmål, da jeg sidder med et tilsvarende problem. Jeg har en SQL-7 og jeg kan ikke finde den attach database eller deatach ? Er det kun i SQL 2000 man kan gøre dette eller ? Jeg vil nemlig også gerne have lavet min transaktion-log mindre ??
Steen
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.