|
Jak je databáze používána dlouhou dobu, roste i logovací soubor, a zde je několik způsobů, jak tento soubor zmenšit. 1. Smazat logovací soubor přímo Oddělené databáze. Před oddělením databáze si nezapomeňte udělat kompletní zálohu databáze, vyberte databázi – klikněte pravým tlačítkem – úkol – odpojit, jak je znázorněno na obrázku níže
Zkopírujte a vložte logy a datové soubory do samostatné složky pro jistotu. Smažte odkaz, jak je uvedeno níže
Smažte logovací soubor přímo a poté připojte databázi, jak je znázorněno na následujícím obrázku
Při připojování se automaticky připojí jak LDF soubor, tak MDF soubor, ale zobrazí se výzva, že LDF soubor nelze najít, na tom nezáleží, vyberte řádek LDF souboru, klikněte na tlačítko smazat níže a klikněte na OK. Jak je vidět níže
Nový ldf soubor vytvořený po úspěchu Home Inn má pouze 504K. 2. Zmenšit logovací soubory Můžete také zmenšit log soubor, abyste zmenšili velikost logu. Klikněte pravým tlačítkem na Database-Task-Zmenšovací soubor a vyberte logovací soubor, jak je znázorněno na obrázku níže
V možnosti operace zmenšení můžete vybrat druhou položku, "Reorganizovat stránku po uvolnění nevyužitých peněz na místo", a pak zadat velikost, kliknout na OK. 3. Použijte failback model jako jednoduchý model Aby se zabránilo růstu logu v budoucnu, můžete také použít failback model jako jednoduchý model. Klikněte pravým tlačítkem na Režim Vlastnosti databáze-Možnosti-Obnova pro jednoduché výběr. Jak je vidět níže
K dosažení této funkce můžete také použít výroky. SQL příkaz: změnit database name set recovery simple Také zkracovat log na checkpointu (tato možnost se používá v SQL 7.0, SQL 2000, tj. model failback je zvolen jako jednoduchý model). Při spuštění příkazu CHECKPOINT, pokud soubor transakčního logu přesáhne 70 % své velikosti, jeho obsah se vymaže a tato možnost je při vývoji databáze často nastavena na True Auto Shrink pravidelně kontroluje databázi, když nevyužitý prostor v databázovém souboru nebo log souboru přesáhne 25 % jeho velikosti, systém automaticky zmenší soubor tak, aby nevyužité místo bylo 25 %, a pokud velikost souboru nepřesáhne původní velikost při jeho vytvoření, zmenšený soubor musí být také větší nebo rovný své původní velikosti a zmenšení transakčních logů lze provést pouze při jejich zálohování nebo při nastavení Trunkate log on checkpoint na True. Poznámka: Výchozí atributy databáze jsou obecně nastaveny, ale atributy databáze se mění kvůli neočekávaným okolnostem, po vyčištění logu prosím zkontrolujte výše uvedené atributy databáze, aby se zabránilo opětovnému naplnění transakčního logu.
|