Příznaky
Představte si následující scénář:
-
Máte instanci Microsoft SQL Server 2008 R2, která je hostitelem uživatelského řídicího bodu (UCP).
-
Nainstalujete balíček kumulativní aktualizace 1 pro SQL Server 2008 R2 v instanci.
V tomto scénáři je instalace úspěšná. Službu SQL Server však nelze spustit. Kromě toho jsou v souboru SQL Server protokolu chyb zaznamenány následující chybové zprávy:
<Date> <Time> spid7s Provádění [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal<Date><Time> spid7s SQL Server blokovaný přístup k procedurám sys.xp_qv komponenty Agent XPs, protože tato komponenta je vypnutá jako součást konfigurace zabezpečení pro tento server. Správce systému může povolit použití agenta XP pomocí sp_configure. Další informace o povolení agenta XPs najdete v části Surface Area Configuration v SQL Server Books Online.<Datum><čas> spid7s Chyba: 15281, Závažnost: 16, Stav: 1.<Date><Time> spid7s SQL Server blokovaný přístup k postupu "sys.xp_qv" komponenty Agent XPs, protože tato komponenta je vypnutá v rámci konfigurace zabezpečení pro tento server. Správce systému může povolit použití agenta XP pomocí sp_configure. Další informace o povolení agenta XPs najdete v části Surface Area Configuration v SQL Server Books Online.<Datum><Čas> spid7s Chyba: 912, Závažnost: 21, Stav: 2.<Datum><Čas> spid7s Upgrade úrovně skriptu pro hlavní databázi selhal, protože v kroku upgradu sqlagent100_msdb_upgrade.sql došlo k chybě 15281, stavu 1, závažnosti 16. Jedná se o závažný chybový stav, který může narušovat běžný provoz a databáze se převedou do offline režimu. Pokud k chybě došlo během upgradu hlavní databáze, zabrání to spuštění celé instance SQL Server. Zkontrolujte chyby v předchozích položkách protokolu chyb, proveďte příslušné opravné akce a znovu spusťte databázi, aby se kroky upgradu skriptu spustily až do dokončení.<Datum><čas> spid7s Chyba: 3417, Závažnost: 21, Stav: 3.<Date><Time> spid7s Nelze obnovit hlavní databázi. SQL Server nejde spustit. Obnovte hlavní server z úplné zálohy, opravte ho nebo znovu sestavte. Další informace o opětovném sestavení hlavní databáze najdete v tématu SQL Server Books Online.<Datum><Čas> spid7s bylo zastaveno trasování SQL z důvodu vypnutí serveru. ID trasování = '1'. Toto je pouze informační zpráva; Nevyžaduje se žádná akce uživatele.
K tomuto problému může dojít také při upgradu instance SQL Server 2008 R2 Release Candidate (RC), která je hostitelem UCP na verzi SQL Server 2008 R2.
Příčina
K tomuto problému dochází, protože agent XPs možnost není povolen při SQL Server 2008 R2 spustí skript upgradu pro databázi msdb.Tento skript se spustí při spuštění služby SQL Server. Skript spustí uloženou proceduru, která souvisí s UCP. Uložená procedura navíc vyžaduje, aby byla povolena možnost Agent XPs.
Řešení
Informace o kumulativní aktualizaci
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 2. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2072493 Balíček kumulativní aktualizace 2 pro SQL Server 2008 R2Note Vzhledem k tomu, že sestavení jsou kumulativní, obsahuje každá nová verze oprav všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
981356 Buildy SQL Server 2008 R2 vydané po vydání verze SQL Server 2008 R2
Řešení
Poznámka: Pokud jste ještě nenainstalovali balíček kumulativní aktualizace 1, měli byste podle pokynů v části Řešení nainstalovat balíček kumulativní aktualizace 2. Tento problém neexistuje v balíčku kumulativní aktualizace 2 a novějších verzích aktualizace pro SQL Server 2008 R2.Pokud k tomuto problému dojde po instalaci balíčku kumulativní aktualizace 1, postupujte takto:
-
Povolte příznak trasování 902 v instanci SQL Server 2008 R2. Postupujte takto:
-
Otevřete SQL Server Configuration Manager.
-
V SQL Server Configuration Manager klikněte na SQL Server Služby.
-
Poklikejte na službu SQL Serveru.
-
V dialogovém okně vlastnosti SQL Server klikněte na kartu Upřesnit.
-
Po kliknutí na kartu Upřesnit vyhledejte položku Parametry spuštění .
-
Přidejte ;-T902 na konec existující řetězcové hodnoty a klikněte na OK.
-
-
Klikněte pravým tlačítkem na službu SQL Serveru a potom klikněte na Spustit.
-
Pokud je služba agenta SQL Server spuštěná, klikněte pravým tlačítkem na službu SQL Server Agent a potom klikněte na Zastavit.
-
Otevřete SQL Server Management Studio a připojte se k instanci SQL Server 2008 R2.
-
Spusťte následující příkazy:
EXEC sp_configure 'show advanced', 1; PŘEKONFIGUROVAT; EXEC sp_configure 'povolit aktualizace', 0; PŘEKONFIGUROVAT; EXEC sp_configure Agent XPs, 1; PŘEKONFIGUROVAT; JÍT
-
V SQL Server Configuration Manager klikněte pravým tlačítkem na službu SQL Serveru a potom klikněte na Zastavit.
-
Odeberte příznak trasování 902 v instanci SQL Server 2008 R2. Chcete-li to provést, odstraňte ;-T902 z hodnoty řetězce, kterou jste aktualizovali v kroku 1f.
-
Klikněte pravým tlačítkem na službu SQL Serveru a potom klikněte na Spustit.
-
Klikněte pravým tlačítkem na službu agenta SQL Server a potom klikněte na Spustit.
-
V SQL Server Management Studio se znovu připojte k instanci SQL Server 2008 R2.
-
V Průzkumník objektů rozbalte položku Správa, klikněte pravým tlačítkem na Shromažďování dat a potom klikněte na Povolit shromažďování dat.Poznámka: Pokud je shromažďování dat již povoleno, položka Povolit shromažďování dat není k dispozici.
Poznámka: Při připojení k instanci SQL Server 2008 R2 v SQL Server Management Studio se může zobrazit následující chybová zpráva:
Chyba: 18401Přihlášení uživatele<přihlašovací jméno>se nezdařilo. Důvod: Server je v režimu upgradu skriptu. V tuto chvíli se může připojit jenom správce.
Tato chybová zpráva značí, že SQL Server 2008 R2 dokončuje instalaci balíčku kumulativní aktualizace 1. Pokud se zobrazí tato chybová zpráva, počkejte několik minut a pak se znovu připojte k instanci SQL Server 2008 R2.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o modelu přírůstkové údržby pro SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:
935897 Model přírůstkové údržby je k dispozici od týmu SQL Server k doručování oprav hotfix pro nahlášené problémy Další informace o schématu pojmenování pro SQL Server aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
822499 Schéma pojmenování pro balíčky aktualizací softwaru Microsoft SQL Server Další informace o terminologii aktualizací softwaru získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie, která se používá k popisu aktualizací softwaru společnosti Microsoft