KB2640027-FIX: SQL Server Agent úloha zlyhá, ak nastavíte typ plánu úloh ako "spustiť automaticky, keď SQL Server Agent spustí" v SQL Server 2008 SP2, SQL Server 2008 SP3, SQL Server 2008 R2 SP1 alebo SQL Server 2008 R2 SP2

Microsoft distribuuje Microsoft SQL Server 2008 SP2 opravy ako jeden súbor na stiahnutie. Pretože opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúceho SQL servera 2008 SP2 opraviť uvoľnenia.

Príznaky

Zoberme si nasledujúcu situáciu:

  • Vykonajte niektorý z týchto krokov:

    • Inštalácia kumulatívnej aktualizácie 2 pre Microsoft SQL Server 2008 Service Pack 2 (SP2) alebo novšiu verziu balíka kumulatívnych aktualizácií

    • Inovovať SQL Server 2008 na SQL Server 2008 Service Pack 3 (SP3)

    • Inovovať SQL Server 2008 R2 na SQL Server 2008 R2 Service Pack 1 (SP1) alebo novšiu verziu balíka Service Pack

  • Vytvoríte úlohu SQL Server Agent v používateľskej databáze a nastavíte typ plánu tak, aby sa automaticky spustil pri spustení SQL servera agent.

  • Reštartovaní služby SQL Server.

V tomto scenári, úloha SQL Server Agent zlyhá.

Príčina

Tento problém sa vyskytuje, pretože Používateľská databáza sa nedokončila obnovenie pri spustení úlohy. Po nainštalovaní kumulatívnej aktualizácie 2 pre SQL Server 2008 SP2 alebo inovácii SQL servera 2008 na SQL Server 2008 SP3 alebo inovácii SQL servera 2008 R2 na SQL Server 2008 R2 SP1 sa SQL Server Agent spustí hneď po dokončení inštalácie MSDB databázy.

Poznámka SQL Server Agent by mal začať po obnovení všetkých databáz.

Riešenie

SQL Server 2008 R2 Service Pack 1

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 9. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií pre SQL Server 2008 R2 Service Pack 1 nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

2756574 Kumulatívna aktualizácia balíka 9 pre SQL Server 2008 R2 Service Pack 1Note, pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL servera 2008 R2 Service Pack 1 opraviť uvoľnenia. Odporúčame, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2567616 Zostavy SQL servera 2008 R2, ktoré boli vydané po vydaní SQL servera 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 3

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 7 pre SQL Server 2008 Service Pack 3. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

2738350 Kumulatívna aktualizácia balíka 7 pre SQL Server 2008 Service Pack 3Note, pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL servera 2008 Service Pack 3 opraviť uvoľnenia. Odporúčame, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2629969 Zostavy SQL servera 2008, ktoré boli vydané po vydaní SQL servera 2008 Service Pack 3

Kumulatívna aktualizácia balíka 8 pre SQL Server 2008 Service Pack 2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 8 pre SQL Server 2008 Service Pack 2. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií pre SQL Server 2008 Service Pack 2 nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

2648096 Kumulatívna aktualizácia balíka 8 pre SQL Server 2008 Service Pack 2Note, pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL servera 2008 Service Pack 2 opraviť uvoľnenia. Odporúčame, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2402659 Zostavy SQL servera 2008, ktoré boli vydané po vydaní SQL servera 2008 Service Pack 2

SQL Server 2008 R2 Service Pack 2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 2 pre SQL Server 2008 R2 Service Pack 2. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

2740411 Kumulatívna aktualizácia balíka 2 pre SQL Server 2008 R2 Service Pack 2Note, pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL servera 2008 R2 opraviť uvoľnenia. Odporúčame, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2730301 Zostavy SQL servera 2008 R2, ktoré boli vydané po vydaní SQL servera 2008 R2 Service Pack 2

Informácie o kľúči databázy Registry

Dôležité Táto časť, metóda alebo úloha obsahuje kroky, ktoré vám informujú o tom, ako upraviť databázu Registry. Ak však databázu Registry upravíte nesprávne, môžu nastať vážne problémy. Preto dávajte pozor a postupujte presne podľa týchto krokov. Na dosiahnutie lepšej ochrany je vhodné pred úpravou databázu Registry zálohovať. To vám umožní obnoviť databázu Registry, ak sa vyskytnú problémy. Ďalšie informácie o zálohovaní a obnovení databázy Registry sa nachádzajú v nasledujúcom článku databázy Microsoft Knowledge Base:

322756 Ako zálohovať a obnovovať databázu Registry v WindowsAfter použijete túto rýchlu opravu, musíte najprv reštartovať službu SQL Server Agent pre príslušné inštancie. Po reštartovaní služby sa vytvorí nový kľúč databázy Registry RecoveredDatabasesForAgentStartup. Tento kľúč databázy Registry definuje, či SQL Server Agent čaká na obnovenie používateľských databáz na vykonanie pred spustením úlohy SQL Server agenta.

Ak chcete, aby sme tento kľúč databázy Registry nakonfigurovali za vás, prejdite na časťOpravte to za mňa. Ak chcete tento kľúč databázy Registry radšej nakonfigurovať sami, prejdite na časťja to vyriešim.

Opravte to za mňa



Ak chcete automaticky nakonfigurovať tento kľúč databázy Registry, kliknite na tlačidlo opraviť alebo prepojenie. V dialógovom okne sťahovanie súboru kliknite na položku Spustiť a postupujte podľa krokov v sprievodcovi riešenie Fix it.




Poznámok

  • Skôr než spustíte Toto riešenie Fix it, musíte nainštalovať rýchlu opravu, ktorá je popísaná v článku 2648096 databázy Microsoft Knowledge Base (KB). Potom musíte reštartovať službu SQL Server Agent pre príslušné inštancie.

  • Tento sprievodca môže byť dostupný iba v angličtine. Automatická oprava však funguje aj pre ostatné jazykové verzie systému Windows.

  • Ak nie ste v počítači, v ktorom sa vyskytol problém, môžete riešenie Fix it uložiť na USB kľúč alebo na CD disk a potom ho spustiť v počítači, v ktorom sa vyskytol problém.


Potom prejdite na časť vyriešil saproblém?



Ja to vyriešim

Ak chcete nakonfigurovať kľúč databázy Registry RecoveredDatabasesForAgentStartup, postupujte podľa týchto krokov:

  1. Kliknite na tlačidlo Štart, kliknite na položku Spustiť, do poľa Otvoriť zadajte príkaz regedit a potom kliknite na tlačidlo OK.

  2. Vyhľadajte nasledujúci podkľúč databázy Registry a kliknite naň:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\

  3. Na table s podrobnosťami kliknite pravým tlačidlom myši na položku RecoveredDatabasesForAgentStartupa potom kliknite na položku Upraviť.

  4. Do poľa údaj hodnoty zadajte všetky.

    Poznámka Predvolená hodnota položky databázy Registry RecoveredDatabasesForAgentStartup je MSDB.

  5. Ukončite Editor databázy Registry.

Poznámka: Ak nastavíte hodnotu položky databázy Registry RecoveredDatabasesForAgentStartup na hodnotu, ktorá nie je MSDB alebo všetky, upozorňujúce hlásenie sa zaznamená do denníka SQL servera agenta a SQL Server Agent počká len pre MSDB databázu.

Vyriešil sa problém?

  • Skontrolujte, či sa problém vyriešil. Ak sa problém vyriešil, dokončili ste sa v tejto časti. Ak sa problém nevyriešil, môžete sa obrátiť na oddelenie technickej podpory.

  • Ocenili by sme vaše pripomienky. Ak chcete poskytnúť pripomienky alebo nahlásiť akékoľvek problémy s týmto riešením, zanechajte komentár k bloguOpravte to za mňaalebo nám pošlite e-mail.

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Alternatívne riešenie

Ak chcete tento problém obísť, pridajte krok k úlohe SQL Server agenta, ktorá kontroluje, či sú cieľové databázy online. Tento krok by mal byť prvým krokom.

Poznámka stav databázy môžete skontrolovať dotazom na stav stĺpca v tabuľke systém sys. databases.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×