Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie verfügen über eine instance von Microsoft SQL Server 2008 R2, die einen Benutzersteuerungspunkt (UCP) hostet.
-
Sie installieren das kumulative Updatepaket 1 für SQL Server 2008 R2 auf dem instance.
In diesem Szenario ist die Installation erfolgreich. Der SQL Server-Dienst kann jedoch nicht gestartet werden. Darüber hinaus werden die folgenden Fehlermeldungen in der SQL Server Fehlerprotokolldatei protokolliert:
<Date> <Time> spid7s Executing [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal<Date><Time> spid7s SQL Server den Zugriff auf die Prozedur "sys.xp_qv" der Komponente "Agent XPs" blockiert, da diese Komponente im Rahmen der Sicherheitskonfiguration für diesen Server deaktiviert ist. Ein Systemadministrator kann die Verwendung von "Agent XPs" mithilfe von sp_configure aktivieren. Weitere Informationen zum Aktivieren von "Agent XPs" finden Sie unter "Surface Area Configuration" in SQL Server-Onlinedokumentation.<Datum><Uhrzeit> spid7s Fehler: 15281, Schweregrad: 16, Status: 1.<Date><Time> spid7s SQL Server den Zugriff auf die Prozedur "sys.xp_qv" der Komponente "Agent XPs" blockiert, da diese Komponente im Rahmen der Sicherheitskonfiguration für diesen Server deaktiviert ist. Ein Systemadministrator kann die Verwendung von "Agent XPs" mithilfe von sp_configure aktivieren. Weitere Informationen zum Aktivieren von "Agent XPs" finden Sie unter "Surface Area Configuration" in SQL Server-Onlinedokumentation.<Datum><Uhrzeit> spid7s Fehler: 912, Schweregrad: 21, Status: 2.<Date><Time> spid7s Upgrade auf Skriptebene für die Datenbank "master" fehlgeschlagen, da beim Upgradeschritt "sqlagent100_msdb_upgrade.sql" fehler 15281, Status 1, Schweregrad 16 aufgetreten ist. Dies ist ein schwerwiegender Fehler, der den regulären Betrieb beeinträchtigen kann, und die Datenbank wird offline geschaltet. Wenn der Fehler während des Upgrades der Datenbank "master" aufgetreten ist, wird verhindert, dass die gesamte SQL Server instance gestartet wird. Überprüfen Sie die vorherigen Fehlerprotokolleinträge auf Fehler, ergreifen Sie die entsprechenden Korrekturmaßnahmen, und starten Sie die Datenbank erneut, damit die Skriptupgradeschritte bis zum Abschluss ausgeführt werden.<Datum><Uhrzeit> spid7s Fehler: 3417, Schweregrad: 21, Status: 3.<Date><Time> spid7s Die master-Datenbank kann nicht wiederhergestellt werden. SQL Server kann nicht ausgeführt werden. Stellen Sie master aus einer vollständigen Sicherung wieder her, reparieren Sie sie, oder erstellen Sie sie neu. Weitere Informationen zum Neuerstellen der master-Datenbank finden Sie in der SQL Server-Onlinedokumentation.<Datum><Uhrzeit> spid7s SQL-Ablaufverfolgung wurde aufgrund des Herunterfahrens des Servers beendet. Ablaufverfolgungs-ID = '1'. Dies ist nur eine Informationsmeldung; Es ist keine Benutzeraktion erforderlich.
Dieses Problem kann auch auftreten, wenn Sie ein Upgrade eines instance von SQL Server 2008 R2 Release Candidate (RC) durchführen, der einen UCP auf die Releaseversion von SQL Server 2008 R2 hostet.
Ursache
Dieses Problem tritt auf, weil die Agent-XPs-Option nicht aktiviert ist, wenn SQL Server 2008 R2 das Upgradeskript für die msdb-Datenbank ausführt.Dieses Skript wird ausgeführt, wenn der SQL Server Dienst gestartet wird. Das Skript führt eine gespeicherte Prozedur aus, die mit dem UCP verknüpft ist. Darüber hinaus erfordert die gespeicherte Prozedur, dass die Option Agent XPs aktiviert ist.
Lösung
Informationen zum kumulativen Update
Der Fix für dieses Problem wurde zuerst im kumulativen Update 2 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2008 R2 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2072493 Kumulatives Updatepaket 2 für SQL Server 2008 R2Note Da die Builds kumulativ sind, enthält jedes neue Updaterelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008 R2-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
981356 Die SQL Server 2008 R2-Builds, die veröffentlicht wurden, nachdem SQL Server 2008 R2 veröffentlicht wurde
Problemumgehung
Hinweis Wenn Sie das kumulative Updatepaket 1 noch nicht installiert haben, sollten Sie den Abschnitt "Lösung" befolgen, um das kumulative Updatepaket 2 zu installieren. Dieses Problem ist im kumulativen Updatepaket 2 und höheren Versionen des Updates für SQL Server 2008 R2 nicht vorhanden.Wenn dieses Problem nach der Installation des kumulativen Updatepakets 1 auftritt, führen Sie die folgenden Schritte aus, um dieses Problem zu umgehen:
-
Aktivieren Sie das Ablaufverfolgungsflag 902 für die instance von SQL Server 2008 R2. Gehen Sie zu diesem Zweck folgendermaßen vor:
-
Öffnen Sie SQL Server-Konfigurations-Manager.
-
Klicken Sie SQL Server-Konfigurations-Manager auf SQL Server Dienste.
-
Doppelklicken Sie auf den SQL Server-Dienst.
-
Klicken Sie im Dialogfeld SQL Server Eigenschaften auf die Registerkarte Erweitert.
-
Suchen Sie auf der Registerkarte Erweitert nach dem Element Startparameter .
-
Fügen Sie ;-T902 am Ende des vorhandenen Zeichenfolgenwerts hinzu, und klicken Sie dann auf OK.
-
-
Klicken Sie mit der rechten Maustaste auf den SQL Server-Dienst, und klicken Sie dann auf Starten.
-
Wenn der SQL Server-Agent Dienst ausgeführt wird, klicken Sie mit der rechten Maustaste auf den SQL Server-Agent Dienst, und klicken Sie dann auf Beenden.
-
Öffnen Sie SQL Server Management Studio, und stellen Sie dann eine Verbindung mit dem instance SQL Server 2008 R2 her.
-
Führen Sie die folgenden Anweisungen aus:
EXEC sp_configure "erweitert anzeigen", 1; KONFIGURIEREN; EXEC sp_configure "Updates zulassen", 0; KONFIGURIEREN; EXEC sp_configure "Agent XPs", 1; KONFIGURIEREN; GEHEN
-
Klicken Sie in SQL Server-Konfigurations-Manager mit der rechten Maustaste auf den SQL Server-Dienst, und klicken Sie dann auf Beenden.
-
Entfernen Sie das Ablaufverfolgungsflag 902 am instance von SQL Server 2008 R2. Löschen Sie dazu ;-T902 aus dem Zeichenfolgenwert, den Sie in Schritt 1f aktualisiert haben.
-
Klicken Sie mit der rechten Maustaste auf den SQL Server-Dienst, und klicken Sie dann auf Starten.
-
Klicken Sie mit der rechten Maustaste auf den SQL Server-Agent Dienst, und klicken Sie dann auf Start.
-
Stellen Sie SQL Server Management Studio erneut eine Verbindung mit dem instance von SQL Server 2008 R2 her.
-
Erweitern Sie Objekt-Explorer die Option Verwaltung, klicken Sie mit der rechten Maustaste auf Datensammlung, und klicken Sie dann auf Datensammlung aktivieren.Hinweis Wenn die Datensammlung bereits aktiviert ist, ist das Element Datensammlung aktivieren nicht verfügbar.
Hinweis Sie erhalten möglicherweise die folgende Fehlermeldung, wenn Sie eine Verbindung mit dem instance von SQL Server 2008 R2 in SQL Server Management Studio herstellen:
Fehler: 18401Fehler bei der Anmeldung für den Benutzer "<Anmeldenamen>". Ursache: Der Server befindet sich im Skriptupgrademodus. Zurzeit kann nur ein Administrator eine Verbindung herstellen.
Diese Fehlermeldung gibt an, dass SQL Server 2008 R2 die Installation des kumulativen Updatepakets 1 abgeschlossen hat. Wenn Sie diese Fehlermeldung erhalten, warten Sie einige Minuten, und stellen Sie dann erneut eine Verbindung mit dem instance von SQL Server 2008 R2 her.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Weitere Informationen zum inkrementellen Wartungsmodell für SQL Server finden Sie in der Microsoft Knowledge Base im folgenden Artikel:
935897 Ein inkrementelles Wartungsmodell ist vom SQL Server-Team verfügbar, um Hotfixes für gemeldete Probleme bereitzustellen. Weitere Informationen zum Benennungsschema für SQL Server Updates finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
822499 Benennungsschema für Microsoft SQL Server Softwareupdatepakete Weitere Informationen zur Terminologie von Softwareupdates finden Sie in der Microsoft Knowledge Base auf die folgende Artikelnummer:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird