Avatar billede sbhansen Nybegynder
29. juni 2001 - 11:26 Der 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... :-)
Avatar billede xelor Nybegynder
29. juni 2001 - 18:16 #1
Hvilken version af SQL server arbejder du med ?
Avatar billede torbenkoch Nybegynder
01. juli 2001 - 14:05 #2
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.
Avatar billede torbenkoch Nybegynder
01. juli 2001 - 14:06 #3
Og som et opfølgende svar:

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.
Avatar billede sbhansen Nybegynder
01. juli 2001 - 19:10 #4
Det er MS SQL 7
Avatar billede torbenkoch Nybegynder
01. juli 2001 - 19:25 #5
Hov - de hedder vist forøvrigt:

sp_detach_db
sp_attach_db

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.
Avatar billede torbenkoch Nybegynder
04. juli 2001 - 11:58 #6
Kunne du bruge svarene?
Avatar billede sbhansen Nybegynder
04. juli 2001 - 12:42 #7
jeg har ikke fået kigget mere på sp_db_detach og sp_db_attach - holder 3 dage fri...

Men jeg skal hurtigst muligt lige få brugt lidt tid på det, så I kan få jeres point.
Avatar billede torbenkoch Nybegynder
04. juli 2001 - 12:43 #8
Fint nok, bare du ikke er gået helt død ;-)
Avatar billede sbhansen Nybegynder
04. juli 2001 - 12:47 #9
Ikke død men \"rød\" - mest pga solen...
Troede genskinnet fra min skærm havde hærdet min hud :-)
Avatar billede torbenkoch Nybegynder
04. juli 2001 - 12:48 #10
Ha! Den er jeg også faldet i et par gange - det virker simpelthen ikke - har du nogensinde prøvet at have en sol som pauseskærm?? ;-)
Avatar billede sbhansen Nybegynder
09. juli 2001 - 13:26 #11
Tilbage fra solen, og glædeligt igang med at detache.
Men jeg får at vide, at DB\'en er i brug:

Cannot drop the database \'TESTING_DB\' because it is currently in use.

Hvor/Hvor meget skal der kobles fra på SQL-serveren før jeg kan exec sp_detach_db?
Avatar billede torbenkoch Nybegynder
09. juli 2001 - 20:56 #12
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.
Avatar billede sbhansen Nybegynder
09. juli 2001 - 22:51 #13
Det virker jo! ;-)

Min fejl var lige præcist at Query Analyzer pegede på DB\'en...
Tak for hjælpen!
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