Възстановяване на изтрити данни в SQL Server - Блог Личен сайт на Михаил Фленов

Имаме човек на работа (съжалявам, той е от Индия), който изпълнява актуализация, без да указва клауза where директно в живата база данни. Резултатът е, че записите на цялата таблица се актуализират, въпреки че той трябваше да промени само един. Ами на всеки се случва, дано да е рядко и да ме подмине.

Най-дразнещото е, че той направи всичко според правилата - отвори транзакция, пусна актуализация, видя, че 11 хиляди реда бяха променени вместо един и по някаква причина игнорира и ангажира данните. Чак тогава си видях ставата.

Тогава решихме да опитаме да възстановим данните. Ние правим много отчети и различни преобразувания на данни, така че първото нещо, което направихме, беше да проверим всички места, където може да има копие на данните. Няма късмет, нищо не се случи.

Тогава решихме да копаем към репликация. Само преди три дни направихме пълна моментна снимка и повторно инициализирахме един от сървърите, защото репликацията се сблъска. Не знам точно причините, поради които направиха инициализацията отново, защото не бях на работа и не ме интересува, основното е, че имахме късмет. Качихме се в папката, където се намират файловете от последната снимка и копирахме .bcp файловете (на теория това означава групово копиране, но може и да греша тук). Копирахме файловете на локалния диск на един от сървърите на бази данни и с помощта на помощната програма за команден ред bcp ги подадохме на сървъра. SQL Sever зареди данните в нова таблица и ние копирахме презаписаните данни от тази таблица в бойната база данни. От 11 хиляди записа в данните за репликация открихме почти всички записи, с изключение на новите редове, които сме създали след пълното копие.

Този метод не е най-идеалният, защото показва SQL заявки, които все още трябва да бъдат обработени, но ако няма много данни за възстановяване, можете да го използвате. Ако има много данни, тогаваМоже би е по-добре да използвате пълно архивиране.

Хареса ли? Щракнете върху Харесвам, за да знам кое съдържание е по-интересно за читателите. Все още никой не е харесал тази публикация и можете да сте първият