Назад | Перейти на главную страницу

Есть ли способ сбросить базу данных Oracle в виде операторов SQL, а ля pg_dump?

Я новичок в Oracle. Похоже, все администраторы баз данных Oracle используют только двоичные дампы. Иногда это вызывает проблемы и кажется мне бесполезным (прирост производительности должен быть незначительным), но что я знаю.

  1. Есть ли у меня веская причина?

  2. Есть ли такой инструмент, как pg_dump для Postgres, который может генерировать операторы SQL из базы данных?

Одно из приложений может переходить из одной версии в другую или преобразовывать данные в другую БД.

Я не знаю ни одного инструмента от Oracle, который бы делал то, что вы просите. Хотя в прошлом я использовал DbVisualizer для экспорта меньших таблиц / схем из oracle (DDL и операторы вставки) это не совсем то же самое, что pg_dump.

Однако, если вы планируете «преобразовать данные в другую БД», где другая БД - это postgres, взгляните на ora2pg.

Для этого вы можете использовать datapump. Используйте expdp с опцией content = metadat_only, это создает экспорт без данных. Вы можете использовать файл экспорта, содержащий данные, если они есть, но если вам нужно создать его только для этой записи, данные не нужны. Используйте impdp с опцией sqlfile = file_name.sql. Это записывает весь DDL в file_name.sql.

Видеть этот ссылка для подробностей