ДАННЫЙ САЙТ ИСПОЛЬЗУЕТ ФАЙЛЫ COOKIE: продолжая просмотр страниц сайта, Вы даете свое согласие на использование файлов cookie.
Для получения дополнительной информации, пожалуйста, ознакомьтесь с нашей
Политикой конфиденциальности и Политикой использования файлов cookie.

Кастомизированная и Высокоавтоматизированная Межплатформенная
Миграция Баз Данных и Приложений


Миграция с Oracle на HiRDB

HiRDB

Программа для миграции баз данных Ispirer MnMTK конвертирует Oracle в HiRDB. Вы можете использовать нашу программу конвертации для миграции хранимых процедур, функций, триггеров, представлений, схем. Мы помогаем нашим клиентам понять важность решений для автоматизированной миграции баз данных и приложений, которые способствуют росту бизнеса.


Миграция с Oracle на HiRDB. Краткое описание

Данная программа мигрирует следующие объекты и свойства базы данных в HiRDB:

  • Конвертация таблиц
  • Конвертация хранимых процедур, функций и триггеров
  • Конвертация хранимого блока PL/SQL
  • Конвертация хранимых пакетов
  • Конвертация индексов
  • Конвертация функций
  • Конвертация комментариев

Мы предлагаем Вам более детально ознакомиться с особенностями миграции с Oracle на HiRDB.

Конвертация таблиц

  • Конвертация определений столбцов - типов данных, значений по умолчанию, ограничений NOT NULL, идентичности
  • Конвертация ограничений целостности - первичных и внешних ключей, ограничений unique и check
  • Конвертация параметров и разделов

Oracle:

  1. CREATE TABLE hanbai
  2. (
  3. data_date NUMBER(8) NOT NULL,
  4. mise_no CHAR(6) NOT NULL,
  5. nou_gen_kin NUMBER(15,2),
  6. kep_kaisu NUMBER(9) DEFAULT 10
  7. )
  8. PCTFREE 05
  9. PARTITION BY RANGE (data_date)
  10. (PARTITION d19970101 VALUES LESS THAN (19970102)
  11. TABLESPACE TBS_USIA_10000K);

HiRDB:

  1. CREATE TABLE hanbai
  2. (
  3. data_date INT NOT NULL,
  4. mise_no MCHAR(6) NOT NULL,
  5. nou_gen_kin DEC(15,2),
  6. kep_kaisu INT DEFAULT 10
  7. )
  8. IN((TBS_USIA_10000K) data_date < 19970102)
  9. PCTFREE = 05;

Конвертация Хранимых процедур, Функций и Триггеров:

  • Конвертация основных утверждений и синтаксиса (Курсоров, Каналов, Исключений, DML-выражений и пр.)
  • Конвертация переменных %TYPE и %ROWTYPE
  • Параметры IN, OUT, INOUT

Oracle:

  1. CREATE TABLE t4 (c1 FLOAT, c2 TIMESTAMP, c3 INT);
  2. CREATE TABLE t5 (c1 FLOAT, c2 TIMESTAMP, c3 INT);
  3.  
  4. CREATE OR REPLACE PROCEDURE cur1_proc(CNT FLOAT)
  5. IS
  6. CURSOR cur1 IS SELECT c1,c2 FROM t4;
  7. cur1_rec cur1%ROWTYPE;
  8.  
  9. BEGIN
  10. OPEN cur1;
  11. LOOP
  12. FETCH cur1 INTO cur1_rec;
  13. EXIT WHEN SQL%NOTFOUND;
  14.  
  15. INSERT INTO t5 (c1,c2)
  16. VALUES( cur1_rec.c1, cur1_rec.c2 );
  17.  
  18. END LOOP;
  19. CLOSE cur1;
  20.  
  21. END;

HiRDB:

  1. CREATE TABLE t4 (c1 FLOAT, c2 TIMESTAMP, c3 INT);
  2. CREATE TABLE t5 (c1 FLOAT, c2 TIMESTAMP, c3 INT);
  3.  
  4. CREATE PROCEDURE cur1_proc(IN CNT FLOAT)
  5. BEGIN
  6. DECLARE cur1 CURSOR FOR SELECT c1,c2 FROM t4;
  7. DECLARE SWV_CUR1_REC_C1 FLOAT;
  8. DECLARE SWV_CUR1_REC_C2 TIMESTAMP;
  9.  
  10. OPEN cur1;
  11. SWL_Label: WHILE 1 = 1 DO
  12. FETCH cur1 INTO SWV_CUR1_REC_C1,SWV_CUR1_REC_C2;
  13. IF SQLCODE = 100 THEN
  14. leave SWL_Label;
  15. END IF;
  16. INSERT INTO t5(c1,c2)
  17. VALUES(SWV_CUR1_REC_C1, SWV_CUR1_REC_C2);
  18. END WHILE SWL_Label;
  19. CLOSE cur1;
  20.  
  21. END;
  22. END_PROC;

Конвертация хранимого блока PL/SQL:

  • Конвертация блока PL/SQL в хранимую процедуру
  • Конвертация основных выражений и синтаксиса
  • Конвертация переменных %TYPE и %ROWTYPE

Oracle:

  1. DECLARE
  2. i NUMBER;
  3. BEGIN
  4. FOR i IN 0..681 LOOP
  5. INSERT INTO msgcode_range VALUES (i);
  6. END LOOP;
  7. END;
  8.  

HiRDB:

  1. CREATE PROCEDURE proc1()
  2. BEGIN
  3. DECLARE i FLOAT;
  4.  
  5. SET i = 0;
  6. WHILE (i <= 681) DO
  7. INSERT INTO msgcode_range VALUES(i);
  8. SET i = i+1;
  9. END WHILE;
  10. END;
  11. END_PROC;

Конвертация хранимых пакетов:

  • Каждая хранимая процедура из тела пакета Oracle конвертируется в отдельную хранимую процедуру в HiRDB
  • Ispirer MnMTK конвертирует переменные пакетов в переменные INOUT в теле процедуры
  • Конвертация основных выражений и синтаксиса
  • Конвертация переменных %TYPE и %ROWTYPE

Oracle:

  1. CREATE OR REPLACE PACKAGE package1
  2. AS CNT FLOAT;
  3. PROCEDURE proc1(INPARAM1 IN DATE);
  4. PROCEDURE proc2;
  5. END package1;
  6. /
  7. CREATE OR REPLACE PACKAGE BODY package1
  8. AS
  9. PROCEDURE proc1(INPARAM1 IN DATE)
  10. AS
  11. BEGIN
  12. CNT := CNT+1;
  13. END proc1;
  14. PROCEDURE proc2
  15. AS
  16. BEGIN
  17. CNT := CNT+2;
  18. END proc2;
  19. END package1;
  20. /

HiRDB:

  1. CREATE PROCEDURE PACKAGE1_PROC1(INOUT CNT FLOAT,
  2. IN INPARAM1 TIMESTAMP)
  3. BEGIN
  4. SET CNT = CNT+1;
  5. END;
  6. END_PROC;
  7.  
  8. CREATE PROCEDURE PACKAGE1_PROC2(INOUT CNT FLOAT)
  9. BEGIN
  10. SET CNT = CNT+2;
  11. END;
  12. END_PROC;

Конвертация индексов:

  • Конвертация параметров индексов

Oracle:

  1. CREATE INDEX IX1
  2. ON HANBAI_D ( mise_no,shohin )
  3. PCTFREE 05
  4. TABLESPACE TBS_USIA_IX_10000K
  5. LOCAL;

HiRDB:

  1. CREATE INDEX IX1
  2. ON HANBAI_D
  3. (mise_no,shohin)
  4. IN(TBS_USIA_IX_10000K)
  5. PCTFREE = 05;

Конвертация функций:

  • Конвертация основных функций на их эквиваленты в HiRDB
  • Конвертация форматов времени и количества
  • Ispirer MnMTK конвертирует функции, которые зависят от типов переменных

Oracle:

  1. CREATE TABLE hanbai_t (c1 DATE, c2 NUMBER);
  2.  
  3. SELECT trunc(c1, 'YEAR'), trunc(c2) FROM hanbai_t;
  4.  
  5. SELECT to_timestamp('2012-06-14RRRR-MM-DD HH24') FROM t;

HiRDB:

  1.  
  2. CREATE TABLE hanbai_t (c1 TIMESTAMP, c2 FLOAT);
  3.  
  4. SELECT truncyear(c1), trunc(c2) FROM hanbai_t;
  5.  
  6. SELECT timestamp_format('2012-06-14'</span><span STYLE="color: #66cc66;">,</span><span STYLE="color: #993333;">'YYYY-MM-DD HH'</span><span STYLE="color: #66cc66;">&#41;</span> <span STYLE="color: #0000FF; font-weight: bold;">FROM</span> t;

Конвертация комментариев:

Oracle:

-- comment1
REM comment2
REMARK comment3

HiRDB:

/*comment1*/
/*comment2*/
/*comment3*/

Данная презентация демонстрирует, каким образом Ispirer MnMTK осуществляет миграцию базы данных Oracle на HiRDB:



Ispirer MnMTK позволяет конвертировать проект со Встроенным SQL в HiRDB. Ispirer MnMTK конвертирует файлы Pro*Cobol и Pro*C со Встроенным SQL Oracle. Вы также можете ознакомиться с тем, каким образом программа для миграции баз данных Ispirer MnMTK осуществляет миграцию Встроенные выражения SQL, не извлекая их из кода приложения:


Почему Ispirer MnMTK

  • Быстрая и удобная конвертация SQL-скриптов - вы можете легко начать конвертацию существующих SQL-скриптов: операторов DDL, SQL запросов и пр.
  • Конвертация с подключением к базе данных - Ispirer MnMTK может подсоединиться к Oracle, чтобы извлечь и сконвертировать как базу данных целиком, так и лишь определенные объекты или схемы
  • Ispirer MnMTK генерирует SQL-скрипты в синтаксисе HiRDB
  • Поддержка командной строки может помочь Вам автоматизировать весь процесс миграции
  • Тестирование миграции - данная программа сравнивает количество таблиц, количество строк, выполняет проверку данных для всех или указанных столбцов (основывается на первичных ключах или на определенной команде)

Узнайте больше об основных преимуществах Ispirer MnMTK.

Скачать демо-версию

Ispirer MnMTK 2017

Oracle на HiRDB

Данные и SQL SQL Данные

Оценить миграцию

Ispirer MnMATK 2017

Oracle на HiRDB

Скачать

Купить программу

Ispirer MnMTK 2017

Oracle на HiRDB

Данные и SQL SQL Данные

Заказать услуги

Ispirer Migration Service

Oracle на HiRDB

Данные и SQL SQL Данные

Пожалуйста, свяжитесь с нами для получения более подробной информации.

 
Версии Oracle

Oracle 12с, 11g, 10g, 9i, 8i, 8.0.x and 7.x

Oracle Exadata v2 and v1

Отзывы
30.03.2018 Казахский национальный педагогический университет
Миграция с PASCAL в C#.NET

Я занимаюсь научной деятельностью в Казахском национальном педагогическом университете. ...

28.03.2018Extedo, Германия
DB2 в MSSQL Server


EXTEDO была основана в 1996 году как департамент компании IABG с простой миссией: помогать научно-исследовательским институтам в области медицины соответствовать...

...

02.02.2018ООО "Гисофт", Россия
Миграция из Microsoft SQL Server в PostgreSQL

Компания «Гисофт», разработчик автоматизированных систем управления для образования, после долгих и в основном неудачных экспериментов с...

...

Истории успеха
17.07.2017Миграция с Oracle в PostgreSQL, РоссияПрофессиональные услуги по переносу пакетов и хранимых процедур с Oracle в PostgreSQL.


В конце 2016 года компания Ispirer Systems осуществила услуги по миграции для одного из российских...

...

17.07.2017Конвертация Oracle в Java, Индия

В начале 2017 года к Ispirer Systems обратилась индийская многонациональная компания, которая предоставляет инновационные IT-решения и услуги. Компания предлагает лучшие в своем классе...

...