Hier erfahren Sie, wie Sie ein Backup als zusätzliche Datenbank mit einem eindeutigen Datenbanknamen wiederherstellen.
Für SQL 2005 funktioniert dies sehr schnell. Ich bin sicher, dass neuere Versionen genauso funktionieren werden.
Erstens müssen Sie Ihre ursprüngliche Datenbank nicht offline schalten. Aber aus Sicherheitsgründen mag ich. In meinem Beispiel werde ich einen Klon meiner "Abrechnungs" -Datenbank bereitstellen, der den Namen "Abrechnungsklon" trägt.
1) Erstellen Sie eine gute Sicherung der Rechnungsdatenbank
2) Aus Sicherheitsgründen habe ich das Original wie folgt offline geschaltet:
3) Öffnen Sie ein neues Abfragefenster
**WICHTIG! Lassen Sie dieses Abfragefenster geöffnet, bis Sie fertig sind! Sie müssen die Datenbank in diesem Fenster wiederherstellen!
Geben Sie nun folgenden Code ein:
-- 1) free up all USER databases
USE master;
GO
-- 2) kick all other users out:
ALTER DATABASE billing SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 3) prevent sessions from re-establishing connection:
ALTER DATABASE billing SET OFFLINE;
3) Klicken Sie anschließend in Management Studio im Objekt-Explorer auf Datenbanken und wählen Sie "Datenbank wiederherstellen".
4) Geben Sie einen neuen Namen in das Feld "Zur Datenbank" ein. IE Abrechnungsklon
5) Klicken Sie in Source for Restore auf "From Device" und dann auf die Schaltfläche ... navigieren
6) Klicken Sie auf Hinzufügen und navigieren Sie zu Ihrem Backup
7) Setzen Sie ein Häkchen neben Wiederherstellen (Wählen Sie die wiederherzustellenden Sicherungssätze aus).
8) Wählen Sie als nächstes die Seite OPTIONEN in der oberen linken Ecke
9) Bearbeiten Sie nun die Datenbankdateinamen in RESTORE AS. Tun Sie dies sowohl für die Datenbank als auch für das Protokoll. IE billingclone.mdf und billingclone_log.ldf
10) Drücken Sie nun OK und warten Sie, bis die Aufgabe abgeschlossen ist.
11) Klicken Sie in Ihrem Objekt-Explorer auf Aktualisieren und Sie sehen Ihre neue Datenbank
12) Jetzt können Sie Ihre Rechnungsdatenbank wieder online stellen. Verwenden Sie dasselbe Abfragefenster, in dem Sie die Abrechnung offline geschaltet haben. Verwenden Sie diesen Befehl:
-- 1) free up all USER databases
USE master; GO
-- 2) restore access to all users:
ALTER DATABASE billing SET MULTI_USER WITH ROLLBACK IMMEDIATE;GO
-- 3) put the db back online:
ALTER DATABASE billing SET ONLINE;
getan!
backkup set holds a backup of a database other than existing "tmp" database
, den ich verstehe. Sollte derto
Ausdruck der tatsächliche physische Pfad von seinMyTempCopy
?