Мне нужно проанализировать большой Oracle DMP файл. Пока у меня нет опыта работы с Oracle.
Я знаю, что база данных содержит информацию об определенных людях, например о человеке по имени Смит. Я не знаю, как структурирована база данных (какая таблица содержит какую информацию, есть ли триггеры, ...).
Пока я не знаю, какие таблицы мне нужно искать, лучший способ Я обнаружил, что для работы с файлами базы данных нужно использовать grep. Таким образом, я могу по крайней мере убедиться, что база данных действительно содержит имя «Смит». В конечном счете, я хотел бы иметь дамп SQL, который можно было бы просмотреть, отфильтровать и понять в текстовом редакторе.
Файл DMP был создан с помощью
expdp system / [PW] directory = [expdp_dir] dumpfile = [dumpfile.dmp] full = yes logfile = [logfile.log] reuse_dumpfiles = y
Я знаю, что имя Смит часто встречается в базе данных. Запуск grep -ai smith dumpfile.dmp
возвращает много совпадений.
Для дальнейшего анализа базы данных я установил oracle -database и sqldeveloper-20.2.0.175.1842-x64. Я импортировал файл DMP с
impdp USERID = system / [PW] FULL = y FILE = [dumpfile.dmp]
Папка C:\app\[user]\oradata\orcl
теперь содержит файлы SYSAUX01.DBF
и SYSTEM01.DBF
, среди прочих. Я подозреваю, что это файлы базы данных.
Команда grep -ai smith * .DBF
не не возвращает какие-либо совпадения. Либо файлы SYSAUX01.DBF
и SYSTEM01.DBF
не являются базами данных, либо что-то не работает при импорте.
Используя SQL разработчик, я вхожу в систему со следующими данными:
Пользователь: системный Пароль: [PW] (= PW из команды expdp
) SDI: orcl
В SQL разработчике Смита не нахожу. SQL разработчик отображает множество таблиц, большинство из которых кажутся пустыми, и я не понимаю ни одной из них. Я подозреваю, что эти таблицы не те, которые я ищу. Возможно, мне нужно войти в систему другим способом (другой пользователь, другой SDI?).
Я пытался экспортировать базу данных в файл дампа SQL, пробуя различные варианты, которые предоставляет разработчик SQL, но результат не содержит строки «Smith».
Что-то не так:
- Импорт ошибочный
- неправильный SDI
- Экспорт неисправен
- что-то еще
Что могло пойти не так в пути?