Discussion:
(Standby /Read-Only) Modus SQL Server 2005
(zu alt für eine Antwort)
Lars Berner
2006-01-24 09:35:21 UTC
Permalink
hallo,

wenn ich auf eine SQL Server Datenbank ein Backup mache und anschliessend
direkt versuche,
ein anderes Backup wieder herzustellen, so bekomme ich die Meldung, dass
sich die Datenbank "in use" befindet; ich kann also das Restore nicht
unmittelbar danach ausführen.
Was gemau macht Sinn zu tun, um diesem Problem aus dem Weg zu gehen?

Ich hatte das Ganze dann einfach mal mit einem Restore DataBase mit der
Option
"Leave the DataBase in readonly mode....." der untersten Option der drei
recovery states versucht.
Sie liess sich dann soweit herstellen, wie aber bekommt man den readonly
mode wieder los?
--
Viele Grüße

Peter Walter
Elmar Boye
2006-01-24 11:13:23 UTC
Permalink
Hallo Lars,
Post by Lars Berner
wenn ich auf eine SQL Server Datenbank ein Backup mache und
anschliessend direkt versuche,
ein anderes Backup wieder herzustellen, so bekomme ich die Meldung,
dass sich die Datenbank "in use" befindet; ich kann also das Restore
nicht unmittelbar danach ausführen.
Wenn Du über .NET ein BACKUP und anschliessendes RESTORE ausführst,
steht meistens eine Verbindung aus dem Connection Pool im Wege, siehe:
http://groups.google.de/group/microsoft.public.de.german.entwickler.dotnet.csharp/browse_thread/thread/d8c4bb1fa88431ed/c86eda372a4ee996#c86eda372a4ee996

Auch in anderen Fällen z. B. via Enterprise Manager musst Du darauf
achten, dass kein anderer Benutzer (auch Du selbst) mit der Datenbank
verbunden ist.
Post by Lars Berner
Was gemau macht Sinn zu tun, um diesem Problem aus dem Weg zu gehen?
Ich hatte das Ganze dann einfach mal mit einem Restore DataBase mit
der Option
"Leave the DataBase in readonly mode....." der untersten Option der
drei recovery states versucht.
Die "unteren Optionen" dienen dazu, mehr als ein Transaktionsprotokoll
zurückzusichern. Und wären in Deinem Falle vermutlich nicht angebracht.
Post by Lars Berner
Sie liess sich dann soweit herstellen, wie aber bekommt man den
readonly mode wieder los?
Nur der Vollständigkeit halber fürs Recovery:
RESTORE DatenbankWITH RECOVERY

und zusätzlich:
ALTER DATABASE Datenbank SET ONLINE, READ_WRITE

Gruss
Elmar
Lars Berner
2006-01-24 11:32:01 UTC
Permalink
Hallo Elmar,

besten Dank für die Antwort und für den Link!
Das hilft uns schon sehr!

Beste Grüße

Lars Berner

P.S.:
Falls euch der andere Name unter dem Posting verwundert haben sollte:
Ein Kollege von mir...
Post by Elmar Boye
Hallo Lars,
Post by Lars Berner
wenn ich auf eine SQL Server Datenbank ein Backup mache und
anschliessend direkt versuche,
ein anderes Backup wieder herzustellen, so bekomme ich die Meldung,
dass sich die Datenbank "in use" befindet; ich kann also das Restore
nicht unmittelbar danach ausführen.
Wenn Du über .NET ein BACKUP und anschliessendes RESTORE ausführst,
http://groups.google.de/group/microsoft.public.de.german.entwickler.dotnet.csharp/browse_thread/thread/d8c4bb1fa88431ed/c86eda372a4ee996#c86eda372a4ee996
Auch in anderen Fällen z. B. via Enterprise Manager musst Du darauf
achten, dass kein anderer Benutzer (auch Du selbst) mit der Datenbank
verbunden ist.
Post by Lars Berner
Was gemau macht Sinn zu tun, um diesem Problem aus dem Weg zu gehen?
Ich hatte das Ganze dann einfach mal mit einem Restore DataBase mit
der Option
"Leave the DataBase in readonly mode....." der untersten Option der
drei recovery states versucht.
Die "unteren Optionen" dienen dazu, mehr als ein Transaktionsprotokoll
zurückzusichern. Und wären in Deinem Falle vermutlich nicht angebracht.
Post by Lars Berner
Sie liess sich dann soweit herstellen, wie aber bekommt man den
readonly mode wieder los?
RESTORE DatenbankWITH RECOVERY
ALTER DATABASE Datenbank SET ONLINE, READ_WRITE
Gruss
Elmar
Loading...