1. Vyprázdnit kládu Název knihovny DUMP TRANSACTION pomocí NO_LOG 2. Zkrácejte transakční log: Název databáze BACKUP LOG je WITH NO_LOG 3. Zmenšit databázové soubory (Pokud je nezkomprimujete, databázové soubory se nezmenší.) Enterprise Manager - Klikněte pravým tlačítkem na databázi, kterou chcete komprimovat - Všechny úkoly - Zmenšit databázi - Zmenšit soubor --Vyberte log file--Vyberte zmenšit na XXM v metodě zmenšení, zde uvedete minimální počet M, které lze zmenšit, zadejte toto číslo přímo a můžete potvrdit --Vybrat datový soubor--Zvolit zmenšit na XXM v metodě zmenšení, zde se zobrazí minimální počet M, které lze zmenšit, zadejte toto číslo přímo a můžete potvrdit Lze to také provést pomocí SQL příkazů --Zmenšit databázi DBCC SHRINKDATABASE (Profil zákazníka) --Zmenšte zadaný datový soubor, číslo 1 je číslo souboru, které lze dotazovat tímto příkazem: vyberte * ze sysfiles DBCC SHRINKFILE(1) 4. Pro maximalizaci minimalizace logovacích souborů (v případě SQL 7.0 lze tento krok provést pouze v analyzátoru dotazů) a. Oddělení databází: Enterprise Manager - Server - databáze - pravé tlačítko - odpojit databázi b. Smazat LOG soubor v mém počítači c. Další databáze: Enterprise Manager - Server - databáze - pravé tlačítko - připojení databáze Tato metoda vygeneruje nový LOG, který má velikost jen přes 500K Nebo použijte kód: Následující příklad odpojí puby a pak připojí soubor z pubů na aktuální server. a. Oddělení E X E C sp_detach_db @dbname = 'hospody' b. Smazat logovací soubory c. Další doplňky E X E C sp_attach_single_file_db @dbname = 'hospody', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Pro automatické zmenšování v budoucnu postupujte podle následujících nastavení: Enterprise Manager - Server - Klikněte pravým tlačítkem na databázi - Vlastnosti - Možnosti - Vyberte "Automatické zmenšení" --SQL nastavení příkazu: E X E C sp_dboption 'název databáze', 'autoshrink', 'TRUE' 6. Pokud chcete, aby v budoucnu příliš nerostl Enterprise Manager - Server - Pravé tlačítko Databáze - Vlastnosti - Transakční záznam --omezit růst souboru na xM (x je maximální velikost datového souboru, kterou dovolíte) --SQL nastavení příkazu: Změnit název databáze Změnit soubor (Name=Logical Filename,MaxSize=20) Speciální poznámka: Prosím, postupujte podle kroků, nedělejte další kroky bez předchozích kroků Jinak by to mohlo poškodit vaši databázi. Obecně se nedoporučuje dělat kroky 4 a 6 Krok 4 není bezpečný a může poškodit databázi nebo přijít o data Krok 6 Pokud log dosáhne horní hranice, zpracování databáze v budoucnu selže a lze jej obnovit až po vyčištění logu.
Navíc nabízí jednodušší metodu, zkoušel jsem ji mnohokrát a doporučuji ji použít. Jednodušší cesta: 1。 Vpravo: Okno Vlastnosti databáze – Failback Model – je nastaveno na Jednoduché 2。 Správně vytvořit všechny úkoly databáze – zmenšit databázi 3。 Vpravo: Vytvořit okno vlastností databáze - model failback - nastavit na Large Volume Logging |