InterBase - статьи


SQL- запросы - часть 2


В стандартном заголовке для нас особо интересно поле flag , если как описано выше, оно установлено в <1>, то это значит что таблица указателей является последней для рассматриваемого отношения (таблицы), и соответственно мы можем узнать все необходимые нам данные.

За стандартным заголовком страницы, идет заголовок страницы указателей, где соответственно указывается: номер данной страницы, в последовательности страниц указателя для данного отношения (таблицы); номер следующей страницы для данного отношения; количество активных слотов (то есть записей о том, какие страницы используются); номер отношения (таблицы); наименьший доступный слот и максимальный доступный слот.

Далее идет вектор данных, в котором непосредственно и перечислены страницы.

Всё вышеописанное можно наглядно посмотреть с помощью программы IBSurgeon Viewer .

Итак, что мы знаем в данный момент:

•  структуру таблицы - каким образом расположены в ней поля и их размер;
•  номера страниц данных, в которых находится наша таблица;
•  структуру страниц данных.

Таким образом, у нас выполнены необходимые и достаточные условия, чтобы попробовать восстановить утерянные данные.




- Начало -  - Назад -  - Вперед -