Hur man minskar/förminskar SQL-filstorleken?

Att minska storleken på SQL-loggfiler är viktigt för att optimera lagringsutrymme och förbättra prestanda. När du använder SQL Server med iBase genereras två databaser – en för data och en för loggar. Loggfilen kan växa avsevärt över tid och orsaka problem som fördröjda svarstider eller felmeddelanden om otillräckligt diskutrymme. Denna guide visar hur du identifierar och minskar SQL-loggfilens storlek.

Bakgrund

Som standard skapar SQL Server inte en begränsad loggfil för databasen. En viktig egenskap är Recovery Mode, som kan nå full kapacitet och orsaka att loggfilen växer okontrollerat. Detta är särskilt vanligt när Recovery Mode är inställt på "Fullt" istället för "Enkelt".

Hur man identifierar problemet

På Windows, navigera till mappen som innehåller databasfilerna. Leta efter filer med filtillägget .ldf och bedöm deras storlekar. Om dessa filer är alltför stora behöver du implementera åtgärder för minskning.

Så här gör du

  1. Steg 1: Ändra Recovery Mode till Enkelt

    Högerklicka på databasen i SQL Server Management Studio och välj Egenskaper, sedan Alternativ.

    Se till att "Återställningsläget" (Recovery Mode) är inställt på "Enkelt" (inte "Fullt") och klicka på OK.

  2. Steg 2: Öppna funktionen för att förminska filer

    Högerklicka på databasen igen och välj Uppgifter > Förminska filer (Shrink Files).

  3. Steg 3: Välj loggfil och ställ in storlek

    Ändra filtypen till "Logg".

    Ställ in loggfilens storlek till 100 MB och klicka på OK.

  4. Steg 4: Verifiera storleksminskningen

    Efter att ha slutfört dessa steg, kontrollera mappen för att verifiera att loggfilen har minskat i storlek.

  5. Steg 5: Återställ Recovery Mode till Fullt

    Återställ "Återställningsläget" från Enkelt till Fullt när loggfilens förminskning är klar. Detta är viktigt för att säkerställa korrekt databasåterställning.

Alternativ metod: Använd SQL-frågor

Du kan också använda SQL-kommandon för att utföra samma operation:

-- Ställ in Recovery Mode på Enkelt
ALTER DATABASE mydatabase SET RECOVERY SIMPLE

-- Förminska loggfil
DBCC SHRINKFILE (mydatabase_Log, 1)

-- Återställ Recovery Mode till Fullt
ALTER DATABASE mydatabase SET RECOVERY FULL

Varning: Ersätt mydatabase med namnet på din databas. Det första kommandot riktar sig mot huvuddatabasen, medan det andra kommandot adresserar loggdatabasen.


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 2692