Использование драйвера Oracle12C с базой данных Oracle 19c

#database-migration #oracle12c #java-11 #ojdbc #oracle19c

#база данных-миграция #oracle12c #java-11 #ojdbc #oracle19c

Вопрос:

Мы работаем над переносом продукта с jboss 7, работающего на jdk 7, на wildfly 15, работающий на jdk 11, и мы хотели выполнить это действие поэтапно.

Итак, в рамках выпуска начальной фазы мы сначала переносим базу данных нашего продукта с oracle 12c на oracle 19c, а на более позднем этапе мы перенесем продукт с jboss 7 (работает на jdk 7) на wildfly 15 (работает на jdk11).

Мы знаем, что 19c поддерживает только ojdbc8 и более поздние версии, но для того, чтобы иметь ojdbc8 или выше, мы должны сначала перенести jdk, но мы видим много сложностей в рамках миграции jdk и миграции jboss, поэтому мы хотели выпустить начальный выпуск только с перенесенной базой данных.

так бы jdbc7.jar хорошо работайте с oracle 19c или возникнут какие-либо сложности? из нашего первоначального анализа мы до сих пор не видели никаких сбоев в работе продукта.

Ответ №1:

Все драйверы Oracle JDBC обратно совместимы, только если вы не используете новые функции API JDBC (в этом случае вы, вероятно, видите ошибку компиляции). Прочитайте эту страницу https://www.oracle.com/fr/database/technologies/faq-jdbc.html , точнее, эти темы :

  • Какая версия драйверов JDBC поддерживается?
  • Что такое матрица взаимодействия JDBC и СУБД или матрица сертификации?
  • Каковы версии Oracle JDBC по сравнению с версиями JDK?
  • Каковы версии Oracle JDBC по сравнению со спецификациями JDBC?

Вам нужно обновить драйвер, только если вы хотите использовать новые функции драйвера JDBC (см. https://jcp.org/en/jsr/detail?id=221 ) или если вы хотите быть совместимым с JDK в отношении совместимости с матрицей, указанной в часто задаваемых вопросах Oracle.

Ответ №2:

Хотя старые драйверы совместимы с прямой передачей, рекомендуется использовать драйвер JDBC той же версии, что и версия базы данных. Если у вас более жесткая зависимость от драйвера 12, вы можете использовать эту комбинацию. В противном случае лучше использовать последнюю версию.