Att minska eller förminska storleken på en SQL-fil har betydande fördelar av olika anledningar. Det hjälper till att optimera lagringsutrymmet och förbättra den övergripande prestandan. Med tiden kan SQL-filer expandera i storlek på grund av ökad datalagring, index och andra element.
När du använder SQL-servern med iBase genereras två SQL-databaser – en för data och en annan för loggar. SQL-servern skapar sedan en loggfil för varje databas. Även om denna loggfil är en intern SQL-serverkomponent och inte påverkar iBase, finns det fall där loggfilens storlek växer avsevärt, vilket orsakar störningar i SQL-servern.
Denna artikel utforskar metoder för att minska eller förminska SQL-filens storlek. Problem som fördröjda iBase-svarstider eller felmeddelanden som indikerar otillräckligt ledigt utrymme på disken kan uppstå.
Dessa problem kan tillskrivas följande orsaker:
Som standard, när SQL skapar en databas, genererar den inte en loggfil för den specifika databasen.
En egenskap hos denna databas är Recovery Mode, som kan nå full kapacitet.
Att förstå och ta itu med dessa faktorer är avgörande för att effektivt hantera SQL-filstorlekar och säkerställa optimal systemprestanda.
Miljö
SQL Server-lagring
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 verkar vara alltför stora, överväg att implementera åtgärder för minskning eller förminskning.
Steg för att minska/förminska SQL-filstorlek:
För att förminska transaktionsloggen i SQL Server Management Studio, följ dessa steg:
-
Högerklicka på databasen och välj Egenskaper, sedan Alternativ.
-
Se till att "Återställningsläget" är inställt på "Enkelt" (inte "Fullt") och klicka på OK.
-
Högerklicka på databasen igen, välj Uppgifter > Förminska filer.
-
Ändra filtypen till "Logg".
-
Ställ in loggfilens storlek till 100 MB och klicka på OK.
-
Efter att ha slutfört dessa steg, kontrollera mappen för att verifiera storleksminskningen.
Alternativt kan du använda SQL-frågor för en lyckad operation:
-- Ställ in Recovery Mode på Enkelt
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
-- Förminska loggfil
DBCC SHRINKFILE (mydatabase_Log, 1)
Varning: I det första SQL-skriptet riktar det sig mot huvuddatabasen, medan det i det andra skriptet adresserar Loggdatabasen.
Efter att ha kört stegen, bekräfta storleksminskningen i den avsedda mappen.
Obs: Återställ ändringarna av "Återställningsläget" från Enkelt till Fullt när loggfilens förminskning är klar.
Vi hoppas att du tycker att den här artikeln är hjälpsam!