29. juni 2001 - 11:26Der er
12 kommentarer og 1 løsning
Log-fil backup
Jeg har pt. min DBName.LDF fil liggende på samme disk som web og data., dvs webroot og DNName.MDF ldf-filen fylder 1,5 Giga. Den skal ned i størrelse eller væk... Jeg forsøger at tygge mig igennem SQL-server Books online, og har en ide om, at det er transaction log backup, jeg skal bruge.
- Hvad gør jeg? - Kan jeg lave en ny ldf-logfil og flytte den gamle til et andet drev, hvordan? - Når man bruger noget i retningen af Truncate, holder den vist størrelsen og overskriver det back-up\'ede. Er det dét jeg skal gøre - hvordan?
Jeg er rimelig ny i SQL-server-arbejdet, så please be gentle... :-)
Det er ikke ligegyldigt, hvilken type backup du laver - en transaktionslog-backup vil ikke nødvendigvis lave transaktionsloggen mindre - den skal bare sikre, at man rent faktisk har en brugbar kopi/backup af den.
Man kan vælge at lave en differentiel eller inkrementiel backup af sin database. Den første tager backup af alle ændringer siden sidste FULDE backup. Dvs. den tager i praksis en kopi af loggen. En inkrementiel tager en backup af alle ændringer siden sidste (inkrementielle) backup. Dvs. du skal bruge alle de inkrementielle backups du har lavet siden sidste fulde backup for at genskabe databasen.
Derfor er det nemmest at lave differentiel backup, da du her kun skal bruge sidste fulde backup og den sidste differentielle backup for at genskabe databasen.
For rent faktisk at få loggen gjort mindre skal du starte med at lave en fuld backup og derefter enten jævnligt lave en fuld backup (anbefales!!) eller lave inkrementielle backups.
Men spørgsmålet er selvfølgelig om du er interesseret i at lave backups eller bare holde loggen nede?? I så fald laver du en fuld backup og slår derefter loggen fra.
Hvis du vil flytte ldf-filen til et andet drev (hvis du bruger sql 7 eller senere), skal du kigge på sp_db_detach og sp_db_attach stored procedures (i sql 2000 findes de direkte i Enterprise Manager) - disse kan du finde beskrevet i books online.
De bruges typisk til at fjerne en database fra serveren uden at slette filerne fra disken og derefter tilføje dem på en anden server, men de kan også bruges hvis man ønsker at flytte log eller datafilen til en anden disk.
Prøv at læse online books om disse - de er beskrevet ganske fint.
Der må absolut ingen brugere være på databasen. Hvis du f.eks. står i SQL Query Analyzer, med databasen valgt, så er du logget ind i databasen og derfor kan du ikke detache den.
Min fejl var lige præcist at Query Analyzer pegede på DB\'en... Tak for hjælpen!
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.