Восстановление данных из удалённой таблицы без наличия резервной копии

Если вы случайно удалили DROP таблицу, а у вас есть полная резервная копия и никаких изменений в БД не происходило после удаления, то вы легко можете вернуть ваши данные путём восстановления исходной базы данных из резервной копии. Но если ваша база данных модифицировалась после удаления таблицы или у вас нет актуальной резервной копий, то есть ещё способ вернуть все потерянные данные.

November 20, 2015

Восстановление данных SQL Server после случайного удаления (DELETE) или изменения (UPDATE)

Худший кошмар для DBA – это потеря данных по его собственной ошибке. Не редкость, когда случайно выполняется операция удаления (DELETE) или изменения (UPDATE) без указания фильтра WHERE, тогда в одночасье миллионы строк могут быть некорректно изменены.

Какие же варианты восстановления возможны в SQL Server, если с вами произошла подобная ситуация?

November 20, 2015

Восстановление удалённых данных из журналов транзакций

В статье Recover deleted SQL data from a backup or from online database files, мы рассмотрели два сценария восстановления: один из полной резервной копии, а другой из файла данных SQL Server – mdf-файла. Но когда дело доходит до восстановления данных вы можете использовать ещё один ресурс – это журнал транзакций.

November 20, 2015

Просмотр содержимого LDF-файла

Любая база данных SQL Server состоит из нескольких файлов операционной системы. Это файлы с данными и файлы журнала транзакций. Отдельные файлы могут относиться только к одной базе данных, при этом информация из файлов данных никогда не смешивается с информацией из журнала транзакций в одном физическом файле. Все данные БД хранятся в файлах MDF, а все транзакции и изменения в базе данных фиксируются в LDF-файла, т.е. в файлах журнала транзакций, который является очень важным компонентом базы данных. По сути, файл журнала транзакций представляет собой строку записей журнала. Физически записи журнала хранятся в одном или нескольких LDF-файлах, которые и образуют журнал транзакций.

November 20, 2015

Чтение журнала транзакций SQL Server

Журнал транзакций SQL Server содержит подробную информацию обо всех операциях, совершённых в базе данных. Этой информации достаточно, чтобы восстановить базу данных на определённый момент времени, повторно воспроизвести все операции над данными или отменить их. Но как просмотреть эту информацию, найти конкретную транзакцию в журнале, определить, что именно происходило в базе и откатить какие-нибудь изменения, например, восстановить случайно удалённые записи?

November 20, 2015