Ora2Pg — это Perl-модуль для экспорта схем Oracle в формат, совместимый с PostgreSQL. Он подключается к базе данных Oracle, сканирует и извлекает из неё структуры или данные, а затем создаёт SQL-скрипты, которые можно загрузить в базу данных PostgreSQL.
Скрипт представляет собой дампы схемы базы данных (таблицы, представления, последовательности, индексы, разрешения) вместе с первичными, потенциальными и внешними ключами, преобразованные в формат PostgreSQL без редактирования SQL-кода.
Также дамп данных Oracle можно интегрировать в PostgreSQL как онлайн-процесс или обычный файл. Ora2Pg можно использовать для обратного восстановления баз данных Oracle, переноса больших баз предприятий или для копирования некоторых данных из Oracle. Для использования Ora2Pg не требуется никаких специальных знаний по устройству Oracle, кроме знания параметров, необходимых для подключения к БД.
Основные возможности:
- Экспорт полной схемы базы данных (таблицы, представления, последовательности, индексы) вместе с первичными, потенциальными и внешними ключами и проверкой ограничений
- Экспорт разрешений и привилегий для пользователей и групп
- Экспорт таблиц по выбору (с указанием имён таблиц)
- Экспорт схем Oracle в формат схем PostgreSQL 7.3+
- Экспорт предопределённых функций, триггеров и процедур, пакетов и их тел
- Экспорт диапазона и списка разделов
- Экспорт полных данных или следование за положением команды WHERE
- Экспорт представлений Oracle в PG-таблицы
- Обеспечение базовой помощи по конвертации PLSQL в PLPGSQL (по-прежнему требует ручной работы)
- Работа на любой платформе
Исправления:
- Исправлена ошибка совместимости с Oracle 8i
- Исправлена ошибка использования опции IMPORT в вызове метода read_conf
- Исправлен экспорт последовательностей, которые плохо обрабатываются полем maxvalue и могут быть ниже значения в поле minvalue
>>> Официальный сайт