Перенос приложения с Oracle 9 на Oracle 11 - понял?

У нас есть приложение (ну, 3), которое использует Oracle 9i, однако его жизненный цикл скоро закончится, и нам нужно перейти на другую платформу - Oracle 11 или Postgress являются очевидными.

Я слышал комментарии о том, что переход с 9i на 11 не является прямым, но никто здесь не может подтвердить, так или иначе. Меня не слишком беспокоит «о, механизм плана запроса изменился», меня больше беспокоит, что «этой функции больше нет».

Ни одно из приложений не является сложным - это либо базовая примитивность в клиентском SQL (и большая подпрограмма поиска по нескольким таблицам, но мы все равно собираемся переписать ее с помощью Lucene), либо то же самое в PL / SQL.

Postgress оказался только возможно более простым и дешевым объектом для переноса, но стоимость лицензии компенсируется стоимостью обучения для наших администраторов баз данных.

Любые комментарии к опыту приветствуются.


person Nic Wise    schedule 05.02.2009    source источник
comment
Почему бы тебе не попробовать себя? Вы можете бесплатно скачать и использовать 11g для разработки.   -  person zendar    schedule 05.02.2009
comment
Я знаю, но у нас мало времени, так что после чего-то вроде того, что я сделал, все было хорошо, или d00d, ты так облажался. :)   -  person Nic Wise    schedule 05.02.2009
comment
Спасибо за оба ответа - Рене отметил, что правильный, только потому, что у него меньше репутации (т. Е. Он считает репутацию полезной). К сожалению, не могу отметить оба сразу :( Спасибо вам обоим.   -  person Nic Wise    schedule 05.02.2009


Ответы (5)


Несколько замечаний:

  • Право CREATE VIEW является частью роли CONNECT в 9i. Но не в 10г. Наверное, тоже в 11G. Вы можете добавить грант в свои сценарии установки.
  • 11G имеет пароли с учетом регистра. Так что, если вы не можете подключиться, это может быть проблемой.
person Rene    schedule 05.02.2009

Вот полезный технический документ от Oracle о некоторых изменениях между 9i и 10g, которые помогут вам начать работу: http://www.oracle.com/technology/products/bi/db/10g/pdf/twp_bidw_optimizer_10gr2_0208.pdf

Наборы документации для 10g и 11g предоставят вам очень подробный список новых и устаревших функций, а также измененного поведения по умолчанию. например. http://download.oracle.com/docs/cd/B28359_01/readmes.111/b28280/toc.htm#BABGIGDC

person David Aldridge    schedule 05.02.2009
comment
Большое спасибо! Я прочту их перед тем, как мы начнем. Приветствую. - person Nic Wise; 06.02.2009

То, что нас поразило:

Между 9i и 10g порядок следования DISTINCT изменился.

В 9i можно было написать

SELECT DISTINCT X
FROM   Y;

и строки возвращались бы в порядке X (очевидно, вы должны были включить предложение «ORDER BY X», но иногда люди забывали, потому что это работало без него).

В 10g это не так ... реализация DISTINCT изменилась, и теперь строки обычно возвращаются неупорядоченным образом.

(Достаточно легко исправить, как только вы найдете проблемный код.)

person cagcowboy    schedule 06.02.2009
comment
Спасибо - обязательно проверю :) - person Nic Wise; 06.02.2009

Что ж, оптимизатор базы правил исчез или почти исчез, поэтому планы запросов действительно меняются.

Но недостающие функции ... Я не знаю ни одной. Вы должны попросить парней и чуваков, которые рассказали вам об отсутствующих функциях, подкрепить это утверждение. Спросите их, каких функций не хватает?

Я бы не удивился, если бы они не смогли привести примеры.

person tuinstoel    schedule 05.02.2009

Были внесены некоторые изменения в привилегии, необходимые для таких вещей, как UTL_HTTP, чтобы повысить безопасность. Но на самом деле нет ничего, что могло бы сломаться, что не может быть легко исправлено. Меньше всего Oracle хочет сломать приложения, уже работающие в их базе данных.

Если вы уже заплатили за лицензии Oracle, большие затраты уже были понесены. Ваши расходы на обслуживание и поддержку могут быть ниже для Postgres, но вы все равно захотите оплачивать поддержку в тот день, когда БД выходит из строя, а восстановление из резервной копии идет не так, как ожидалось.

PS. Вы смотрели на встроенную функциональность Oracle Text в отличие от Lucene?

person Gary Myers    schedule 05.02.2009
comment
Нет, мы не рассматривали Oracle FTI, но если он хорош, он будет первым в отрасли - все остальные, которые я видел, ужасающе плохи. Но посмотрим на это. В настоящее время это просто SQL, но очень негибкий. - person Nic Wise; 06.02.2009