2016-01-05 2 views
0

Если у меня есть скрипт Informix DDL для базы данных, и я хочу запустить этот скрипт в Oracle для создания эквивалентной базы данных с той же структурой, индексами, типами данных и ограничениями.Execute Informix DDL-скрипт на Oracle

Каковы шаги, которые я должен выполнить для успешного выполнения сценария и каковы факторы, которые я должен учитывать во время выполнения?

  • Я использую версию сервера Informix IBM Informix Dynamic Server версии 12.10.FC3.
  • Я использую Informix Client SDK версии 3.50.
  • Я использую Oracle 11g.

ответ

2

Это нетривиальное утверждение, вообще говоря, передать даже только DDL между Informix и Oracle. Существует множество подробных различий в синтаксисе, даже если вы не используете некоторые из более экзотических типов (например, пользовательские типы, списки или наборы или типы строк). Это написано с точки зрения Informix; рассматривайте заявления об Oracle с мягким щепоткой соли.

  • Oracle использует VARCHAR2; Informix не (но некоторые типы, которые используют Informix, не должны быть переведены в Oracle VARCHAR - это должен быть VARCHAR2).
  • Oracle имеет один базовый цифровой тип; У Informix много. Однако Oracle распознает большинство имен типов.
  • Тип DATE Oracle включает компонент времени; У Informix нет.
  • Informix имеет эзотерические типы, такие как DATETIME MONTH TO MINUTE (пример канонического нечетного шара), которые не имеют готового эквивалента в Oracle.
  • Вам необходимо тщательно изучить типы BYTE, TEXT, BLOB и CLOB и соответственно перевести их.
  • Возможно, существуют различия в ограничениях на некоторые типы. Это может вызвать проблемы при переводе.
  • Существует некоторая разница между Informix и остальным миром при указании ограничений (Informix ставит имя ограничения после ограничения, стандарт ставит перед ним имя ограничения).
  • ... и без сомнения многих других проблем ...

Есть средства для оказания помощи в миграцию из Oracle в Informix. Я предполагаю, что есть инструменты, которые могут помочь в обратной миграции, но я не знаком с ними.

0

Посмотрите на официальные ресурсы для Informix в Oracle на http://www.oracle.com/technetwork/database/migration/informix-085032.html

+1

Полезно ссылаться на официальные ресурсы. Однако это близко к ответу «только для ссылок». Было бы неплохо дать некоторые очертания того, что можно найти там, не в последнюю очередь потому, что ссылки имеют тенденцию становиться недействительными с течением времени. –

Смежные вопросы