...
This is how you change the Oracle JDBC driver in Kettle. Replace files "ojdbc14.jar" and "orai18n.jar" in the directory libext/JDBC of your distribution with the files found in the $ORACLE_HOME/jdbc directory on your server or if the versions are different, with the JDBC driver that matches your Net8 client. For Oracle 11g the drivers are named ojdbc5.jar and ojdbc6.jar.
If you still have issues please remember that the DLL that Oracle uses to connect has to be in your path. If all else fails, try copying the ocijdbc10.dll (might be called different in different versions) to the libswt/win32 folder (or win64).
...
One user reported problems with the JDBC driver 10.0.2.4 and recommended to stay on version 10.0.2.3 or 10.0.2.2. Unfortuneatly there are concurring issues with the JDBC 10.2.0.4 driver against the JDBC 10.2.0.2 driver that is actually shipped with PDI.
Please see http://jira.pentaho.com/browse/PDI-1205 about the backdraw using JDBC 10.2.0.4 driver (issues with batch commits) and http://jira.pentaho.com/browse/PDI-3964 about the backdraw using JDBC 10.2.0.2 driver (loosing precision in certain circumstances).
In gereral general we recommend to use the JDBC driver that is suitable for your database version. Please replace the JDBC driver in your distribution folder under libext/JDBC. JDBC drivers are downloadable from http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
...
- * Set to native (JDBC) connection type
- * Leave hostname and port empty (this is also working with a port setting of -1)
- * Set the database name to something like this...
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host1-vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = host2-vip)(PORT = 1521))(LOAD_BALANCE = yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = db-service)(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 180)(DELAY = 5))))
...
Note: This does only work with a repository based system until 3.0.4. Beginning with 3.0.5 and 3.1 file based systems do also support this.
Performance Considerations: Standard Fetch Size and Row Prefetching
In case you have a slow connection and/or your latency is high (e.g. via a VPN), prefetching data into the client reduces the number of round trips to the server and you can specify the number of rows to fetch with each trip.
Set the defaultRowPrefetch and fetchSize properties in the database connection dialog.
For more information, see Oracle Row Prefetching and Fetch Size in the JDBC Developer's Guide and Reference.