Ora2Pg є відкритим вихідним кодом, мультиплатформенний і вільно поширювана програма командного рядка здійснюється в Perl і розроблений з нуля, щоб бути використані для легко експорті схему бази даних Oracle на PostgreSQL сумісні schema.Features протягом glanceKey функції включають в себе підтримку експорт повний схему бази даних, підтримка експорту допомоги і пільг для користувачів і груп, підтримка експорту вибір таблиці, а також підтримку для експорту Oracle схему для PostgreSQL 7.3+ схемою.
Проект також можливість підключення до будь-якій базі даних Oracle, дозволяє витягувати його внутрішньої структури і генерує скрипт SQL, які ви можете завантажити в базу даних PostgreSQL.
Крім того, програмне забезпечення здатне діапазоні Експорт і список Oracle розділів, експортні заздалегідь тригери, функції, процедури, пакети, а також пакет тіла. Різні параметри командного рядка доступні для користувачів, які можуть бути переглянуті на перший погляд, виконавши & lsquo; ora2pg --help & Rsquo; Команда в термінальному emulator.Getting почалося з Ora2PgTo встановити і використовувати програмне забезпечення Ora2Pg на вашому комп'ютері GNU / Linux, ви повинні завантажити останню версію програми з Softoware або через свій офіційний сайт (посилання в кінці статті), зберегти архів десь на вашому комп'ютері і розпакувати його за допомогою утиліта архівації менеджера.
Потім відкрийте програму терміналу, перейдіть в папку витягнуті архівних файлів (наприклад, CD /home/softoware/ora2pg-14.1), запустити & lsquo; Perl Makefile.PL & Rsquo; Команда для налаштування проекту, після чого і lsquo; зробити і Rsquo; Команда скомпілювати його.
Встановити систему Ora2Pg широкий, виконавши & lsquo; зробити установку і Rsquo; Команда, як корінь або & lsquo; Судо зробити установку і Rsquo; Команда як адміністратор. Використовуйте її, виконавши & lsquo; ora2pg & Rsquo; Команда в емуляторі терміналу.
Ora2Pg підтримується на будь-якій операційній системі, де Perl доступний, у тому числі GNU / Linux, Microsoft Windows і Mac OS X
Що нового У цьому випуску :.
< P>- Видалити ALLOW_CODE_BREAK, це не більш корисним.
- Змінити вихід SHOW_ENCODING, щоб відобразити зміни в кодуванні за замовчуванням.
- Коментар ALLOW_PARTITION у файлі конфігурації за замовчуванням.
- Додати запит і експорту ЧАЙНИК тип в коментарях файлів конфігурації.
Що нового у версії 12.1:
- Fix приклад, наведений для WHERE конфігурації директиви. Завдяки Боб Treumann для звіту.
- Додана опція конфігурації INDEXES_SUFFIX, щоб додати суфікс до індексів імен.
- замінити спеціальне charater ^ м на R, як вони не підтримуються Git.
- Fix IF EXISTS в Alter Table суб _drop_foreign_keys. Завдяки Френсіс Corriveau патча.
- рівень Fix ізоляції при експорті даних. Завдяки Людовика Penet для звіту.
- Fix регресії, коли ora2pg намагається створити зовнішні ключі для таблиць або таблиць, які не вибрані для експорту. Завдяки Людовика Penet.
- Додати інформацію про Такими керуючими коми в директиві MODIFY_TYPE в Makefile.PL.
- додати відсутні визначення MODIFY_TYPE в документації.
- Дозволити Такими керуючими кому в тип MODIFY_TYPE перевизначення. Приклад: TABLE1: COL3: десяткового (9 , 6), TABLE1: COL4: десяткового (9 , 6). Завдяки Майк Kienenberger для звіту
- Fix відсутній холостий Кот у виклику create_materialized_view (). Завдяки Jacky Rigoreau патча.
- Виправлені деякі помилки в документації, завдяки Майку Kienenberger для звіту.
- Додати главу про встановлення DBD :: Oracle в документації. Завдяки Raghavendra патча.
- чутливість до регістру Fix від зовнішнього імені таблиці з ИДП типу експорту. Завдяки Guillaume Леларж для звіту.
- Fix експорт матеріалізованих уявлень, коли PG_SUPPORTS_MVIEW відключена. Завдяки християнської Bjornbak для звіту.
- Оновлення авторських прав.
Що нового у версії 12.0 :.
- Ця версія виправляє багато проблем і додає три нових можливостей
- Використання директиви REORDERING_COLUMNS, ви зможете змінити порядок стовпців в звести до мінімуму слід на диску, так що більше рядків поміщається на сторінці даних.
- PG_SUPPORTS_MVIEW дозволяють експорт матеріалізоване уявлення з рідною PostgreSQL 9.3 синтаксис.
- змінна USE_TABLESPACE може бути використаний для експорту об'єктів за допомогою їх вихідного табличного.
Що нового у версії 11.4 :.
- Fix інших важливих питань в галузі оцінки вартості міграції
- Змінити деякі значення витрати на міграцію, якщо бути більш точним.
Що нового у версії 11.3:
- Додати повну інформацію про оцінку PL / SQL за допомогою ora2pg коли - -estimate_cost або ESTIMATE_COST є можливість. Це покаже вартісних одиницях за ключовими словами виявлених у функції / код пакета.
- Fix неправильно вартості оцінки одиниці на розмір PL / SQL коду, це помилка генерується дуже високу оцінку витрат міграції для функцій / пакети з великою кількістю ліній. Будь ласка, запустіть тести знову, за оцінками може бути аж до часу дерева нижній на величезному коду.
- Видалити коментарі перед кодом evalution.
- Fix вхідний файл аналізатор для PL експорту пакетів / SQL, коли або як це було в наступному рядку, ніж Create Package тіла ...
- Виключити NOT NULL обмеження з урахування перевірочних обмежень у доповіді таблиці.
- Fix десяткову точність у вартості таблиця оцінки міграції.
- Fix опечатка в журналі змін.
Що нового у версії 11.2 :.
- Оновлення документацію про питання багатопроцесорних вікон і підтверджень
- Fix питання ОС Windows за допомогою параметрів многопроцессорной шляхом відключення багатопроцесорних підтримку на цьому цех виготовлення друкованих форм. Коли буде використовуватися -J або -j буде відображатися попередження і Ora2Pg буде просто запустити єдиний процес, як і в попередніх 10.x версії. Завдяки Жан-Марк Яо Adingra для звіту.
- Fix сировину та LONG RAW експорт в BYTEA. Завдяки Прабхат Tripathi для звіту і тестування.
- Fix патч регресія по багаторазового виклику на TRUNCATE для певної таблиці. Спасибі Девіду Греко для звіту.
- Розміщено дзвінки в БД ручки InactiveDestroy за межами роздвоєним процесу, щоб запобігти фатальні помилки на Windows. Завдяки Жан-Марк Adingra для звіту.
- роздвоєним запущені процеси будуть перейменовані в більш зручне для читання ім'я, як і Quot; ora2pg реєстратора та Quot; для прогрес-бар, і Quot; ora2pg
- запитів Oracle і Quot; при використанні опції -j, і & Quot; ora2pg
- відправки PostgreSQL та Quot; краще знати, що нинішня робота процесу.
- Вилучено використання / Y стяг у вікнах скрипт установки, це викликає помилки і Quot; dmake: Код помилки 130, роблячи install_all і Quot;. Завдяки Жан-Марк Adingra для звіту.
- Fix прямий імпорт в PostgreSQL, які не тільки виробляє нічого. Спасибі Девіду Греко патча.
- Fix ora2pg документація використання.
- Додати підкреслення до клієнта кодування в SHOW_ENCODING висновок такий же, як директиви конфігурації.
Що нового у версії 11.1 :.
- Adjust оцінку витрат, індексів, таблиць і таблиць розділів
- Додати коментар повідомити індексу розділу про тільки локального індексу.
- Fix положення TRUNCATE TABLE у вихідному файлі.
- Експорт Fix даних з RAW або LONG RAW стовпців, вони були експортовані в якості шестнадцатеричную рядок. Тепер дані перетворюються за допомогою функції utl_raw.cast_to_varchar2 () перед екрановані вставки в BYTEA. Завдяки Алексу Delianis для звіту.
- Виправлена проблема з Oracle TIMESTAMP (0) експорту даних, додати одну кінцевої точки Приклад: & Quot; 2008-08-09 00: 00: 00. & Quot;, то це кінцевий символ тепер видалені format_data_type (). Завдяки П'єр-Марі Петі для звіту.
- Fix опечатка на описі MODIFY_STRUCT.
- Force налагоджувати з в конфігураційному файлі за замовчуванням.
- Діапазон зміни ПЕРЕГОРОДКИ оператори в умовах Перевірте, і GT; = і & Lt; замінені і GT; і
Що нового у версії 11.0:
- Додати документації про робочі місця, ORACLE_COPIES, директиви конфігурації DEFINED_PK та інформатизації щодо Чайник типу експорту.
- Додати чайник тип експорту для створення визначення файлу перетворення XML для Penthatlo Data Integrator (чайник). Завдяки Марк Кузен для роботи. Приклад використання: ora2pg -c ora2pg.conf -t чайник -j 12 -J 4 -o loaddata.sh
- Fix головна помилка в експорті автоматично згенерованих їм обмеження. Завдяки mrojasaquino ФОП доповіді.
- Показувати кількість рядків у верхній великих таблиць.
- Додати опис TOP_MAX до документації.
- додати директиву TOP_MAX в файл за умовчанням конфігурації та оновлення документації. Директива застосовується для управління топ-таблиці N, щоб показати.
- Додати Top N з найбільших таблиць в SHOW_TABLE, SHOW_COLUMN і SHOW_REPORT типу експорту.
- Fix ProgressBar вихід, коли ora2pg переривається Ctrl + C.
- Додати Джобса, ORACLE_COPIES і DEFINED_PK директиви в конфігураційний файл. РОБОТА заміна THREAD_COUNT, але зворотну сумісність зберігається.
- Додати 3 нові опції командного рядка, -j | --jobs і -J | --copies, використовувані для встановлення кількості підключення до PostgreSQL та Oracle для паралельної обробки. По-третє, -L |. --limit Використовується для зміни DATA_LIMIT в командному рядку
- Додати багатопроцесорних підтримку на експорт даних. За допомогою Томаса Ogrisegg.
- Додати більше схему в SYSUSERS, які не повинні бути експортовані.
- Додати повного детальну інформацію про синонім в SHOW_REPORT.
- Додати директиву конфігурації MODIFY_TYPE, щоб якийсь тип таблиці / колонки має бути змінена на PostgreSQL сторони під час експорту.
- Предмети фіксований Тип розраховувати в ProgressBar в SHOW_REPORT.
- Заборона таблиць та індексів в SHOW_REPORT до таблиць, визначених у ДОЗВОЛЯЮТЬ і Виключити директиви.
- Показати загальне число рядків у SHOW_TABLE і виведення SHOW_REPORT.
- Додати топ-10 таблиць, відсортованих за кількістю рядків у SHOW_TABLE і виведення SHOW_REPORT.
- Fix опечатка в об'єктах синонім.
- Додати звіт в десятку таблиць наказав Y Кількість рядків.
- Переписати більшу частину Oracle для зберігання схеми вилучення інформації для поліпшення швидкості.
- Використання хеш для зберігання інформації стовпців.
- фіксований% unique_keys заяву в методі _table ().
- Видалити виклик _table_info () з SHOW_REPORT коду, оскільки ці відомості вже завантажені з допомогою методу _table ().
- Fix відсутнє визначення стовпчика на таблицю експорту.
- Додати прогрес-бар при генерації вихідного наступний тип експорту.
- Додати директиву конфігурації STOP_ON_ERROR для включення / виключення виклик ON_ERROR_STOP в скриптах SQL. Завдяки Людовика Penet для запиту об'єктів.
- Величезний збільшення швидкості на колони інформація Від завантажується.
- бар зафіксувати прогрес, щоб загальна кількість таблиць, пов'язаних з Дозволити або виключити конфігураційних директив. Завдяки Людовика Penet для звіту.
- Змінити тип повертається функцією _table_info (), тепер він повертає дані замість дескриптора бази даних.
- Поліпшення швидкості на індекси та обмеження видобутку для бази даних з величезною кількістю таблиць.
- Поліпшення продуктивності для отримання колони інформацію та коментарі.
- Видалити звіт деталей колонки при експорті в режимі налагодження, використовуйте SHOW_COLUMN замість цього.
- Видалити заклик до верхньої () в об'єктах стані власника для підвищення продуктивності з базою даних з величезною кількістю об'єктів.
- Додати виправити, щоб не експортувати зовнішній ключ для виключення таблиці. Завдяки Людовика Penet для звіту.
- Fix Установка Windows проблема з копіюванням ora2pg.conf.dist. Завдяки Домінік FOURDRINOY для звіту.
- Збільшення вартості функції Oracle не перетворюється на PG автоматично.
Що нового у версії 10.1:
- Fix глобальна де становище, яке не повинно бути перезаписані. Завдяки Ден Харбіні патча.
- Виправлена помилка / опечатка в логічне заміни, у міру товстої кишки був використаний замість одного цитати. Завдяки Алексу Delianis патча.
- Оновлення авторських прав.
- Додати виявлення додаткових функцій Oracle для більш точної оцінки вартості міграції.
- Оновлення документації.
- Звіт про Force деталь в нижньому регістрі.
- Додана інформація про собівартість міграції в звітах.
- Додати --dump_as_html параметр командного рядка і директиви конфігурації DUMP_AS_HTML.
- Дозволити звіт міграції, які будуть створені як HTML.
- Окремий звіт генерації коду із збору даних коду
Коментар не знайдено