при выборе драйвера Oracle JDBC для сервера приложений Linux - PullRequest
1 голос
/ 22 февраля 2012

Вопрос новичка здесь ... Мне нужно выбрать драйвер JDBC для подключения Java-программы сервера приложений к базе данных Oracle 11G на другом сервере. Оба сервера являются Linux CentOS, и они физически расположены рядом друг с другом и подключены через кросс-кабель Ethernet. Я не делаю Oracle RAC.

На сайте Oracle перечислены доступные опции:

http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

Для справки, здесь есть похожий пост:

Какой тип драйвера JDBC мне следует использовать для доступа к базе данных Oracle?

Моя цель более конкретна: какой из следующих драйверов (JDK 1.6) выбрать?

ojdbc6.jar (Classes for use with JDK 1.6. It contains the JDBC driver classes 
            except classes for NLS support in Oracle Object and Collection types)
ojdbc6_g.jar (Same as ojdbc6.jar except compiled with "javac -g" and contains
              tracing code)
ojdbc6dms.jar (Same as ojdbc6.jar, except that it contains instrumentation to 
               support DMS and limited java.util.logging calls)
ojdbc6dms_g.jar (Same as ojdbc6_g.jar except that it contains instrumentation to 
                 support DMS)

В1: Это все, что Oracle называет «тонкими» драйверами JDBC (или «толстыми» драйверами OCI)?

Q2: Это все драйверы типа 4?

В3: Все ли это бесплатно (если я приобрел лицензию на базу данных Oracle 11G)?

Q4: Предполагая, что время для компиляции не является проблемой, не будут ли предпочтительны все файлы _g.tar, тем более что опция компиляции -g (например, полезная для отладки) может быть отключена (например, для увеличения скорость для производства скомпилированного кода)? Или, когда я иду в производство, я должен переключить драйверы на файл не _g (например, заменить ojdbc_g.jar на ojdbc.jar)?

В5: Я даже не уверен, что означают типы NLS, Oracle Object и Collection или DMS. Будем весьма благодарны за любые советы о том, когда драйверы для поддержки этих концепций будут полезны.

1 Ответ

2 голосов
/ 22 февраля 2012

A1. Да. JDBC Тонкий. Версии OCI относятся к клиенту Instant и зависят от платформы.

A2. Да. Они не зависят от платформы, просто подключи и играй, хе-хе.

A3. Да. Вы можете использовать их, несмотря на отсутствие лицензии БД. Фактически, вы соглашаетесь с лицензией OTN на их загрузку:)

A4. _g полезен во время разработки. В противном случае оставайтесь с первым.

A5. NLS относится к поддержке интернационализации. Означает, что классов для поддержки NLS для объектов и коллекций нет, но они используются только при очень специфических требованиях к некоторым видам данных, передаваемых между клиентом и БД. DMS относится к метрикам динамического мониторинга , и они также очень специфичны (не рекомендуется при общем использовании драйвера)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...