У нас есть ERP-система, созданная Powerbuilder и использующая базу данных Sybase SQL AnyWhere10, некоторым нашим клиентам нужна база данных Oracle, поэтому мы решили преобразовать SQL AnyWhere10 в Oracle, и в системе есть возможность использовать Sybase или Oracle. Мне нужна помощь, с чего мне начать?
Преобразование Sybase в Oracle
Ответы (2)
Однажды я помог выполнить миграцию с Sysbase Anywhere на Oracle. Необходимо изменить почти все сценарии (например, представления, функции, процедуры и т. Д.). Мы использовали самописный инструмент, который подключался к обоим серверам и дословно копировал сценарии из Anywhere на сервер Oracle, затем я отредактировал новый сценарий, чтобы его можно было скомпилировать.
Это большая работа, которую практически невозможно автоматизировать.
Сделав это раньше в нетривиальном проекте PowerBuilder (45 PBL, ~ 3000 объектов), это БОЛЬШАЯ задача. Команде из 3-4 разработчиков и выделенного администратора баз данных потребовалась большая часть года, чтобы преобразовать наш проект в Oracle и не сломать его слишком сильно.
Вы упомянули, что работает либо на SQL Anywhere, либо на Oracle. Эти два метода очень отличаются друг от друга, что сведет вас с ума, пытаясь предоставить эквивалентную функцию. Как упоминает @DisplacedGuy, триггеры, использование временных таблиц и различия типов данных, как минимум, потребуют внимания. Последний раз я регулярно использовал Oracle в v8; способ возврата данных для встроенного SQL отличается от Sybase. В зависимости от конструкций, используемых в ваших DWO, вам, возможно, придется перейти к динамическим DWO, поддерживать отдельные библиотеки или добавить полностью изолирующий уровень доступа к данным, если у вас его еще нет.
Я предлагаю нанять кого-то, кто уже сделал это, чтобы он руководил вами, если вы можете. Планируйте время и деньги на обучение своих людей.
Удачи.