Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11725|Odpověď: 0

[Zdroj] SQL SERVER zmenšit databázové příkazy

[Kopírovat odkaz]
Zveřejněno 11.02.2015 13:25:53 | | |

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




Předchozí:SQL kopíruje tabulku z jedné databáze do druhé databázové tabulky
Další:Snadno se postaví bezplatný poštovní server HMailServer pod systémem Windows
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com