none
Daten gelöscht, kann ich die wieder zurückholen RRS feed

  • Frage

  • Hallo
     
    ich habe versehendlich Records im SQL Server gelöscht.
     
    Mit der ManagenetConsole  --->>>
     
    Delete from Liste where ID > 19000
     Hat man da eine Möglichkeit ein Undo zumachen ?  Oder geht das nur wenn
    Sicherungen gelaufen sind ?
     
    Danke Andreas
    Mittwoch, 23. Februar 2011 15:06

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
    Mittwoch, 23. Februar 2011 16:46
  • 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
    Mittwoch, 23. Februar 2011 21:26
    Moderator
  • 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

    Donnerstag, 24. Februar 2011 08:33

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
    Mittwoch, 23. Februar 2011 16:46
  • 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
    Mittwoch, 23. Februar 2011 21:26
    Moderator
  • 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

    Donnerstag, 24. Februar 2011 08:33
  • Hallo Andreas,

    Ich gehe davon aus, dass die Antworten Dir weitergeholfen haben.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert

    Dienstag, 1. März 2011 08:29
    Moderator