Как можно просмотреть содержание дампа?

golovonometr
Дата: 02.11.2015 16:25:56
Каждый день ночью происходит бэкап базы утилитой expdb

expdp.exe USERID=... FULL=Y directory=BACKUP_DIR dumpfile=ora_bak_%date%.dmp logfile=ora_log_%date%.log

Таким способом я загружаю вьюху из бэкапа, например когда ее ошибочно удалили.

impdp ... directory=BACKUP_DIR dumpfile=ora_bak_......dmp INCLUDE=VIEW:\"= \'MY_VIEW\'\"

но не всегда можно запомнить точное название вьюхи, таблицы или процедуры, чем можно посмотреть дамп, посмотреть интересующий объект, а затем восстановить его из бэкапа?
mcureenab
Дата: 02.11.2015 16:37:07
Сделай параллельно дампом экспорт БД без записей. Тут же тебе в файле DDL будет. Файл экспорта не совсем текстовый, но когда в нем нет записей разобраться не сложно.

Можно и просто отчет сделать по каталогу БД.
golovonometr
Дата: 02.11.2015 16:42:25
mcureenab
Сделай параллельно дампом экспорт БД без записей. Тут же тебе в файле DDL будет. Файл экспорта не совсем текстовый, но когда в нем нет записей разобраться не сложно.

Можно и просто отчет сделать по каталогу БД.


вариант использовать CONTENT=METADATA_ONLY, а потом каким-нибудь фаром просмотреть файлик - правильно понял?
The_beginner
Дата: 02.11.2015 16:44:03
Вроде бы можно выполнить импорт с параметром SQLFILE (в базу данные при этом заливаться не должны) и в полученном файле поискать название нужного объекта.
А названия таблиц в лог-файле экспорта должны быть.
The_beginner
Дата: 02.11.2015 17:05:24
Еще немного не в тему, но
- Если вдруг включен аудит, имя удаленного объекта можно проследить по нему. А если EXTENDED, то и текст процедуры извлечь.
- Если прошло мало времени с момента удаления, может помочь flashback-запрос к словарю.
mcureenab
Дата: 02.11.2015 17:15:58
golovonometr
mcureenab
Сделай параллельно дампом экспорт БД без записей. Тут же тебе в файле DDL будет. Файл экспорта не совсем текстовый, но когда в нем нет записей разобраться не сложно. Можно и просто отчет сделать по каталогу БД.
вариант использовать CONTENT=METADATA_ONLY, а потом каким-нибудь фаром просмотреть файлик - правильно понял?
да.

Повесили триггер БД на изменение объектов схемы, он все пишет, кто, когда и что поменял. исключили только некоторые системные схемы.
golovonometr
Дата: 03.11.2015 14:19:03
Есть еще вопрос, а как импортируются процедуры, мне нужно только Z_COPY_PR_61_GL

impdp ... directory=backup_01 dumpfile=F01.11.2015_01_00_00.dmp INCLUDE=PROCEDURE:\"= \'Z_COPY_PR_61_GL\'\"

отрабатывает, но процедуру не имортирует:

D:\copy_schema>impdp .... directory=backup_01 dumpfile=F01.11.2015_01_00_00.dmp INCLUDE=PROCEDURE:\"= \'Z_COPY_PR_61_GL\'\"

Import: Release 12.1.0.1.0 - Production on Tue Nov 3 14:00:16 2015

Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
ORA-31655: no data or metadata objects selected for job
Master table "..."."SYS_IMPORT_FULL_02" successfully loaded/unloaded
Starting "..."."SYS_IMPORT_FULL_02": ... directory=backup_01 dumpfile=F01.11.2015_01_00_00.dmp INCLUDE=PROC
EDURE:"= \'Z_COPY_PR_61_GL\'"
Job "..."."SYS_IMPORT_FULL_02" successfully completed at Tue Nov 3 14:01:19 2015 elapsed 0 00:01:00
mcureenab
Дата: 03.11.2015 14:30:27
что то тут много кавычек экранировано

\"= \'Z_COPY_PR_61_GL\'\"


Разве так не работает?

"= 'Z_COPY_PR_61_GL' "
golovonometr
Дата: 03.11.2015 15:35:59
mcureenab
что то тут много кавычек экранировано

\"= \'Z_COPY_PR_61_GL\'\"


Разве так не работает?

"= 'Z_COPY_PR_61_GL' "

нет ругается:

LRM-00116: syntax error at 'PROCEDURE:' following '='