powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Можно ли восстановить данные? (удален объект)
19 сообщений из 19, страница 1 из 1
Можно ли восстановить данные? (удален объект)
    #32178725
oranov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация:
База - Oracle 8i со всеми последними path на W2000 SP3. Юзер в клиентском модуле через интерфейс модуля удаляет "отчет" который в базе видимо хранится как пакадж или текст SQL-запроса. База NOARCIVLOG, но в логах еще данные не затерты, т.к. число изменений минимально (переключение журналов примерно раз в сутки). Есть полный DUMP файл на утро. Известно время (примерное) удаления. Как можно восстановить "отчет".

Можно дождаться разработчика, но результаты работы "отчета" нужны сегодня, а он будет в понедельник. Буду благодарен если кто подскажет путь восстановления. По-крайней мере откуда копать.
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178750
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что подразумевается по DUMP? Если он получен путем exp, то можно сделать импорт с параметрами IGNORE=N (это по умолчанию, но очень важно), ROWS=N.

Конечно лучше это делать на бекапе базы, а не на боевой.
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178758
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что конкретно нужно восстановить? Тело пакета?
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178766
oranov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да. с помощью exp.
ROWS=N - что мне даст? то что будут восстановлены все изменения кроме
изменения строк? только восстанавливаются объекты?

Еще вариант:
Если я правильно понял с помощъю LogMiner можно вытащить только операторы DML, а мое удаление было исполнением DDL так?
Реален ли вариант: 1. вытащить все изменения Логминером из V$LOGMNR_CONTENTS.SQL_REDO 2.восстановить импортом дамп базы 3. накатить изменения.
Правильно ли я вообще понял как это функционирует?
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178774
oranov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для софтбилдера:

я ВООБЩЕ не знаю что нужно восстановить. Т.к. удаление было сделано через интерфейс клиентского модуля. Я знаю только что тот юзер, который удалил "отчет" никаких ИЗМЕНЕНИЙ в базу кроме этого удаления не делал (ни вставок, ни других добавлений/удалений объектов. Грубо говоря надо откатить все действия юзера за сегодня
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178777
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ROWS=N - что мне даст? то что будут восстановлены все изменения кроме
>изменения строк? только восстанавливаются объекты?

если и будет создана таблица, то без строк. Вообще это перестраховка - я ж не знаю как работает ваше приложение - может через него не только пакеты удаляются, но и таблицы :-))

>Еще вариант:
>Если я правильно понял с помощъю LogMiner можно вытащить только
>операторы DML, а мое удаление было исполнением DDL так?

да, правильно.

>Реален ли вариант: 1. вытащить все изменения Логминером из
>V$LOGMNR_CONTENTS.SQL_REDO 2.восстановить импортом дамп базы 3.
>накатить изменения.
>Правильно ли я вообще понял как это функционирует?

нет не правильно. Операция восстановления путем импорта не позволяет накатывать изменения содержащиеся в журналах транзакций.
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178779
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Еще вариант:
>Если я правильно понял с помощъю LogMiner можно вытащить только
>операторы DML, а мое удаление было исполнением DDL так?

можно и DDL и DML.
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178781
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кроме него еще кто-то что-то вводил?
Елси нет, тогда тебе просто надо бэкап поднять холодный и всё.
Или у тебя бэкапа нет, тольк dump?
Тогда создать новую БД, и проимпортировать dump, лучше не вместо рабочей.

Или второй вариант, действительно LogMiner-om проанализировать лог.
Попытаться восстановить утерянное.

А трейс ведётся? Если да, то посмотри вначале трейс.
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178786
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А трейс ведётся? Если да, то посмотри вначале трейс

ты хотел сказать аудит?

>Или второй вариант, действительно LogMiner-om проанализировать лог.
>Попытаться восстановить утерянное.

зачем? чтоб найти имя удаленного модуля? Так это и так будет ясно после импорта.
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178789
oranov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для .dba

>нет не правильно. Операция восстановления путем импорта не позволяет
>накатывать изменения содержащиеся в журналах транзакций

> можно и DDL и DML.

Я имел в виду следующее.
1. Сейчас я логмайнером могу в виде скрипта получить ВСЕ изменения за день(раз он вытаскивает и DDL и DML) в текстовый файл из V$LOGMNR_CONTENTS.SQL_REDO правильно? (уситывая, что они еще в журналах не затерты)
2. Потом я восстановлю базу на утро из дампа.
3. запущу скрипт полученный в п. 1, удалив оттуда (когда я его идентифицирую) команду удаления моего "отчета".
4. Получу базу на конец дня с неудаленным отчетом. Правильно?

>если и будет создана таблица, то без строк. Вообще это перестраховка - я ж
>не знаю как работает ваше приложение - может через него не только пакеты
>удаляются, но и таблицы :-))

не понял как это мне поможет. ROWS=N. импортировать надо "поверх"
моего тепершнего состояния?
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178793
oranov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для .dba

>зачем? чтоб найти имя удаленного модуля? Так это и так будет ясно после
>импорта

Из Вашего ответа softbilderu я понял что:

в SQL_REDO будет допустим drop пакета.
а в SQL_UNDO не будет скрипта его создания да?
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178794
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем так сложно? простой импорт в текущую базу с параметром IGNORE=Y (стоит по умолчанию) восстановит Вам этот пакет. И все.
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178795
oranov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>зачем так сложно? простой импорт в текущую базу с параметром IGNORE=Y
>(стоит по умолчанию) восстановит Вам этот пакет. И все.

1. и все-таки, мой вариант реален? (это не значит, что я так собираюсь поступать, если есть более простые)
2. простой импорт "поверх" базы? А те изменения что были сделаны за день?
останутся?
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178797
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а в SQL_UNDO не будет скрипта его создания да?

честно говоря не знаю, никогда не смотрел. У меня для таких вещей есть standby база c отложенным на день накатом транзакций и еще куча бекапов :-)
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178802
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>2. простой импорт "поверх" базы? А те изменения что были сделаны за день?
>останутся?

да, если будет стоять IGNORE=N
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178805
oranov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бр-р-р-р-р (мотание головой из стороны-в-сторону)
Так я не понял. IGNORE=N или IGNORE=Y ?

IGNORE=N - не игнорировать ошибки? Он не остановится когда схему сиса будет импортировать? Вы так предлагаете?

или

>IGNORE=Y (стоит по умолчанию) восстановит Вам этот пакет. И все

Честно-говоря я не очень в Оракле разбираюсь. Поясните. Наверно Вашу мысль "не догнал" :(

так как надо?
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178807
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обшибся я там, конечно IGNORE=N

поэтому я и говорю, что надо делать на бекапе.

ну и читать
imp help=y
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178814
oranov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня бэкапа нет. вернее когда надо я его создаю пересозданием БД и полным импортом. Т.е. мне надо сейчас проэкспортировать фулл. Создать базу. Закачать только что проимпортированный дамп с параметром IGNORE=Y.
А потом поверх него Утренний (стары) с IGNORE=N ?
...
Рейтинг: 0 / 0
Можно ли восстановить данные? (удален объект)
    #32178817
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>У меня бэкапа нет. вернее когда надо я его создаю пересозданием БД и
>полным импортом. Т.е. мне надо сейчас проэкспортировать фулл. Создать
>базу. Закачать только что проимпортированный дамп с параметром IGNORE=Y.
>А потом поверх него Утренний (стары) с IGNORE=N ?

ну в принципе можно и так. Только непонятно - у Вас база создается уже с объектами приложения?

Можно вообще проще (если у вас есть другой сервер с идентичной структурой каталогов)
1. создать базу (вашим способом)
2. закрыть ее
3. закрыть рабочую базу
4. скопировать (заменить) датафайлы, контролфайлы, журналы с рабочей базы на новый сервер.

Все.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Можно ли восстановить данные? (удален объект)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]