Určitými operáciami databázy trvať veľmi dlhé trvanie dokončiť alebo stretnúť s chybami, ak denník transakcií má početné virtuálne log súborov

Preklady článku Preklady článku
ID článku: 2028436 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

PRIZNAKY

Ktoré sa môžu vyskytnúť nasledovné problémy:
  1. Jeden alebo viacero databáz trvať veľmi dlho dokončiť obnovu počas spúšťania servera SQL Server
  2. Keď vykonávate obnoviť databázu, trvá veľmi dlho na dokončenie
  3. Pokúša pripojiť databázu trvá veľmi dlho dokončiť
  4. Keď pokúsite nastavenie databázy zrkadlenie môžete stretnúť chybové hlásenia 1413 a 1443 1479 uvedie časový limit.
  5. Stretnete pamäte súvisiace chyby, ako 701 pri pokuse obnoviť databázu

Keď preskúmate denník chýb servera SQL, si všimnete, že značné množstvo času strávil pred analýzou fázy procesu obnovenia databázy.
2010-05-08 14:42:38.65 spid22s rozbehu databázy "lot_of_vlfs".
2010-05-08 14:46:04.76 spid22s analýza databáza "lot_of_vlfs" (16) je 0% dokončiť (približne 0 sekúnd zostávajú). Fáza 1 3. To je len informatívne hlásenie. Nevyžaduje sa žiadna akcia používateľa.

PRICINA

V počiatočných fázach procesu obnovenia databázy servera SQL Server proforms objavom všetkých virtuálnych Log súborov predložiť všetky súbory denníka transakcií. Zoznam všetkých virtuálnych Log súborov je postavená. Tento proces môže trvať veľmi dlhú dobu, v závislosti od počtu virtuálne Log súbory prítomné v určitej databáze. Databáza môže skončiť s veľkým počtom virtuálnych Log súborov, ak časté transakcií stretne auto-rásť s rastom deje na veľmi malú veľkosť prírastkov.

Zvyčajne musíte spustiť, čelia problémom uvedené v sekcii príznaky, ak počet virtuálnych Log súborov je v rozmedzí od niekoľkých stoviek tisícov.

RIESENIE

Môžete použiť metódy z nasledujúcich blog zistiť počet virtuálnych súbory denníka v databáze najmä:
Ako štruktúru súboru denníka môže ovplyvniť čas obnovy databázy
Budete musieť držať celkového počtu virtuálne súbory denníka primerané číslom ako 10000.

Môžete tiež prekonfigurovať súbor denníka transakcií obsahujú iba obmedzený počet virtuálnych Log súborov pomocou nasledujúcich metód:
  1. Zmenšovať súbory denníka transakcií, rast súbory na požadované veľkosti ručne pomocou vlastnosti databázy TSQL <database name="">Upraviť súbor (NAME = "názov logického súboru transakcie", veľkosť denníka = <required size="">)</required> </database>
  2. Zostaviť súbor denníka transakcií a potom rastú súbory denníka transakcií na požadované veľkosti manuálne
    1. Ak databázy bolo predtým vypnuté čisté [s používateľov alebo otvoriť transakcie], môžete použiť ATTACH_REBUILD_LOG pre možnosť vytvoriť DATABÁZU vytvoriť nový súbor denníka transakcií.
    2. Ak databázu čítať a zapisovať má jediného log file, ktorý je momentálne k dispozícii a ak bol vypnut v databáze čisté [s používateľom alebo otvoriť transakcie] pred operáciou pripojiť na PRILOŽENIE možnosť vytvoriť DATABÁZU automaticky znova vytvorí súbor denníka a aktualizuje primárny súbor.

Po prekonfigurovať rozloženie súboru denníka transakcií skontrolovať a vykonať potrebné zmeny, aby auto-rast nastavenia pre súbor denníka transakcií vyhnúť sa stretáva rovnaký problém v budúcnosti.

Poznámka Predtým, ako vykonáte niektorú z týchto činností, uistite sa, že máte platný restorable zálohovanie, v prípade, že narazíte na niekoľko otázok neskôr.

2524743 FIX: Obnovenie trvá dlhšie, než sa očakávalo na databáze SQL Server 2008 alebo v prostredí SQL Server 2008 R2

2455009 FIX: Pomalé plnenie, keď môžete obnoviť databázu, ak existuje veľa VLFs vo vnútri transakcií v SQL Server 2005, SQL Server 2008 alebo SQL Server 2008 R2

2653893 FIX: Trvá dlho vrátiť databáze v SQL Server 2008 R2

979042 FIX: Hlavné databázy sa neobnovil ak databáza obsahuje veľký počet virtuálnych log súborov v SQL Server 2005 alebo SQL Server 2008

DALSIE INFORMACIE

Úplné informácie o virtuálnej Log súborov označovať Books Online tému: Transakcia denník fyzickej architektúry
Diskusie o tomto probléme:
Ako štruktúru súboru denníka môže ovplyvniť čas obnovy databázy
Transakcia denníka VLFs - príliš veľa alebo príliš málo?
1413 chyba pri spúšťaní databázy zrkadlenie – koľko virtuálne log súborov je príliš veľa?

Tiež berú na vedomie známy problém s rastúcim denníky transakcií:

2633151 Súbor denníka transakcií databázy SQL Server nie rastú hodnotou nakonfigurovaný súbor rastu


Ďalšie informácie o produktoch alebo nástroje, ktoré automaticky skontrolovať tento stav vášho inštanciu programu SQL Server a verzie produktu SQL Server, nájdete v nasledujúcej tabuľke:

Zbaliť túto tabuľkuRozbaliť túto tabuľku
Pravidlo softvérPrávneho tituluPopis pravidlaVerzie produktu, voči ktorej sa hodnotí pravidla
SQL Server 2008 R2 najlepšej praxe Analyzer (SQL Server 2008 R2 BPA)




Databáz s vysokým počtom VLF prítomných





SQL Server 2008 R2 najlepšej praxe Analyzer (SQL Server 2008 R2 BPA) stanovuje pravidlo rozpoznať situácie, keď databázy obsahujú veľké množstvo virtuálnych Log súborov. SQL Server 2008 R2 BPA podporuje SQL Server 2008 a SQL Server 2008 R2.

Ak spustíte nástroj na BPA a vyskytnúť chyba s titulom databázový Engine - databáz s vysokým počtom VLF prítomné, potom budete musieť overiť číslo virtuálne súbory denníka pre postihnutých databázu a prekonfigurovať súbory denníka transakcií.
Server SQL Server 2008
Server SQL Server 2008 R2






SQL Server 2012 najlepšej praxe Analyzer (SQL Server 2012 BPA)



Databáz s vysokým počtom VLF prítomných




SQL Server 2012 najlepšej praxe Analyzer (SQL Server 2012 BPA) stanovuje pravidlo rozpoznať situácie, keď databázy obsahujú veľké množstvo virtuálnych Log súborov.

Ak spustíte nástroj na BPA a vyskytnúť chyba s titulom databázový Engine - databáz s vysokým počtom VLF prítomné, potom budete musieť overiť číslo virtuálne súbory denníka pre postihnutých databázu a prekonfigurovať súbory denníka transakcií.
Server SQL Server 2012








Vlastnosti

ID článku: 2028436 - Posledná kontrola: 24. mája 2012 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Standard
Kľúčové slová: 
kbmt KB2028436 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2028436

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com