Вопрос новичка здесь ... Мне нужно выбрать драйвер 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. Будем весьма благодарны за любые советы о том, когда драйверы для поддержки этих концепций будут полезны.