Jak odzyskac usunięte wiersze z bazy danych SQL

0

Witam wszystkich.

Mam bazę danych, którą edytuję przez swój program (dodaję wpisy, usuwam itp)
Dodatkowo bazę obsługuję przez SQL management Studio 2008

2016-11-12 Skasowałem około 1000 rekordów.

Teraz chciałby to odzyskać.
W SQL MS2008, zrobiłem restore z backup, ale punkt przywracania dostępny to 2016-11-27. może to ma znaczenie, ale pkt przywracania systemu również mam tylko od tej daty.
Potrzebuję odzyskać dane z 2016-11-11

Czy jest możliwe odzyskanie skasowanych wierszy? widzę, że rekordy mają nadane kolejne nr ID.
Jest jakakolwiek szansa?

0

jezeli nie zrobiles backupu to nie masz jak odzyskac danych.

Dlatego zawsze zanim robisz Delete na bazie, zawsze zamienia sie delete na select by sprawdzic czy to sa te rekordy ktore chce sie usunac a pozniej sie je usuwa

0

Myślę, że jest to możliwe. Rekordy nie są fizycznie usuwane z bazy danych (są oznaczane jako usunięte). Dopiero po jakiejś konkretnej operacji są faktycznie usuwane. Ale jak to zrobić - nie wiem. Musiałbyś poszukać gdzieś w necie, może pod kątem "restore deleted records".

0

ok. Dzięki!

Też mi po głowie chodzi, że jest to możliwe, gdyż każdy rekord ma swój niepowtarzalny nr ID. ale nie znam się na tym tak mocno...

Jeszcze się nie poddaję, sprawdzę czy można to zrobić programem ApexSql (http://stackoverflow.com/questions/3540729/how-to-recover-deleted-rows-from-sql-server-table)

Coś czuję, że chyba to przekracza moją wiedzę. :-(

0

No teoretycznie da się wyciągnąć coś z logu transakcji, o ile nie został zeshrinkowany ani nadpisany. Wątpię, aby było to możliwe po takim czasie.

No cóż, teraz zaczniesz robić backupy produkcyjnych baz codziennie. :)

0

@somekind - i tu możesz mieć rację, gdyż po tym jak poszło DELETE, wprowadziłem kolejnych 1000 rekordów...

0

Wszystko zależy jakie jest ustawienie recovery model, jeżeli full to masz szanse: https://msdn.microsoft.com/en-us/library/ms179451.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1