Мне представляется, что перенос самой базы из mysql в oracle не должно составить проблем. Возможности oracle гораздо шире. А вот основные проблемы будут связаны с изменением php кода.
Формирование sql запросов.
При переносе одной cms из mysql на oraclе у меня возникли следующие трудности:
1. Отсутствие типа text. Ограничение размера типа varchar2 4000 символов, привело к необходимости использовать clob. Clob приходится обрабатывать при selecte inserte update особым образом.
2. Ограничение длинны имени объекта данных (table, index, sequence, trigger...). В исходной cms к примеру название последовательностей получались гораздо больше, потому, что формировалось следу
3. Отсутствие лимита. Пришлось реализовать через счетчик в php функции организовывая окно показа. Использование rownum в реализации cms было затруднительно.
4. auto_increment пришлось организовать с помощью последовательности и триггера на вставку.
После трех дней работы cms перевел. Реализована инсталляция с помощью php скрипта.
Экспорт/импорт базы данных. Теперь занимаюсь отлавливанием глюков.
К примеру после вставки в некое поля с типом varchar2 значения ‘’;
Insert into table (string_field, int_id) values (‘’,123);
Селект Select * from table where string_id = ‘’;
Не как в mysql проходит, нужно select * from where string_id is NULL;
Чтоб не переписывать все запросы и не трогать cms пришлось создать некую функцию $where_string = where_quote($where_string) которая бы преобразовывала запросы.