Jeg har et problem med min Microsoft SQL Server 7. Logfilerne vokser og vokser og mit spørgsmål er så hvordan jeg tømmer dem. De ligger i data-mappen og hedder LDF til efternavn.
1. Skal den ikke have databasenavnet med som parameter? 2. Jeg har aldrig haft brug for transaction loggen, så mon ikke det er ok at slette den helt (WITH NO_LOG) ?
Hvis jeg benytter følgende kommando på project-databasen ---- DUMP TRANSACTION project ----
Får jeg følgende fejl: ---- There is no current database backup. This log backup cannot be used to roll forward a preceding database backup. Server: Msg 3207, Level 16, State 1, Line 1 Backup or restore requires at least one backup device. Rerun your statement specifying a backup device. Server: Msg 3013, Level 16, State 1, Line 1 Backup or restore operation terminating abnormally. ----
Kan ikke huske om dette også virker til 7'eren. Hvis du H-klikker på databasen i Enterprise Manager kan du under All Tasks vælge Shrink, hvis du går derind er der en knap som hedder files, klik på den og nu kan du vælge din logfil og shrinke den.
Hvis du ikke skal bruge transactionloggen til noget, så er den bedste måde at sætte recoverymodel til 'Simple', så vil den ikke logge dine transactioner!
Men om det er smart er jo en helt anden sniksnak ;O)
ps. lad være med at frigive diskplads hvis du ikke laver din recovery model om. dvs. lad være med at køre dbcc shrinkfile (<file-name>, truncateonly)
Vær opmærksom på at Trunkcate_only ikke bør anvendes i driftmiljøer. Men loggen vil automatisk blive mindre, såfremt man laver sikkerhedskopi af sin database. Alle transaktioner der er "committed", det vil sige at de er skrevet ned i databasen vil blive slettet fra loggen. Det er altså kun den aktive del af loggen der vil være tilstede. Opret en maintenanceplan, der tager fuld backup af databasen med jævne mellemrum. Så får man ingen problemer. Blot fordi man aldrig har haft brug for at restore en database og tilhørende transaktionslog, skal man ikke undlade at foretage disse administrative tiltag.
Der findes kun tre slags data: 1) De data man stadig har. 2) De data man har tage sikkerhedskopi af. 3) De data man har mistet.
De fleste har på et eller andet tidspunkt haft flest af type 3)
Første "EXEC" sørger for at detache databasen, således man kan fjerne .log og .mdf filerne uden problemer. Hvis man skriver "true" i slutningen af linjen, får man IKKE opdateret sin stat over databasen. Hvis man vil det skal man skrive "false". Når første EXEC er udført, kan man flytte sin .log fil til anden mappe og lave en ny fil og ligge samme sted. Herefter køres anden EXEC. Denne vil muligvis brokke sig, men ved anden udførelse har den selv dannet en ny og "ægte" .log fil og herefter kan man køre anden EXEC igen. Så burde db'en være lille og god igen......
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.