LINUX.ORG.RU

Вышел Ora2Pg 6.3

 , ,


0

0

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

Источник

>>> Официальный сайт

★☆

Проверено: Aceler ()

Кто-нибудь пользовался этим? :)

power ()
Ответ на: комментарий от power

Не уверен, что здесь есть такие.
Перевел по трем причинам:
1. Конвертер из несвободного в свободное это хорошо.
2. Номер версии у проекта большой. Значит развивается давно и поделкой быть не должен.
3. Под влиянием вот этой новости.
Вкратце: Oracle без предупреждения изъяла три сервера, переданные когда-то Sun в пользование проекту PostgreSQL.

Sociopsih ★☆ ()
Ответ на: комментарий от Sociopsih

>Конвертер из несвободного в свободное это хорошо.
Разумеется, просто хотелось бы историй успеха.[br]

Номер версии у проекта большой.

Номер версии внушает, ты прав :)

Под влиянием вот этой новости.

Интересно, много контор из-за этого переведет свои рабочие оракловые БД на постгрес?

power ()
Ответ на: комментарий от power

Это мотивация не для контор, а для размещения новости на LOR. )

Sociopsih ★☆ ()

Немного офтопа - кто нибудь подскажет программку для проектирования баз PostgreSQL? Чтоб видны были таблички и связи между ними.

Pantserovik ()

с последующим уничтожением самого оракла

kto_tama ★★★★★ ()
Ответ на: комментарий от drakmail

Это больше для админов тулзень, нежели чем для проектирования баз

Pantserovik ()
Ответ на: комментарий от Pantserovik

MicroOLAP Database Designer for PostgreSQL

Немного офтопа - кто нибудь подскажет программку для проектирования баз PostgreSQL? Чтоб видны были таблички и связи между ними.

MicroOLAP Database Designer for PostgreSQL

http://www.microolap.com/products/database/postgresql-designer/download/

P.S. Правда, не свободный

Ptomaine ()
Ответ на: MicroOLAP Database Designer for PostgreSQL от Ptomaine

Re: MicroOLAP Database Designer for PostgreSQL

> MicroOLAP Database Designer for PostgreSQL

http://www.microolap.com/products/database/postgresql-designer/download/

P.S. Правда, не свободный



Это отстой. Там нельзя даже разбить схему на несколько маленьких частей, приходится ВСЕ таблицы пихать в ОДНУ БОЛЬШУЮ схему. Имхо, бесполезная тузла.

anonymous ()
Ответ на: комментарий от Pantserovik

Visual Paradigm, там конструируешь таблицы визуально, а потом исходя из построенного тобой можно сгенерить автоматом скрипт для выбранной бд - там есть из чего выбрать, и абсолютно точно помню что постгрес в списке есть. по поводу этой софтины - там ставится целый их комплект, касательно баз данных запускаешь Database Visual architect, File->new diagram->database modeling. ещё на их сайте есть в формате pdf мануалы, но простейшие фичи можно и без манов раскусить, ибо прога в общем интуитивно понятная.

Voviandr ()
Ответ на: комментарий от Pantserovik

> У меня все таблицы в одной схеме. Это разве плохо?

Я тут работаю с парочкой систем, в одной 800 таблиц, в другой 3000... Так что да, невозможность разбить схему на несколько подсхем - не самая удачная мысль :-)

no-dashi ★★★★★ ()
Ответ на: комментарий от no-dashi

Это чтож за системы такие? Даже если по 30 таблиц в день проектировать, это свыше 3 месяцев работы. А отладка, и тд?

Pantserovik ()
Ответ на: комментарий от power

> Интересно, много контор из-за этого переведет свои рабочие оракловые БД на постгрес?

Думаю что для контор, которые работают и вложили деньги в разработку под Oracle и на лицензии, такие местечковые разборки по барабану.

WindowsXP ★★ ()
Ответ на: комментарий от Pantserovik

> У меня все таблицы в одной схеме. Это разве плохо?

а какже безопасность данных? Один пользователь с одним паролем для всех данных ?

WindowsXP ★★ ()
Ответ на: комментарий от WindowsXP

Зачем мне делать чтоб один сервис ходил в СУБД под разными логинами/паролями? В чем профит от такого дела?

Pantserovik ()

Хорошоя новость

Уже давно юзаю даную штуку правда нужно быть еще любителем Perl!

Вообще конечно что перетащит данные из одной ДБ в другую нормальных средств нет Либо платные либо полу рабочие !!!

Эта например очень любит ставить тип данных bigint там где достаточно integer

varchar(4000) - тоже значение по умолчанию для полей varchar

Им бы еще бы добавить интеллектуальный анализ например $x = Max(vsize(Title)) и делать varchar($x)

Но в целом вещи хорошая хотя под виндой даже и не стал пробовать ее настраивать (требует установленного клиента оракл на компьютере) Правда я ставлю oracle 10 express отличная вещь с ней без проблем и компилиться и работает

anonymous ()
Ответ на: комментарий от Sociopsih

> Конвертер из несвободного в свободное это хорошо.

Кстати, о том, что хорошо: существует ли в природе конвертер MSSQL->MySQL? Интересует опыт использования, т.к. нагуглить тучу ссылок на платные продукты не представляет труда.

Round ★★ ()
Ответ на: комментарий от Pantserovik

смотря какие данные храните. может и без профита. я просто предположение высказал. дав но не работал с системеми где всего один сервис

WindowsXP ★★ ()
Ответ на: комментарий от Round

> MSSQL->MySQL?

Сам-то понял? Эти СУБД совершенно разного уровня.

AnDoR ★★★★★ ()
Ответ на: комментарий от Pantserovik

> Это чтож за системы такие?

Да вот достались по наследству, а я стыкую их и ишу код, который гоняет данные из одной системы в другую. Честно скажу, обе системы полная ж..па :-)

no-dashi ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.