Die Datenbank 'XXX' befindet sich im Übergang. Versuchen Sie es später noch einmal

27

Ich versuche, eine Verbindung zu einer SQL Server-Datenbank herzustellen. Ich erhalte diesen Fehler

Database 'XXX' is in transition. Try the statement later.

Ich habe heute eine lange Abfrage abgebrochen, aber aus irgendeinem Grund kann ich die Datenbank nicht wiederherstellen. Kann ich irgendetwas tun?

Rod Johnson
quelle
4
Bei einer solchen Frage sollten Sie genau wissen, welchen SQL Server und welche Version er hat. Ich vermute, Sie meinen einen der Microsoft SQL-Server, aber wir sollten nicht raten müssen.
John Gardeniers
Schau dir das an. Das hat bei mir funktioniert. stackoverflow.com/a/27036481/4273753

Antworten:

40

Dies kann manchmal vorkommen, wenn Sie versuchen, eine Datenbank offline zu schalten oder bestimmte andere Vorgänge auszuführen, die fehlschlagen. Manchmal kann die Sperre aufgehoben werden, wenn Sie die SSMS-Instanz schließen, die den Vorgang ausgeführt hat, und sie dann erneut öffnen. Schließen Sie alle an den Server angeschlossenen SSMS-Instanzen und öffnen Sie sie erneut.

Dies kann auch auftreten, wenn Sie versuchen, die Datenbank offline zu schalten, während eine lange Abfrage ausgeführt wird. Überprüfen Sie den Aktivitätsmonitor und versuchen Sie, alle lang laufenden Abfragen zu beenden, falls zutreffend und sicher.

Wenn keines der oben genannten Verfahren funktioniert, schließen Sie alle SSMS-Instanzen und starten Sie SQL über den SQL Server-Konfigurations-Manager neu. In der Regel wird dies behoben, obwohl sich die Datenbank zunächst möglicherweise im Wiederherstellungsmodus befindet.

phoebus
quelle
Es ist so komisch. Weißt du warum es passiert?
Krismorte
11

Seltsamerweise habe ich dieses Problem durch einfaches Schließen von SSMS und erneutes Öffnen behoben.

Josh
quelle
zu einfach. arbeitete für mich.
greg121
Das Schließen von SSMS und das erneute Öffnen funktionierten auch für mich.
Michael Bollhoefer
1

In SQL Server Management Studio ist eine Option verfügbar, mit der eine Datenbank online / offline geschaltet werden kann. Es bedarf jedoch einer behördlichen Genehmigung.

Um darauf zuzugreifen, klicken Sie mit der rechten Maustaste auf Datenbank -> Aufgaben -> Online schalten.

rchacko
quelle
0

Ich weiß, es ist bereits beantwortet, aber nur um hinzuzufügen; Wenn die Situation so ist, dass Sie versuchen, es offline zu schalten, und es dann fehlschlägt, können Sie versuchen, die SPID zu beenden, die versucht, den Datenbankstatus zu ändern.

Führen Sie sp_who oder sp_who2 aus, und suchen Sie eine SPID, die sich in der Datenbank dreht, und versuchen Sie, die Datenbank offline zu schalten. Wenn Sie diese SPID TÖTEN, verbleibt entweder eine Online- oder eine Offline-Datenbank, die sich NICHT im Übergangszustand befindet.

Jun Sato
quelle