Unser SQL Server-Dienst war heute Morgen ausgefallen, wodurch einige unserer Websites heruntergefahren wurden. Als ich die Windows-Ereignisanzeige überprüfte, sah ich die folgenden Fehler:
Das Upgrade auf Skriptebene für die Datenbank 'master' ist fehlgeschlagen, da beim Upgrade-Schritt 'SSIS_hotfix_install.sql' der Fehler 942, Status 4, Schweregrad 25 aufgetreten ist
Die Master-Datenbank kann nicht wiederhergestellt werden. SQL Server kann nicht ausgeführt werden. Stellen Sie den Master aus einer vollständigen Sicherung wieder her, reparieren Sie ihn oder erstellen Sie ihn neu. Weitere Informationen zum Wiederherstellen der Masterdatenbank finden Sie in den SQL Server-Onlinedokumenten.
Das erste, was ich tat, war, die Fehler zu googeln. Ich habe schließlich einen Foreneintrag mit dem genauen Problem und einer Lösung dafür gefunden (auch in einem Blogeintrag, in dem ich nach einer Lösung suche ). Das Problem hat etwas mit AlwaysOn-Verfügbarkeitsgruppen zu tun, und für die Korrektur müssen Sie Folgendes tun:
Starten Sie den SQL Server-Dienst mit dem Trace-Flag 902:
Net Start MSSQL $ InstanceName / T902
Öffnen Sie SQL Server Management Studio, wechseln Sie zur Verfügbarkeitsgruppe und entfernen Sie SSISDB aus den Verfügbarkeitsdatenbanken
Öffnen Sie New Query und führen Sie das Skript SSIS_hotfix_install.sql aus, das sich im Installationsordner unter \ Programme \ Microsoft SQL Server \ MSSQL11.MSSQL $ InstanceName \ MSSQL befindet
Beenden Sie die SQL Server-Dienste:
Net Stop MSSQL $ InstanceName
Starten Sie den SQL Server-Dienst über den SQL Server-Konfigurationsmanager
Fügen Sie SSISDB wieder zur Verfügbarkeitsgruppe hinzu
Ich konnte jedoch Schritt 2 nicht überwinden, da beim Versuch, den Ordner "AlwaysOn High Availability" zu erweitern, die folgende Fehlermeldung angezeigt wurde:
Die Funktion "AlwaysOn" muss für die Serverinstanz 'InstanceName' aktiviert sein, bevor Sie eine Verfügbarkeitsgruppe für diese Instanz erstellen können.
Dann befolgte ich die Anweisungen, um zu "SQL Server Configuration Manager" und zur Registerkarte "AlwaysOn High Availability" zu gelangen und die Funktion zu aktivieren. Diesmal war die Funktion abgeblendet und es wurde die Meldung angezeigt, dass sich der Computerknoten nicht in einem Failovercluster befindet.
Meine Frage ist:
Wie kann ich dieses Problem beheben, wenn wir nicht einmal ein Failovercluster-Setup haben, das diese Funktion verwenden würde?
Ich rannte dbcc checkdb
auf Meister; Die Ergebnisse waren:
CHECKDB hat 0 Zuordnungsfehler und 0 Konsistenzfehler in der Datenbank 'master' gefunden.
Die AlwaysOn-Verfügbarkeitsgruppe ist NICHT aktiviert, da ich nicht einmal einen Failovercluster habe.