|
Naarmate de database lange tijd wordt gebruikt, neemt het logbestand ook toe, en hier zijn verschillende manieren om dit bestand te verkleinen. 1. Verwijder het logbestand direct Ontkoppelde databases. Voordat je de database scheidt, zorg ervoor dat je een volledige back-up van de database maakt, selecteer de database - rechtsklik - taak - detacheren, zoals weergegeven in de onderstaande figuur
Kopieer en plak het logboek en de databestanden in een aparte map, voor de zekerheid. Verwijder de link, zoals hieronder getoond
Verwijder het logbestand direct en voeg vervolgens de database toe, zoals te zien is in de volgende figuur
Bij het koppelen worden zowel het ldf-bestand als het mdf-bestand automatisch toegevoegd, maar dan wordt gewaarschuwd dat het ldf-bestand niet gevonden kan worden, dat maakt niet uit, selecteer de ldf-bestandsregel, klik op de verwijderknop hieronder en klik op OK. Zoals hieronder getoond
Het nieuwe LDF-bestand dat na het succes van Home Inn is gegenereerd, is slechts 504K. 2. Verklein logbestanden Je kunt het logbestand ook verkleinen om de grootte van het logbestand te verkleinen. Klik met de rechtermuisknop op Database-Taak-Verklein-Bestand en selecteer het logbestand, zoals te zien is in de onderstaande figuur
In de optie voor verkleiningsoperatie kun je het tweede item selecteren, "Reorganiseer de pagina na het vrijmaken van ongebruikt ruimtegeld", en vervolgens een formaat opgeven, klik op OK. 3. Gebruik het failbackmodel als een eenvoudig model Om te voorkomen dat het logbestand in de toekomst groeit, kun je ook het failbackmodel als eenvoudig model gebruiken. Klik met de rechtermuisknop op Database-Properties-Options-Recovery Mode om het eenvoudig te selecteren. Zoals hieronder getoond
Je kunt ook statements gebruiken om deze functie te bereiken. SQL-instructie: herstel van databasenaam wijzigen eenvoudig Ook afkorten van het log-on checkpoint (deze optie wordt gebruikt in SQL 7.0, SQL 2000, oftewel het failbackmodel wordt als eenvoudig model gekozen) Bij het uitvoeren van het CHECKPOINT-commando, als het transactielogbestand meer dan 70% van de grootte is, wordt de inhoud gewist, en deze optie wordt vaak op True Auto gezet bij het ontwikkelen van de database Verkleinen controleert periodiek de database; wanneer de ongebruikte ruimte van een databasebestand of logbestand 25% van de grootte overschrijdt, zal het systeem het bestand automatisch verkleinen zodat de ongebruikte ruimte gelijk is aan 25%, en wanneer de bestandsgrootte niet groter is dan de oorspronkelijke grootte bij het aanmaken, moet het verkleinde bestand ook groter zijn dan of gelijk aan de oorspronkelijke grootte, en kan de verkleining van transactielogbestanden alleen worden uitgevoerd wanneer het is geback-upt of wanneer de optie 'Truncate logpoint' op Waar is gezet. Opmerking: De standaardattributen van de database worden over het algemeen ingesteld, maar de databaseattributen worden gewijzigd door onverwachte omstandigheden; controleer de bovenstaande attributen van de database na het wissen van het logboek om te voorkomen dat het transactielogboek weer volloopt.
|