Hi,
I'm sure
@Nicole Boeger's suggestion will help.
Also, here's my LD_LIBRARY_PATH and ORACLE_HOME I use for my (working) SQL agent. I've taken this from /proc/<pid>/environ, so it's the effective setting.
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib/oracle/12.1/client64/lib
ORACLE_HOME=/usr/lib/oracle/12.1
We use the 11.2 client first because I have been told by Automic that they always compile against the lowest supported version, so that's the safe bet. If you still have an 11.2 client, you might want to try putting that in your search path and bin/jdbc directory.
Here's my file list for these directories:
/usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1
/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
/usr/lib/oracle/11.2/client64/lib/ojdbc6.jar
/usr/lib/oracle/11.2/client64/lib/orai18n.jar
/usr/lib/oracle/11.2/client64/lib/libocci.so.11.1
/usr/lib/oracle/11.2/client64/lib/xstreams.jar
/usr/lib/oracle/11.2/client64/lib/libociei.so
/usr/lib/oracle/11.2/client64/lib/ojdbc5.jar
/usr/lib/oracle/11.2/client64/lib/libheteroxa11.so
/usr/lib/oracle/11.2/client64/lib/libnnz11.so
/usr/lib/oracle/11.2/client64/lib/orai18n-mapping.jar
/usr/lib/oracle/11.2/client64/lib/libocijdbc11.so
/usr/lib/oracle/12.1/client64/lib/libheteroxa12.so
/usr/lib/oracle/12.1/client64/lib/libocci.so.12.1
/usr/lib/oracle/12.1/client64/lib/libmql1.so
/usr/lib/oracle/12.1/client64/lib/libipc1.so
/usr/lib/oracle/12.1/client64/lib/libsqora.so.12.1
/usr/lib/oracle/12.1/client64/lib/ojdbc6.jar
/usr/lib/oracle/12.1/client64/lib/ojdbc7.jar
/usr/lib/oracle/12.1/client64/lib/libons.so
/usr/lib/oracle/12.1/client64/lib/libocijdbc12.so
/usr/lib/oracle/12.1/client64/lib/libsqlplus.so
/usr/lib/oracle/12.1/client64/lib/orai18n.jar
/usr/lib/oracle/12.1/client64/lib/xstreams.jar
/usr/lib/oracle/12.1/client64/lib/libnnz12.so
/usr/lib/oracle/12.1/client64/lib/libociei.so
/usr/lib/oracle/12.1/client64/lib/libclntshcore.so.12.1
/usr/lib/oracle/12.1/client64/lib/orai18n-mapping.jar
/usr/lib/oracle/12.1/client64/lib/libclntsh.so.12.1
/usr/lib/oracle/12.1/client64/lib/glogin.sql
/usr/lib/oracle/12.1/client64/lib/liboramysql12.so
/usr/lib/oracle/12.1/client64/lib/libsqlplusic.so
/usr/lib/oracle/12.1/client64/lib/libheteroxa12.so
/usr/lib/oracle/12.1/client64/lib/libocci.so.12.1
/usr/lib/oracle/12.1/client64/lib/libmql1.so
/usr/lib/oracle/12.1/client64/lib/libipc1.so
/usr/lib/oracle/12.1/client64/lib/libsqora.so.12.1
/usr/lib/oracle/12.1/client64/lib/ojdbc6.jar
/usr/lib/oracle/12.1/client64/lib/ojdbc7.jar
/usr/lib/oracle/12.1/client64/lib/libons.so
/usr/lib/oracle/12.1/client64/lib/libocijdbc12.so
/usr/lib/oracle/12.1/client64/lib/libsqlplus.so
/usr/lib/oracle/12.1/client64/lib/orai18n.jar
/usr/lib/oracle/12.1/client64/lib/xstreams.jar
/usr/lib/oracle/12.1/client64/lib/libnnz12.so
/usr/lib/oracle/12.1/client64/lib/libociei.so
/usr/lib/oracle/12.1/client64/lib/libclntshcore.so.12.1
/usr/lib/oracle/12.1/client64/lib/orai18n-mapping.jar
/usr/lib/oracle/12.1/client64/lib/libclntsh.so.12.1
/usr/lib/oracle/12.1/client64/lib/glogin.sql
/usr/lib/oracle/12.1/client64/lib/liboramysql12.so
/usr/lib/oracle/12.1/client64/lib/libsqlplusic.so
/usr/lib/oracle/12.1/client64/bin/sqlplus
/usr/lib/oracle/12.1/client64/bin/genezi
/usr/lib/oracle/12.1/client64/bin/adrci
/usr/lib/oracle/12.1/client64/bin/wrc
/usr/lib/oracle/12.1/network/admin/tnsnames.ora
/usr/lib/oracle/12.1/network/admin/sqlnet.ora
My agent is 12.2.0+build.970.
All I can say is, the above is a working combo at least for the agent mode that uses the ucsrv.ini file (it has two different modes, details are a bit sketchy).
Hth,
Original Message:
Sent: 10-16-2019 12:07 PM
From: Genarro Montano
Subject: Automic Automation v12.3 SQL (db jobs)
Hi,
Yes it is about the sql agent itself and a job running on it. Yes the jdbc driver that we are using exists in the Agents bin directory. (we are using ojdbc7.jar.)
Original Message:
Sent: 10-16-2019 11:33 AM
From: Carsten Schmitz
Subject: Automic Automation v12.3 SQL (db jobs)
Hi.
Is this about the SQL agent?
If so: Did you put the jdbc driver into the agent's bin/jdbc directory? For example, I copied ojdbc6.jar in to my Automic agent's bin/jdbc directory. It needs to be readable by the user that the agent runs as.
Automic doesn't care that much about the Oracle conventions, it simply expects to find a copy of the jdbc driver in that path.
Hth,
Carsten
Original Message:
Sent: 10-16-2019 10:30 AM
From: Genarro Montano
Subject: Automic Automation v12.3 SQL (db jobs)
Hello,
We are facing a new issue with our new installation of Automic v 12.3. The issue we are seeing is when executing our SQL job it will fail with the Agent(PLOG) only saying that the ocijdbc12 driver cannot be found. This error is occuring on a Linux OS machine where we are using an Oracle Agent.There isnt any more log information either on the Agent itself, nor from the AWI's reporting function. While working through this, we tried several things including setting our LD_LIBRARY_PATH to $ORACLE_HOME/lib which in our case is an instant client location. We have also changed our PATH env to include the jre location and we have our TNS_ADMIN variable pointing to the directory that contains our ldap.ora, sqlnet.ora and tnsnames.ora file. In my search through documentation, I have yet to uncover any solution or workaround for this particular error.
I have two questions regarding this,
1.) Is there a way to increase the logging of an agent or job itself to gather more information on the job being executed?
2.) If anyone has dealt with this issue what steps did you take to resolve this?
Thank you,
Genarro Montano