Benutzer mit den meisten Antworten
Daten gelöscht, kann ich die wieder zurückholen

Frage
-
Halloich habe versehendlich Records im SQL Server gelöscht.Mit der ManagenetConsole --->>>Delete from Liste where ID > 19000Hat man da eine Möglichkeit ein Undo zumachen ? Oder geht das nur wennSicherungen gelaufen sind ?Danke Andreas
- Bearbeitet Robert BreitenhoferModerator Dienstag, 1. März 2011 08:28 Titel Korrektur
Antworten
-
Hallo Andreas,
wenn Du ein aktuelles Backup der Datenbank hast, dann kannst Du das Backup als neue Datenbank zurücksichern. Dann könntest Du aus der neuen DB die fehlenden Datensätze in die vorhandene DB rüber kopieren.
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 1. März 2011 08:30
-
Hallo Andreas,
Delete from Liste where ID > 19000
Hat man da eine Möglichkeit ein Undo zumachen ? Oder geht das nur wenn Sicherungen gelaufen sind ?Du hast keine Sicherung? Das ist schlecht. Die Daten werden zwar "eigentlich" erstmal gar nicht wirklich gelöscht, zugänglich sind sie aber auch nicht mehr.
Ein Undo gibts AFAIK nicht. Evtl. über das Transaktionsprotokoll, so dass denn bei dir existiert.
http://www.red-gate.com/products/dba/sql-log-rescue/
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 1. März 2011 08:30
-
Falls die Datenbank noch nie gesichert wurde, dann befindet sie sich im Recovery Modell "Simple". Dann ist wirklich Ende!
Falls sie doch gesichert wurde (und Du das Backup noch hast) und sie auf "Full" steht, könntest Du das Log sichern und mit Point-In-Time Recovery bis kurz vor die Löschung restoren.
Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 1. März 2011 08:29
Alle Antworten
-
Hallo Andreas,
wenn Du ein aktuelles Backup der Datenbank hast, dann kannst Du das Backup als neue Datenbank zurücksichern. Dann könntest Du aus der neuen DB die fehlenden Datensätze in die vorhandene DB rüber kopieren.
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 1. März 2011 08:30
-
Hallo Andreas,
Delete from Liste where ID > 19000
Hat man da eine Möglichkeit ein Undo zumachen ? Oder geht das nur wenn Sicherungen gelaufen sind ?Du hast keine Sicherung? Das ist schlecht. Die Daten werden zwar "eigentlich" erstmal gar nicht wirklich gelöscht, zugänglich sind sie aber auch nicht mehr.
Ein Undo gibts AFAIK nicht. Evtl. über das Transaktionsprotokoll, so dass denn bei dir existiert.
http://www.red-gate.com/products/dba/sql-log-rescue/
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 1. März 2011 08:30
-
Falls die Datenbank noch nie gesichert wurde, dann befindet sie sich im Recovery Modell "Simple". Dann ist wirklich Ende!
Falls sie doch gesichert wurde (und Du das Backup noch hast) und sie auf "Full" steht, könntest Du das Log sichern und mit Point-In-Time Recovery bis kurz vor die Löschung restoren.
Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 1. März 2011 08:29