Перехід на Oracle, Інформаційні системи, Бази даних, статті

Використовуйте Oracle Migration Workbench для переходу від об’єктів схеми третіх фірм до бази даних Oracle.


У вашому бізнесі є колекція різних баз даних? І ви хочете легко і просто бачити всі дані з цих різних баз за допомогою єдиного інструменту? Тобто, іноді об’єднувати бази даних шляхом міграції об’єктів та їх даних в Oracle? Ця стаття знайомить з новим інструментом Oracle Migration Workbench, корисним розширенням Oracle SQL Developer, який дозволяє отримати доступ до даних в Oracle і баз даних третіх фірм, і виконує міграцію баз даних третіх фірм – включаючи об’єкти схеми, тригери, і збережені процедури – в Oracle 9 i Database або Oracle Database 10 g. Підтримувані в даний час бази даних третіх фірм – Microsoft SQL Server, Microsoft Access і MySQL.


Ця стаття показує, як встановити цей інструмент, а потім, використовуючи як приклад Microsoft SQL Server, переглянути і виконати міграцію об’єктів бази даних з SQL Server в Oracle.


Конфігурування середовища


Перед тим як виконати міграцію об’єктів бази даних третіх фірм, необхідно сконфігурувати Oracle SQL Developer і середу Oracle Migration Workbench для роботи з цією (-ними) базою (-ами) даних. Oracle Migration Workbench входить в Oracle SQL Developer як версія 1.2.0.29.98. Завантажити Oracle SQL Developer можна за посиланням otn.oracle.com / products / database / sql_developer.


Oracle SQL Developer використовує Java DataBase Connectivity (JDBC) для з’єднання з базами даних, тому в додаток до установки Oracle SQL Developer для бази даних третіх фірм, з якими необхідно з’єднуватися, слід встановити і налаштувати JDBC-драйвери. Нижче перераховані необхідні продукти і місце, де можна отримати відомості про підтримувані базах даних третіх фірм:



Установка JDBC-драйверів


Після завантаження необхідних JDBC-драйверів відкрийте двійковий JAR-файл драйвера, зазвичай єдиний JAR-файл в завантаженому архівному файлі:



Переконайтеся, що база даних третіх фірм встановлена ​​і запущена, і запустіть Oracle SQL Developer. В основному меню виберіть Tools -> Preferences … , Розкрийте вузол Database, виберіть Third Party JDBC Drivers і натисніть Add Entry …. Потім перегляньте список і виберіть JAR-файл, про який говорилося вище, і натисніть OK .


Створення з’єднань з базами даних


Перед тим, як ви зможете працювати з базою даних в Oracle SQL Developer, необхідно створити з’єднання з базою даних. Створіть з’єднання для всіх баз даних третіх фірм, які ви плануєте переглядати, або з яких виконувати міграцію, і з’єднання для всіх баз даних Oracle, які планується переглядати і в які виконувати міграцію.


Для створення з’єднання з базою даних в Oracle SQL Developer, натисніть закладку Connections , Натисніть праву кнопку миші на вузлі Connections, і виберіть New Connection . Для з’єднання з SQL Server, натисніть закладку SQLServer і вкажіть наступне:



Тепер натисніть Retrieve database для заповнення списку доступних баз SQL Server. У цій статті я використовую Northwind, демонстраційну базу даних, що поставляється з SQL Server.


Нарешті, натисніть Test , Щоб переконатися в тому, що ви можете успішно з’єднатися, та натисніть Connect для збереження сполуки, закрийте діалогове вікно, і з’єднайтесь з обраною базою даних SQL Server.


Перегляд даних


Коли ви відкриваєте з’єднання з базою даних в Oracle SQL Developer, відкривається вікно SQL, що дозволяє написати основні запити і команди. Розкрийте створене з’єднання з SQL Server, і перейдіть до вузлу Tables під dbo . Ви можете вибрати і перетягнути будь-яку таблицю у вікно SQL, і вибрати дію, яка створить SELECT-пропозиція. Натисніть F 9 для виконання запиту.


Якщо необхідно виконати декілька запитів, натисніть F 5. Як і для будь-яких інших з’єднань з базою даних Oracle, ви можете відсортувати отримані дані, клікнувши на заголовку стовпця.


Щоб побачити визначення таблиці, наприклад, Customers, в Connections Navigator, клікніть на таблицю. Зауважте, що відображаються закладки дещо відрізняються від тих, що з’являються при з’єднанні з Oracle . І ще зверніть увагу, що коли Oracle SQL Developer приєднаний до Oracle, контекстне меню пропонує багато DDL-команд або утиліт; контекстне меню для баз даних третіх фірм обмежена переглядом і міграцією.


Установка репозиторія


Oracle Migration Workbench використовує схему бази даних Oracle як репозиторій міграції для зберігання метаданих збору та перетворення для виконання процесу міграції. Вам необхідно встановити міграційний репозиторій один раз, незалежно від кількості виконуваних міграцій. Репозиторій складається з 37 таблиць, з якими пов’язані первинні ключі та індекси, восьми уявлень, тригерів і PL / SQL-коду. Хоча це і не потрібно, але Oracle рекомендує сконфигурировать окрему схему для сховища.


Користувач, який створює та володіє репозиторієм, повинен мати деякі системні привілею і ролі. Лістинг 1 створює користувача migration і видає йому необхідні привілеї.


Лістинг 1: Створення користувача migration


CREATE USER migration IDENTIFIED BY migration
DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PUBLIC SYNONYM
TO migration WITH ADMIN OPTION;
GRANT ALTER ANY ROLE, ALTER ANY SEQUENCE,
ALTER ANY TABLE, ALTER TABLESPACE, ALTER ANY TRIGGER,
COMMENT ANY TABLE, CREATE ANY SEQUENCE, CREATE ANY TABLE,
CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE,
CREATE USER, DROP ANY SEQUENCE, DROP ANY TABLE,
DROP ANY TRIGGER, DROP TABLESPACE, DROP USER,
DROP ANY ROLE, GRANT ANY ROLE, INSERT ANY TABLE,
SELECT ANY TABLE, UPDATE ANY TABLE
TO migration;

Після створення цього користувача необхідно створити нове з’єднання з базою даних, наприклад, як Migration _ Repos, яке описувалося вище. Після введення необхідної інформації, виберіть Connect , Щоб зберегти з’єднання і закрити діалогове вікно. В основному меню виберіть Migration -> Repository Management -> Create Repository (Як показано на Рис.1). Виберіть з’єднання для нового сховища, і натисніть Create. З’явиться діалогове вікно Installing Repository, що показує процес. Коли процес завершиться, закрийте це вікно.

Рис. 1: Створення репозиторія


Два додаткових вікна відкритих під Connections Navigator, відображують вибрані і конвертовані моделі.


Міграція


Процес міграції складається з декількох окремих етапів. Коли ви приєдналися до бази даних, яку необхідно мігрувати, і створили репозиторій міграції, виконується наступні дії:



  1. Вибір (сapture-з ахват) вихідної бази даних
  2. Конвертація вибраної бази даних
  3. Генерація DDL для нових об’єктів схеми Oracle
  4. Виконання згенерованих DDL скриптів-для створення нового користувача і його об’єктів
  5. Копіювання даних з вихідної бази даних в нову базу даних, якщо потрібно Quick Migration. Oracle SQL Developer також надає можливість Quick Migration. Цей майстер мігрує схеми і дані в Oracle і підтримує, по крайней мере, привілей міграції, яка означає, що користувачі можуть мігрувати об’єкти вихідної бази даних, до яких вони мають доступ до цільової базу даних без привілеї DBA. Майстер Quick Migration виконує процес міграції без втручання користувача.

Щоб включити Quick Migration, виберіть Migration -> Quick Migrate в основному меню. Майстер відкриває єдине вікно, в якому потрібно вибрати вихідне з’єднання з базою даних третіх фірм, і цільове з’єднання з Oracle для нових даних. Майстер визначає, Чи доступний репозиторій, і якщо його немає, то створює його в процесі міграції. (Ви можете також прийняти рішення про збереження або видалення сховища після завершення міграції). Натисніть Verify , Щоб з’єднатися з базами даних і перевірити, що схема Oracle має всі необхідні привілеї. Після того, як перевірка завершиться, натисніть Migrate для завершення швидкої міграції.


Міграція вручну. Виконуючи міграцію вручну, ви маєте набагато більше можливостей управління процесом і можете вибрати для міграції конкретні таблиці та об’єкти схеми. Можна також змінити різні стадії процесу міграції, наприклад, перейменувати схему, видалити або перейменувати таблиці, після того, як вони будуть обрані, але до того, як вони будуть конвертовані в модель Oracle. Давайте розглянемо ці дії по порядку:


Крок 1. Захоплення вихідної бази даних. Натисніть правою кнопкою миші на вузлі із з’єднанням з вихідною базою даних (у цьому прикладі SQL Server 2005_ mwb ) В Connections Navigator, і виберіть Capture Microsoft SQL Server . З’явиться вікно, що відображає хід виконання захоплення. Коли процес закінчиться, натисніть Close . Після захоплення вихідної бази даних метадані описів зберігаються в Migration Repository і готові до конвертації. Захоплені опису видно у вікні Captured Objects. Розкрийте новий вузол, sourcehostname:port Northwind (Microsoft SQL Server ), І подивіться на результат. На цьому кроці ви можете зробити будь-які зміни, наприклад, перейменувати таблиці.


Крок 2. Конвертування захопленої бази даних. Коли ви будете задоволені результатом, натисніть правою кнопкою миші на цій новій захопленої моделі, sourcehostname:port Northwind (Microsoft SQL Server ), І виберіть Convert to Oracle Model . Відкриється вікно для зіставлення даних для прийняття чи модифікації. У цьому вправі натисніть Apply , Щоб прийняти запропоноване зіставлення. Відкриється вікно з ходом виконання; натисніть Close , Коли процес завершиться. Рис. 2 показує статус на цьому кроці. Captured Models і Converted Models відображають метадані, збережені в Migration Repository.

Рис. 2: Захоплені та конвертовані моделі


Крок 3. Генерація DDL для нових об’єктів схеми Oracle. На цьому кроці ви можете перейти до генерації DDL для окремих об’єктів або категорій об’єктів. Щоб згенерувати всі конвертовані об’єкти, натисніть правою кнопкою миші на конвертованій моделі верхнього рівня: Converted : hostname : port Northwind ( Microsoft SQL Server ) І натисніть Generate .


Крок 4. Запустіть скрипт для створення нового користувача та об’єктів схеми. Коли створення DDL завершено, DDL-скрипт відкриває вікно з SQL. Зауважте, що відкриті команди створюють нового користувача бази даних і видають користувачеві нові привілеї. Це означає, що необхідно виконати скрипт-під користувача, який має ці привілеї, наприклад, SYSTEM. Зверху з правого боку SQL-вікна виберіть користувача, під якого треба виконати скрипт, як показано на Рис. 3, і натисніть F 5 для виконання скрипта.

Рис. 3: Виконання скрипта під system


Після виконання скрипта створіть нове з’єднання з базою даних, таке як ConvertedSQLServer _ mwb в Connections Navigator для перегляду тільки що мігрували об’єктів.


Крок 5. Скопіюйте дані з вихідної бази дані в нову базу даних, якщо потрібно. Остання фаза процесу міграції призначена для копіювання будь-яких даних вихідної бази даних в цільову базу даних. В основному меню виберіть Migration -> Migrate Data . У діалоговому вікні виберіть Source Connection , Target Connection і Converted Model (У цьому прикладі, Converted: hostname:port Northwind (Microsoft SQL Server )), І натисніть OK . Тепер ви можете переглядати, редагувати і працювати з новими об’єктами і даними, як це робиться в будь-який інший схемою бази даних Oracle.


Висновок


Oracle Migration Workbench підтримує міграцію Microsoft Access, Microsoft SQL Server, і MySQL в Oracle Database. Він також зменшує ризик втручання в міграцію і зменшує час міграції шляхом автоматичного розбиття процесу на великі частини.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*