OPRAVA: SQL Server Agent úlohy nezdaří, pokud nastavíte typ plán úlohy jako "Spustit automaticky při spuštění Agent serveru SQL" v SQL Server 2008 SP2, SQL Server 2008 SP3, SQL Server 2008 R2 SP1 nebo SQL Server 2008 R2 s aktualizací SP2

Společnost Microsoft distribuuje opravy Microsoft SQL Server 2008 SP2 jako jeden soubor ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 SP2 oprava vydání.

Příznaky

Jde o takovouto situaci:
  • Můžete provést některou z následujících akcí
    • Instalaci kumulativní aktualizace 2 pro Microsoft SQL Server 2008 Service Pack 2 (SP2) nebo novější kumulativní aktualizaci balíčku
    • Upgrade na SQL Server 2008 Service Pack 3 (SP3) serveru SQL Server 2008
    • Upgrade na SQL Server 2008 R2 Service Pack 1 (SP1) nebo novější aktualizace service Pack serveru SQL Server 2008 R2
  • Vytvořit úlohu Agent serveru SQL Server v databázi uživatelů a nastavte typ plánu jako Spustit automaticky při spuštění Agent serveru SQL Server.
  • Restartování služby serveru SQL Server.
V tomto scénáři se nezdaří úloha Agent serveru SQL Server.

Příčina

K tomuto problému dochází, protože databáze uživatelů není dokončeno obnovení při spuštění úlohy. Po instalaci kumulativní aktualizace 2 pro SQL Server 2008 SP2 nebo SQL Server 2008 upgradu na SQL Server 2008 SP3 nebo SQL Server 2008 R2 upgradu na SQL Server 2008 R2 SP1, SQL Server Agent spustí pouze po dokončení MSDB databáze, obnovení.

Poznámka: Agent serveru SQL Server by měl začít po jste obnovení všech databází.

Řešení

SQL Server 2008 R2 Service Pack 1

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 9. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 Service Pack 1 získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2756574 kumulativní aktualizace balíčku 9 pro SQL Server 2008 R2 Service Pack 1
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2008 R2 Service Pack 1. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2567616 SQL Server 2008 R2 sestavení, které byly vydány po vydání SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 3

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 7 pro SQL Server 2008 Service Pack 3. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2738350 balíček kumulativní aktualizace 7 pro SQL Server 2008 Service Pack 3
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení zahrnuté předchozí SQL Server 2008 Service Pack 3 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2629969 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 3

Kumulativní aktualizace 8 pro SQL Server 2008 Service Pack 2

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizace 8 pro SQL Server 2008 Service Pack 2. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2648096 kumulativní aktualizace balíčku 8 pro SQL Server 2008 Service Pack 2
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení zahrnuté předchozí SQL Server 2008 Service Pack 2 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2402659 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 2

SQL Server 2008 R2 Service Pack 2

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 2 pro SQL Server 2008 R2 Service Pack 2. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2740411 balíček kumulativní aktualizace 2 pro SQL Server 2008 R2 Service Pack 2
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 R2 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2730301 SQL Server 2008 R2 sestavení, které byly vydány po vydání SQL Server 2008 R2 Service Pack 2

Informace o klíčích registru

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru mohou nastat závažné problémy Proto se ujistěte, že budete opatrně postupovat podle těchto kroků Pro zvýšení ochrany před úpravou zálohujte registr. Pokud dojde k potížím, pak můžete registr obnovit ze zálohy. Pro další informace o zálohování a obnovení registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
322756 postup zálohování a obnovení registru v systému Windows
Po instalaci této opravy hotfix, je nutné restartovat službu SQL Server Agent ovlivněné instance. Po restartování služby, je vytvořen nový klíč registru RecoveredDatabasesForAgentStartup . Tento klíč registru určuje, zda SQL Server Agent čeká obnovení uživatelských databází k dokončení před spuštěním úlohy Agent serveru SQL Server.

Chcete-li nám můžete nastavit tento klíč registru, přejděte "Opravit za mě" oddílu. Pokud chcete nakonfigurovat tento klíč registru sami, přejděte "opravit sám" oddíl.

Automatická oprava



Tento klíč registru automaticky konfigurovat, klepněte na tlačítko Fix it tlačítko nebo odkaz. Potom klepněte na příkaz Spustit v dialogovém okně Stažení souboru a postupujte podle kroků v průvodci opravou .




Poznámky
  • Před spuštěním tohoto řešení opravit , nainstalujte opravu hotfix popsanou v článku znalostní báze Microsoft Knowledge Base (KB) 2648096. Potom je nutné restartovat službu SQL Server Agent ovlivněné instance.
  • Tento průvodce může být dostupný pouze v angličtině. Nicméně, automatická oprava však také funguje pro ostatní jazykové verze systému Windows.
  • Pokud nejste na počítači, který má daný problém, uložte Fix it řešení opravy na jednotku USB flash nebo disk CD a potom jej spusťte v počítači, který má potíže.

Potom pokračujte k části "Byl problém opraven?".



Opravím si sám

Konfigurace RecoveredDatabasesForAgentStartup klíče registru, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, do pole Otevřít zadejte příkaz regedit a klepněte na tlačítko OK.
  2. Vyhledejte a vyberte následující podklíč registru:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\
  3. V podokně podrobností klepněte pravým tlačítkem myši RecoveredDatabasesForAgentStartupa potom klepněte na příkaz změnit.
  4. Do pole údaj hodnoty zadejte VŠECHNY.

    Poznámka: Výchozí hodnota položky registru RecoveredDatabasesForAgentStartup je MSDB.
  5. Ukončete Editor registru.
Poznámka: Pokud nastavíte hodnotu položky registru RecoveredDatabasesForAgentStartup na hodnotu, která není MSDB nebo VŠECHNY, upozornění je zaznamenána v protokolu SQL Server Agent a SQL Server Agent čeká pouze pro databáze MSDB.

Byl problém vyřešen?

  • Zkontrolujte, zda byl problém vyřešen. Pokud je problém vyřešen, jste hotovi s touto částí. Pokud potíže přetrvávají, můžete kontaktovat podporu.
  • Uvítáme vaše názory. Sdělit svůj názor nebo nahlásit potíže s tímto řešením komentář "Opravit za mě" blogu nebo nám odešlete e-mailu.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Jak potíže obejít

Chcete-li tento problém vyřešit, přidáte krok SQL Server Agent úlohu, která ověří, zda jsou cílové databáze online. Tento krok by měl být první krok.

Poznámka: Můžete-li zkontrolovat stav databáze, dotaz na stav sloupec v tabulce sys.databases systému.
Vlastnosti

ID článku: 2640027 - Poslední kontrola: 12. 1. 2017 - Revize: 1

Váš názor