Teď jste offline a čekáte, až se znova připojí internet.

Důležité informace týkající se nastavení "Automatické zvětšování" a "autoshrink" v SQL Server

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 315512
Souhrn
Výchozí nastaveníAutomatické zvětšování a autoshrink bude pro vás pracovat v mnoha systémech SQL Server bez optimalizace. Existují však prostředí kde není nutné zapnout nastavení nebo kde může být nutné upravit parametry Automatické zvětšování a autoshrink . Tento článek uvádí některé obecné informace o vás, když vyberete nastavení prostředí.
Další informace
Zde jsou některé kroky, které je třeba zvážit, pokud se rozhodnete optimalizovat parametry Automatické zvětšování a autoshrink .

Konfiguraci nastavení

  1. Nastavení Automatické zvětšování a autoshrink lze nakonfigurovat pomocí jedné z následujících akcí:
    • Příkaz ALTER DATABASE
    • SQL Server Management Studio
    • Sp_dboption uložené procedury (zastaralé v SQL Server 2005)
    Poznámka:Další informace o nastavení serveru SQL Server 2005 naleznete na následujících webech Microsoft Developer Network (MSDN):
    Postup: Přidat Data nebo soubory protokolu databáze (SQL Server Management Studio)
    http://msdn2.microsoft.com/en-us/library/ms189253.aspx
    Vlastnosti databáze (soubory stránka)
    http://msdn2.microsoft.com/en-us/library/ms180254.aspx
    Můžete také nakonfigurovat možnost Automatické zvětšování při vytvoření databáze.

    Toview aktuální nastavení, spusťte následující příkaz Transact-SQL:
    sp_helpdb [ [ @dbname= ] 'name' ]
  2. Mějte na paměti, že nastavení Automatické zvětšování souboru. Proto je nutné je nastavit v alespoň dvě místa pro každou databázi (jeden pro primární datový soubor) a jeden pro primární soubor protokolu. Pokud máte více data a soubory protokolů, je nutné možnosti setthe na každý soubor. V závislosti na prostředí může skončit withdifferent nastavení pro každý soubor databáze.

Jaké jsou důsledky výkonu?

  • Spuštění transakce, které vyžaduje více místa protokolu thanis k dispozici a je zapnuta možnost Automatické zvětšování protokolu transakcí databáze a potom ittakes čas k dokončení transakce bude obsahovat čas trvá růst podle nakonfigurovanou velikost protokolu thetransaction. Pokud islarge zvýšit růst nebo je další faktor, který způsobuje, že trvá dlouhou dobu, thequery, ve kterém otevřete transakci nemusí zdařit z důvodu chyb vypršení časového limitu.Stejný druh problému může být důsledkem automatické zvětšování datové části yourdatabase. Chcete-li změnit konfiguraci Automatické zvětšování , naleznete v tématu "ALTER DATABASE" v SQL Server BooksOnline.
  • Pokud spustíte velký transakce, která vyžaduje togrow protokolu, budou ostatní transakce, které vyžadují zápis do souboru protokolu transakce alsohave počkat na dokončení operace zvětšit.
  • Pokud zkombinujete možnosti Automatické zvětšování a autoshrink , můžete vytvořit zbytečné režii. Ujistěte se, že bude prahové hodnoty, které aktivují zvětšit a zmenšit operace není causefrequent nahoru a dolů se mění velikost. Například můžete spustit thatcauses transakce protokolu transakcí rostl v době zavazuje 100 MB. Některé timeafter, že autoshrink spustí a zmenší protokolu transakce 100 MB. Pak můžete runthe stejné transakce čímž způsobí, že protokol o transakcích znovu vzroste 100 MB.V tomto příkladu vytvoříte nárokům a potenciálně creatingfragmentation soubor protokolu buď ze kterého může negativně affectperformance.
  • Fyzické fragmentace měnit velikost souborů protokolu dataor mohou mít závažný vliv na výkon. To platí whetheryou použít automatické nastavení nebo zda ručně zvětšit a zmenšit thefiles často.
  • Pokud velikost databáze o malý kousek, nebo yougrow ji a pak ji zmenšit, můžete ukončit s fragmentaci disku. Diskfragmentation lze v některých případech způsobit problémy s výkonem. Přírůstek ofsmall scénář může také snížit výkon na yoursystem.
  • V SQL Server 2005 nebo novější můžete povolit inicializace rychlé souboru. Inicializace rychlé souboru urychluje rozdělení souboru pouze pro datové soubory. Inicializace rychlé souboru se nevztahuje na soubory protokolu.
  • Pokud máte mnoho growths souboru v souboru protokolu, bude pravděpodobně příliš velký počet souborů protokolu virtuálních (VLF). To může vést k problémům s výkonem operace spuštění, online databáze, replikace, zrcadlení a změnit sběr dat (CSP). Navíc to někdy může způsobit problémy s výkonem se změny dat.

Doporučené postupy

  • Pro spravované výrobního systému je třeba zvážit Automatické zvětšování se pouze pohotovostní neočekávané růstu. To není manageyour dat a protokolu růst na každodenním základě s Automatické zvětšování.
  • Oznámení nebo monitorovací programy lze sledovat filesizes a aktivně rozšiřovat soubory. Pomáhá to předcházet fragmentaci andpermits k posunutí těchto činností údržby bez peakhours.
  • AutoShrink a Automatické zvětšování musí být pečlivě zhodnotil vyškolených databáze Administrator(DBA); nesmí být ponecháno nespravované.
  • Vaše Automatické zvětšování přírůstek musí být dostatečně velký, aby se zabránilo penaltieslisted výkon v předchozí části. Přesné hodnoty pro své configurationsetting a volba mezi procentuální růst a konkrétní sizegrowth MB závisí na mnoha faktorech ve vašem prostředí. Obecné pravidlo toyou lze použít pro testování je nastavit nastavení Automatické zvětšování asi osm jedna velikost thefile.
  • Zapnout <MAXSIZE>pro každý soubor toprevent nastavení všech souborů z pěstování až k bodu, kde zabere celý prostor availabledisk.</MAXSIZE>
  • Zachovat velikost vašich transakcí co možná toprevent neplánované růst souboru.

Proč mít starosti o místo na disku, pokud nastavení velikosti jsou ovládány automaticky?

  • Nastavení Automatické zvětšování nelze zvětšit velikost databáze mimo limit místa na disku theavailable na jednotkách, které soubory jsou definovány. Proto, pokud se spoléhat na funkci Automatické zvětšování velikost databáze, musí stillindependently kontrola volného místa. Nastavení Automatické zvětšování je také omezen parametrem MAXSIZE vyberte soubor foreach. Omezit možnost nedostatku místa, můžete čítače sledování výkonu monitorthe SQL Server: databáze objektu: datové soubory velikost (KB) a nastavit výstrahu v případě, kdy databázi dosáhne určité velikosti.
  • Neplánované růst souboru dat nebo protokolu může trvat thatother místo aplikace očekává, že budou k dispozici a může být příčinou těchto otherapplications dochází k potížím.
  • Přírůstek z transakčního protokolu musí být largeenough na dodržování potřeb vašich transakcí jednotkách. I v případě, že je zapnuto Automatické zvětšování může zpráva, že transakce protokolu isfull, pokud nelze vyhovět potřebám yourquery růst dostatečně rychle.
  • SQL Server testování neustále databází tohoto havehit konfigurovaný práh autoshrink. Místo toho vyhledá v dostupných databázích a najde firstone, který je konfigurován pro autoshrink. Zkontroluje databáze a v případě potřeby zmenší thatdatabase. Pak čeká několik minut před kontrolou nextdatabase, který je nakonfigurován pro autoshrink. Jinými slovy SQL Server nekontroluje, že najednou všechny databáze na onceand je zmenšit. Bude pracovat prostřednictvím databází způsobem roundrobin uvádějí zatížení, po určitou dobu. V závislosti na tom, kolik databází na konkrétní instanci serveru SQL Server je haveconfigured na autoshrink, proto může trvat několik hodin od času thedatabase narazí prahovou hodnotu, dokud skutečně zmenší.

Následující tabulka obsahuje další informace o produktech nebo nástroje, které pro tuto podmínku v instanci serveru SQL Server a verze produktu SQL Server automaticky kontrolovat proti pravidlo je vyhodnocena.

Pravidlo softwareNázev pravidlaPopis pravidlaVerze produktu, proti které je vyhodnocena pravidlo
Poradce pro System CenterNastavení růstu soubor databáze serveru SQL Server je více než aktuální dostupné místo na diskuPoradce pro System Center Určuje, zda všechny databáze v instanci serveru SQL Server má automatické růstu nakonfigurován pro databázové soubory. Pokud výsledný přírůstek auto-grow je větší než volné místo na svazku, System Center Advisor generuje varování pro tuto databázi serveru SQL Server. Zobrazení tohoto upozornění od Poradce pro System Center, přečtěte si auto zvětšit nastavení pro soubory obsahující uvedenou chybu a přijmout nápravná opatření. Tuto situaci lze vyřešit pomocí jedné z následujících metod:
  • Snížit přírůstek růstu tak, že na tomto svazku může dojít další růst.
  • Přidáte více místa na tomto svazku.
  • Tento soubor přesunete na jiný svazek, který má k dispozici prostor pro svůj růst.
SQL Server 2008
SQL Server 2008 R2



Odkazy
Další informace o tom, jak zvětšit a zmenšit velikost souborů databáze a protokolu získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
256650 Jak zmenšit protokolu transakcí serveru SQL Server 7.0
272318 Zmenšením protokolu transakcí v SQL Server 2000 pomocí DBCC SHRINKFILE
317375 Protokol transakce neočekávaně roste nebo naplnění v počítači se systémem SQL Server
247751 Chyba: Plán údržby databáze není zmenšení databáze
305635 Časový limit, pokud je databáze automatické rozbalování
949523 Latence transakční replikace je vysoká v SQL Server 2005, když hodnota vlastnosti "Původní velikost" a hodnotu vlastnosti Autogrowth jsou malé
Další informace o inicializaci souboru databáze naleznete následujícím webu Microsoft Developer Network (MSDN): Další informace o povolení inicializace rychlé souboru naleznete na následujícím webu společnosti Microsoft: Další informace o architektuře fyzické protokolu transakce naleznete na následujícím webu MSDN:
SQL Server Books Online; témata: "Architektura fyzické transakce protokolu"; "Zmenšením transakční protokol"
zmenšením rostoucí auto shrink růst sbalit rozbalit snížit 1105 protokolu zcela prázdné velké menší větší nelze přidělit místo pro objekt

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 315512 - Poslední kontrola: 03/15/2015 03:34:00 - Revize: 10.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard

  • kbsqlsetup kbinfo kbmt KB315512 KbMtcs
Váš názor
le="display: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">/html>>did=1&t=">