Niektorých databázových operácií trvať veľmi dlhú dobu na dokončenie alebo vyskytnú chyby 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

Príznaky

Ktoré sa môžu vyskytnúť nasledovné problémy:
  1. Jednu alebo viac databáz trvať veľmi dlhú dobu na dokončenie obnovenia pri spustení servera SQL Server
  2. Keď vykonať obnovenie databázy, to trvá veľmi dlhú dobu na dokončenie
  3. Pokúša pripojiť databázu trvá veľmi dlhú dobu na dokončenie
  4. Pri pokuse inštalácie databáze zrkadlenie ste stretnutie chybové hlásenia 1413, 1443 a 1479 uvádzajúce časový limit.
  5. Stretnete pamäte súvisiace chyby ako 701 pri pokuse obnoviť databázu

Keď preskúmate chyba SQL Server log, zistíte, že značné množstvo času stráveného pred fázou analýzy procesu obnovy 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ázy "lot_of_vlfs" (16) je 0% kompletné (približne 0 sekúnd zostáva). Fáza 1 3. To je len informatívne hlásenie. Nevyžaduje žiadna akcia používateľa.

Príčina

V počiatočných fázach procesu obnovy databázy servera SQL Server proforms objav všetky virtuálne Log súborov prezentovať vo všetkých súborov denníka transakcií. Zoznam všetkých virtuálne Log súborov je postavený. Tento proces môže trvať veľmi dlho v závislosti od počtu súborov virtuálnej denníka prítomné v databáze špecifické. Databázu môžete skončiť s veľkým počtom súborov virtuálnej denníka Ak transakcia denníka stretnutie časté auto-rastú s rastom deje pre veľmi malé prírastky.

Normálne by ste začať stretávať problémy spomenuté v časti príznaky, keď počet virtuálne Log súborov je v rozmedzí od niekoľkých stoviek tisíc.

Riešenie

Môžete použiť metódy z týchto blogu zistiť počet súborov virtuálnej denníka v databáze najmä:
Ako štruktúra súboru denníka môže ovplyvniť čas obnovy databázy
Budete musieť mať celkový počet súborov virtuálnej denníka za rozumné číslo ako 10.000.

Môžete prekonfigurovať súbor denníka transakcií obsahuje iba obmedzený počet virtuálne Log súborov pomocou nasledujúcich metód:
  1. Zmenšovať súbory denníka transakcií, rastú súbory požadovanej veľkosti ručne pomocou vlastnosti databázy TSQL <database name="">súboru UPRAVOVAŤ (meno = "Názov logického súboru transakcií", veľkosť denníka = <required size="">)</required> </database>
  2. Obnoviť súbor denníka transakcií a potom rastú súborov denníka transakcií na požadované rozmery manuálne
    1. Ak databáza bola predtým vypnutie čisté [s užívateľov ani otvorené transakcie], môžete využiť z ATTACH_REBUILD_LOG pre možnosť vytvoriť DATABÁZU vytvoriť nový súbor denníka transakcií.
    2. Ak je čítanie alebo zápis databázy jediného log súboru, ktorý je v súčasnosti k dispozícii, a ak databáza bola vypnúť čisté [s užívateľov ani otvorené transakcie] pred Operácia pripojenia, pripojte možnosť vytvoriť DATABÁZU automaticky obnovuje súbor denníka a aktualizuje primárny súbor.

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

Poznámka: Pred vykonaním niektorého z týchto operácií, uistite sa, že máte platný restorable zálohy v prípade, že narazíte na nejaké problémy neskôr.

2524743 FIX: Obnova trvá dlhšie ako sa predpokladalo v databáze v SQL Server 2008 alebo SQL Server 2008 R2 prostredie

2455009 OPRAVIŤ: Pomalé plnenie, keď vám obnoviť databázu, ak existuje mnoho VLFs vnútri protokol transakcií v SQL Server 2005, SQL Server 2008 alebo SQL Server 2008 R2

2653893 FIX: Trvá dlho, než sa obnoviť databázu SQL Server 2008 R2

979042 FIX: Hlavné databázy nie je využitý Ak databáza obsahuje veľké množstvo súborov virtuálnej denníka SQL Server 2005 alebo SQL Server 2008

Ďalšie informácie

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

Tiež vziať na vedomie známy problém s rastúcou denníky transakcií:

2633151 Súbor denníka transakcií databázy servera SQL Server nerastie nakonfigurovaný súbor rast hodnoty


Pre viac informácií o produktoch alebo nástroje, ktoré automaticky kontrolovať túto podmienku na inštancii 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érNázov pravidlaPopis pravidlaVerzie produktu, voči ktorej sa hodnotí pravidlo
SQL Server 2008 R2 najlepšie praxe Analyzer (SQL Server 2008 R2 BPA)




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





SQL Server 2008 R2 najlepšie praxe Analyzer (SQL Server 2008 R2 BPA) poskytuje pravidlo na zistenie situácie kde databázy obsahujú veľké množstvo súborov virtuálnej denníka. 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ý stroj - databáz s vysokým počtom VLF prítomné, potom budete musieť overiť číslo virtuálne Log súborov pre databázy postihnuté a prekonfigurovať súborov denníka transakcií.
SQL Server 2008
SQL Server 2008 R2






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



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




SQL Server 2012 najlepšie praxe Analyzer (SQL Server 2012 BPA) poskytuje pravidlo na zistenie situácie kde databázy obsahujú veľké množstvo súborov virtuálnej denníka.

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








Vlastnosti

ID článku: 2028436 - Posledná kontrola: 7. mája 2014 - Revízia: 3.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
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
Kľúčové slová: 
kbmt KB2028436 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
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