SQL Server-Sicherung wiederherstellen-Probleme?
Ok, also ich habe da ein bisschen ein Problem - ich ausgeführt, code auf meinem SQL-Server und nicht merke, dass ich nicht die WO etwas ausgewählt. Natürlich, als ich sah, das "608 rows affected"
eher als "1 row affected"
ich ausgeflippt ein wenig.
Zum Glück habe ich ein backup gespeichert, aber aus irgendeinem Grund, ich bin immer ein paar Probleme. Nun, ich nahm die server down, so dass ich weiß, dass es nicht von jedermann verwendet, aber es gibt mir die folgende Fehlermeldung
"Wiederherstellung fehlgeschlagen für Server 'myserver'.
System.Daten.sqlclient.sqlerror: der Exklusive Zugang konnte nicht ermittelt werden
da die Datenbank in Benutzung ist. (Microsoft.SqlServer.Smo)"
Sah ich etwas sagte, ich sollte mit
Alter Database Databases
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE PRODUCT
FROM DISK = ''
aber ich habe drei Vorbehalte zu diesem code. Erstmal, ich bin völlig unsicher, wie sich zu drehen wieder auf multi_user aus. Zweite, ich weiß nicht, wo das Programm speichert seine backups. Dritte, diese SQL ist ein bisschen über meinem Kopf - ich bin relativ neu in der Sprache, ehrlich gesagt, so bin ich nicht sicher, wie dies Einfluss auf die Dinge.
Jemand irgendwelche Antworten auf meine Probleme?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die Datenbank im single-user korrekt ist. Wenn Sie vollständig mit Ihrer Wiederherstellung ausführen werde dieses
Da, wo Ihr .bak-Datei befindet, werden Sie haben, um es zu finden, bevor die Wiederherstellung.
Könnte ich schlage vor, anstelle von überschreiben der vorhandenen Datenbank aus der Sicherung, dass Sie statt wiederherstellen das backup mit einer anderen Datenbank Namen... diese Weise können Sie die aktuellen und vorherigen Datenbanken side-by-side.
Dann, Sie können schreiben Sie einfach eine update-Anweisung, die Daten wiederherzustellen, vor, dass nur eine bestimmte Tabelle, anstatt zurücksetzen der gesamten Datenbank.
EDIT: Die Besonderheiten, hängt von Ihrer Umgebung, aber der restore würde so Aussehen:
Und dann die update-Anweisung würde auch basierend auf Ihren speziellen Tisch...
direkt auf die Datenbank klicken Sie auf " Aufgaben->takeoffline , wenn das gelingt, tun die gleiche Sache, aber setzen es Bringen Online
dann versuchen Sie, die Wiederherstellung Ihrer Datenbank
Beängstigend.
Ok, einige Dinge zu überprüfen:
DANN sollten Sie in der Lage, wiederherstellen von w/o single-user-Zeug.
Gehen, um die Aktivität zu Überwachen und herauszufinden, ob Benutzer noch angemeldet dann den Prozess für diese Nutzer mit den jeweiligen db.
Dann gehen Sie vor, die Wiederherstellung der backup -