Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Зачем MDF хранит старые данные таблиц?  [new]
tech_expert
Member

Откуда:
Сообщений: 4
Приветствую всех! Встал в тупик с бд mssqlserv2005, вопрос ко всем гуру, кто щупает все своими руками. Софтина перезаписала данные в 36 строках базы. бэкапов небыло и нет, только журнал-в нем собственно последние изменения. нужно любыми путями восстановить предыдущие данные.дело в том что они присутствуют в mdf файле- я их все вижу в текстовом режиме.получается что физически они не удалены из базы.кто-нибудь знает как и зачем сервер хранит старые данные и как их можно вытащить. стандартными методами ничего не видно, ApexSQL тоже ничем не помогает. но данные то есть!!!!! заранее всем благодарен за посильную помощь!!! просто очень надо
20 фев 13, 10:31    [13953168]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
Glory
Member

Откуда:
Сообщений: 104751
tech_expert
получается что физически они не удалены из базы.кто-нибудь знает как и зачем сервер хранит старые данные

Зачем забивать каждый байт страницы нулями, если достаточно пометить, что страница своодна ?

tech_expert
и как их можно вытащить. стандартными методами ничего не видно

Потому что для стандартных методов этих данных уже не существует
20 фев 13, 10:33    [13953176]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Модель восстановления базы ?
20 фев 13, 10:34    [13953179]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
Бэкапы будут ?
Guest
tech_expert
бэкапов небыло и нет
20 фев 13, 10:35    [13953187]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
tech_expert
Member

Откуда:
Сообщений: 4
модель простая
20 фев 13, 10:41    [13953217]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
tech_expert
модель простая

Значит и в логе транзакций нельзя покопаться сторонними утилитками.
Ну что ж, переходить из общества тех, кто не делает бэкап, в общество тех, кто делает....
20 фев 13, 10:43    [13953229]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
tech_expert
Member

Откуда:
Сообщений: 4
а существует како-нибудь представление структуры мдф?
20 фев 13, 10:48    [13953253]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17393
автор
дело в том что они присутствуют в mdf файле- я их все вижу в текстовом режиме.получается что физически они не удалены из базы.

ну и забей их руками в базу. делов на 15 минут.
20 фев 13, 12:37    [13953947]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
sti
Member

Откуда:
Сообщений: 769
ScareCrow
автор
дело в том что они присутствуют в mdf файле- я их все вижу в текстовом режиме.получается что физически они не удалены из базы.

ну и забей их руками в базу. делов на 15 минут.


Поправочка. Сделай бэкап и потом забей их руками в базу :)
20 фев 13, 14:55    [13955138]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
tech_expert
Member

Откуда:
Сообщений: 4
Дело в том что данные понятны, а имена таблиц и номера строк расшифровать в текстовом виде не представляется возможным. как понять структуру файла и расшифровать адресную часть?
20 фев 13, 21:02    [13957465]     Ответить | Цитировать Сообщить модератору
 Re: Зачем MDF хранит старые данные таблиц?  [new]
RTFM_please
Guest
tech_expert,
Pages and Extents ( msdn about mssqlserver 2005 )
20 фев 13, 21:23    [13957549]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить