Avatar billede pnr Nybegynder
04. august 2003 - 10:43 Der er 22 kommentarer og
1 løsning

Problemmer med ldf fil som fylder 8 gb

Jeg bruger ms-sql sammen med Livestats.

Mit problem er at min disk er blevet fuld på grund af at MS-SQL har lavet en ldf fil på 8 Gb. Kan jeg ikke reducere størrelsen af denne fil?
Avatar billede arne_v Ekspert
04. august 2003 - 10:56 #1
Avatar billede pnr Nybegynder
04. august 2003 - 11:19 #2
Skal logfilen bruges til noget? evt. reetablering af databasen
Avatar billede arne_v Ekspert
04. august 2003 - 11:26 #3
Ja.

Hvis du har en databas ebackup fra tidpunkt T og du har log-fil fra
T til nu, så kan du genskabe databasen udfra den.

Deraf følger også at log-fil fra før T er interessant.
Avatar billede pnr Nybegynder
04. august 2003 - 11:31 #4
Jeg tager daglig backup af databasen, så jeg behøver vel ikke den logfil, derudover er de data der ligger i den tabel genereret af livestats på baggrund af log filer som ligger på webserveren. Så der burde vel ikke kunne ske det helt store ved at slette den, eller hvad?

Kan jeg ikke slette den på følgende måde:
h-klik på databasen vælg egenskaber--> Transaktion Log

vælge log filen og trykke delete?

Også køre det hele igen bare uden den store log???
Avatar billede arne_v Ekspert
04. august 2003 - 11:38 #5
Du bør have log-fil fra den sidste backup.

Og forsigtige folk dumper fra log-fil således at den også kan restores.

Det er derfor komamndoen DUMP TRANSACTION bruges til at frigive pladsen -
den kan genbruges når den er backet up.

Jeg plejer altid at bruge SQL til at lave den slags med.

Men det lyder da plausibelt det du foreslår.
Avatar billede pnr Nybegynder
04. august 2003 - 12:52 #6
hvor skriver jeg kommandoen DUMP TRANSACTION I enterprice manageren?
Avatar billede arne_v Ekspert
04. august 2003 - 12:57 #7
Query Analyzer
Avatar billede pnr Nybegynder
04. august 2003 - 13:01 #8
ved du om jeg kan slette nogle errorlog filer der ligger på følgende placering: C:\Program Files\Microsoft SQL Server\MSSQL\LOG
Avatar billede janus_007 Nybegynder
04. august 2003 - 13:06 #9
pnr-> du kan ikke vælge delete, og det ville jo også være ganske uforsvarligt at kunne det *S*

Selvom du tager daglig backup af db'en skal transactions loggen bruges til at genskabe til p.o.f. (point of failure) dvs. hvis du ikke bruger t.l vil du kunne miste data som ikke indgår i din sidste backup cycle. Det bedste vil være også lave en backup af transactionsloggen samtidig med din daglige backup, nu ved jeg jo ikke hvor sensitiv dine data er osv... Det er i det hele taget en lang og spændende forklaring hvordan sådanne backup cyklusser skal etableres oma.


Men følg henvisningen til spørgsmål andetsteds :O)
Avatar billede arne_v Ekspert
04. august 2003 - 13:19 #10
Error loggen kan du godt slette en gang imellem. Husk at checke
om der er nogen fejl i den først.
Avatar billede pnr Nybegynder
04. august 2003 - 13:27 #11
Alle data ligger jo på webserverne så skulle jeg miste sql databasen kan livestats vel bare generer den igen udfra de data der ligger på webserverne.
Avatar billede arne_v Ekspert
04. august 2003 - 13:39 #12
Hvis data ligger udenfor databasen, så har du jo ikke det store
recovery behov.
Avatar billede pnr Nybegynder
04. august 2003 - 13:50 #13
Når jeg trykker på delete siger den at jeg ikke kan slette den primære log fil hvordan slipper jeg så af med den?
Avatar billede arne_v Ekspert
04. august 2003 - 14:00 #14
Du skal have en log-fil.

Du kan slette indholdet. Se det spørgsmål jeg linkede til.

Og du kan shrinke den. Se samme spørgsmål.

Men du kan ikke slette den.
Avatar billede pnr Nybegynder
04. august 2003 - 14:11 #15
Jeg har aldrig rigtig brugt Query Analyzer så hvor i den skal jeg skrive komandoen
Avatar billede arne_v Ekspert
04. august 2003 - 14:17 #16
Du åbner den og så får du et vindue hvor du kan skrive en SQL kommando
og den executes når du klikker på en ikon.
Avatar billede pnr Nybegynder
04. august 2003 - 14:21 #17
Så får jeg følgende fejl:
Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'WITH'.

Min kommando var: DUMP TRANSACTION WITH NO_LOG
Avatar billede pnr Nybegynder
04. august 2003 - 14:47 #18
Kan det være fordi at sqlserver 2000 ikke understrøtter komandoen DUMP?
Avatar billede janus_007 Nybegynder
04. august 2003 - 14:52 #19
Hvorfor lukker du spørgsmålet, hvis det ikke er løst?  (blot en tanke)
Avatar billede arne_v Ekspert
04. august 2003 - 14:55 #20
DUMP TRANSACTION er (stadigvæk) supporteret i SQLServer 2000 ifølge:
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/instsql/in_backcomp2_34qh.asp

(men man anbefaler BACKUP LOG)
Avatar billede arne_v Ekspert
04. august 2003 - 14:57 #21
Avatar billede arne_v Ekspert
04. august 2003 - 14:58 #22
Hov.

Prøv lige med:

DUMP TRANSACTION databasenavn WITH NO_LOG

eller

BACKUP LOG databasenavn WITH NO_LOG
Avatar billede pnr Nybegynder
04. august 2003 - 15:07 #23
Det her virkede:
DUMP TRANSACTION livestats WITH NO_LOG

Jeg takker mange gange
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