Страница 1 из 1

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

Добавлено: 24 сен 2014, 16:27
Zver
Уважаемые коллеги.

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

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

:cry: :cry: :cry:

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

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

Практически, это Вам нужно как то все оперативно сделать. И предсказать за сколько все это залъется в j$xxxx и x$journal трудно весьма. Все зависит от Ваших размеров данных + срока хранения журнала .

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

Добавлено: 24 сен 2014, 17:34
Zver
Таблицы J$XXXX сохранились.

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

Мы попробовали перенести X$Journal через экспорт/импорт DBF. При этом появились записи в журнале, но они пусты.

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

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

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