Восстановить журнал

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

Восстановить журнал

Сообщение Zver »

Уважаемые коллеги.

Как это обычно бывает, мы случайно удалили весь журнал. А именно запустили на рабочей базе SQL запрос truncate table x$journal.

Теперь есть два вопроса:
1) Проводится ли какой -либо конкурс на тему как всё испортить, и если да, то как принять в нём участие.
2) Есть бэкап за вчера, можно ли восстановить журнал. Готовы пожертвовать журналом за сегодняшний день.

:cry: :cry: :cry:
Программист-самоучка
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Восстановить журнал

Сообщение Den »

Теоретически, можно ,навреное. Написать tsql-скрипты ,которые буду переливать все из предыдущего бакапа из схем j$xxx и из x$journal
Ес-но сегодня могли что то удалить в системе и в журнале будут кривенькие записи на такие вещи..

Практически, это Вам нужно как то все оперативно сделать. И предсказать за сколько все это залъется в j$xxxx и x$journal трудно весьма. Все зависит от Ваших размеров данных + срока хранения журнала .
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

Re: Восстановить журнал

Сообщение Zver »

Таблицы J$XXXX сохранились.

Затёрлась только X$Journal.

Мы попробовали перенести X$Journal через экспорт/импорт DBF. При этом появились записи в журнале, но они пусты.
Программист-самоучка
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Восстановить журнал

Сообщение Den »

может что то при truncate table x$journal еще модифицируется в БД.
Нужно смотреть триггера или профайлером.
При импорте то нреки то те же вставились ? хотя должны по умолчанию те же так то.
Еще ,можно посмотреть чем заполнились sys#ul в БД куда заливали.

Хотя нет..truncate, похоже, в обход тригера работает
Ответить