Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

9017 Informačné hlásenie je prihlásený keď spustiť inštanciu programu SQL Server alebo obnoviť alebo pripojiť databázu

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.

2882905
Príznaky
Keď vám spustiť inštanciu programu Microsoft SQL Server alebo obnoviť alebo pripojiť databázu 9017 informačné hlásenie, nasledovnému je prihlásený Denník chýb servera SQL Server:

Databáza dbName má viac ako n virtuálne log súborov, ktoré je neprimerané. Priveľa súborov virtuálnej denníka môže spôsobiť dlhými spustení a doby zálohovania. Zvážte zmenšuje log a pomocou rôznych rastu prírastok na zníženie počtu virtuálne log súborov.

Priveľa súborov virtuálnej denníka môže nepriaznivo ovplyvniť čas obnovy databázy.

Navyše, ak použijete replikácie alebo databáze zrkadlenie technológií vo vašom prostredí, môžete si všimnúť problémy s výkonom s týmito technológiami.
Príčina
Tento problém nastane, keď zadáte malé hodnoty FILEGROWTH parameter pre súbor denníka.

SQL Server databázu motora vnútorne delí každý fyzický súbor denníka niekoľko virtuálne log súborov (VLFs). SQL Server 2008 R2 Service Pack 2 a novších verziách predstavil novú správu (9017), ktorá je prihlásený keď databázu začína (pretože spustenie inštancie programu SQL Server alebo pripojením alebo obnovenie databázy) a má viac ako 1000 VLFs v SQL Server 2008 R2 alebo má viac ako 10.000 VLFS SQL Server 2012.

PoznámkaV SQL Server 2012, hoci táto správa je prihlásený keď databáza obsahuje 10.000 VLFs, skutočné posolstvo, ktoré je hlásená chyba denníka nesprávne uvádza "1000 VLF." V podstate, varovanie sa objaví po 10.000 VLFs. Avšak, správa správy 1000 VLFs. Tento problém bude opravený v budúcich verziách.

Ďalšie informácie o tom, ako zvýšený počet VLFs by mohlo viesť k problémov s výkonom replikácie alebo v databáze zrkadlenie konfigurácie, nájdete v časti "Ďalšie informácie".
Riešenie
Ak chcete vyriešiť tento problém, postupujte nasledovne:
  1. Znížiť denník transakcií pomocou DBCC SHRINKDB alebo pomocou SQL Server Management Studio.
  2. Zväčšiť veľkosť súboru denníka transakcií na väčšiu hodnotu sa vyhnúť časté auto výrastky. Ďalšie informácie nájdete na webovej SQL Server Books Online nasledovné témy:

  3. Zvýšenie FILEGROWTH parameter väčšiu hodnotu než to, čo je v súčasnosti nakonfigurovaný. To by mali vychádzať z činnosti databázy a ako často sa súbor denníka rastie.

Okrem toho odporúčame, aby ste zvážili inštaláciu opravy nasledujúcich možností, v závislosti na verzii SQL Server, ktoré sú momentálne spustené:


Ďalšie informácie

Ako skontrolovať počet VLF segmentov v databáze

Počet VLF segmentov môžete nájsť v databáze nájsť rozdiel medzi najstaršie a najnovšie denníka poradové čísla (LSNs) zálohy denníka transakcií databázy.

Nájdete tu LSN transakciu denníka zálohy kontrolou svoj Denník chýb servera SQL Server pre správu, ktorá sa podobá nasledovné:

{Log bol zálohovaný. Databáza: mydbname, creation_date_(time): dátum(čas), prvý LSN: 1: 5068:70, posledný LSN: 1: 5108:1, Počet zlyhaní zariadenia: 1, informácie o zariadení: (súbor = 1, typ = DISK: {C:\folder\logbackup1.trn}). To je len informatívne hlásenie. Nevyžaduje žiadna akcia používateľa.

PoznámkaV tejto správe, LSN denník transakcií je1. (Je to prvé číslo pred prvým čreva v "LSN: 1:5068:70.")

Robiť to, postupujte nasledovne:
  1. Nájsť LSN earliesttransaction denníka zálohovania pre databázu vo vašom Errorlog SQL (napríklad LSN: 1:5108:1).
  2. Nájsť najnovšie LSN transakciu denníka zálohy v SQL Errorlog (napríklad LSN:10, 235: 5108: 1).
  3. Počet segmentov VLF je rozdiel medzi najnovšie LSN a najbližšej LSN (v tomto prípade je 10,235-1 = 10,234).

Účinok množstvom VLFs na replikáciu

Priveľa súborov denníka môže ovplyvniť replikácie, pretože proces log čitateľ musí kontrolovať každý virtuálny súbor denníka transakcií, ktoré sú označené pre replikáciu. Toto správanie môžete vidieť sledovaním výkonu sp_replcmds uložené postupom. Denník reader proces využíva sp_replcmds uložená procedúra skenovanie virtuálne log súborov a čítať transakcií, ktoré sú označené pre replikáciu. Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:

949523 Latencie transakčné replikácie je vysoko v SQL Server 2005, keď hodnota vlastnosť "Počiatočná veľkosť" a hodnotu Autogrowth majetku sú malé

Vplyv veľa VLFs o databáze zrkadlenie

Priveľa súborov denníka môže ovplyvniť databáze zrkadlenie. Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:

2455009OPRAVIŤ: 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

Odkazy
Ďalšie informácie nájdete v nasledujúcich témach na webovej lokalite webová lokalita Microsoft Developer Network (MSDN):


Upozornenie: Tento článok bol preložený automaticky

Vlastnosti

ID článku: 2882905 – Posledná kontrola: 09/12/2013 03:47:00 – Revízia: 1.0

  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • kbexpertiseinter kbprb kbsurveynew kbmt KB2882905 KbMtsk
Pripomienky
dex="0" id="language-">