How to install Oracle instant client and Oracle SQL Developer
Oracle Instant Client installation (32bit)
Version: 12.1.0.1
1. Download Oracle Instant Client (you need to register - free)
(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)
oracle-instantclient12.1-basic-12.1.0.1.0-1.i386.rpm oracle-instantclient12.1-devel-12.1.0.1.0-1.i386.rpm oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.i386.rpm oracle-instantclient12.1-jdbc-12.1.0.1.0-1.i386.rpm
2. Install rpm and rpm2tgz
sudo slapt-get --update sudo slapt-get -i rpm sudo slapt-get -i rpm2tgz
3. Convert RPM to TGZ (alien util is not good for this step in this case)
sudo rpm2tgz oracle-instantclient12.1-basic-12.1.0.1.0-1.i386.rpm sudo rpm2tgz oracle-instantclient12.1-devel-12.1.0.1.0-1.i386.rpm sudo rpm2tgz oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.i386.rpm sudo rpm2tgz oracle-instantclient12.1-jdbc-12.1.0.1.0-1.i386.rpm
4. Install generated TGZ files.
sudo installpkg oracle-instantclient12.1-basic-12.1.0.1.0-1.i386.tgz sudo installpkg oracle-instantclient12.1-devel-12.1.0.1.0-1.i386.tgz sudo installpkg oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.i386.tgz sudo installpkg oracle-instantclient12.1-jdbc-12.1.0.1.0-1.i386.tgz
All will be installed in /usr/lib/oracle/12.1/client
5. Create directory /etc/oracle and make (or copy) files tnsnames.ora and sqlnet.ora to this directory:
sqlnet.ora (/etc/oracle/sqlnet.ora)
AUTOMATIC_IPC = OFF USE_DEDICATED_SERVER = OFF NAMES.DEFAULT_DOMAIN = <YOUR DOMAIN> NAMES.DIRECTORY_PATH= (TNSNAMES) #SQLNET.EXPIRE_TIME = 600 SQLNET.EXPIRE_TIME = 0 NAMESCTL.NOCONFIRM=TRUE
tnsnames.ora (/etc/oracle/tnsnames.ora) (example)
TEST.DEMO.COM=(DESCRIPTION = (ADDRESS=(PROTOCOL=TCP)(Host = xxx.demo.com)(Port = 1526)) (CONNECT_DATA=(SID=DEMOTEST)) )
6. Configure Oracle Instant Client.
sudo echo /usr/lib/oracle/12.1/client >> /etc/ld.so.conf sudo echo export ORACLE_HOME=/usr/lib/oracle/12.1/client >> /etc/profile sudo echo export TNS_ADMIN=/etc/oracle >> /etc/profile sudo echo export SQLPATH=$ORACLE_HOME >> /etc/profile sudo echo export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH >> /etc/profile sudo echo export PATH=$PATH:$SQLPATH >> /etc/profile
Oracle Instant Client is installed and configured! Reboot PC ;-)
Oracle SQL Developer installation (32bit)
Version: 4.0.2 (4.0.2.15.21) / May 5, 2014
1. Download Oracle Java JDK and Oracle SQL Developer (you need to register - free)
(http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html)
jre-7u60-linux-i586.rpm sqldeveloper-4.0.2.15.21-1.noarch.rpm
You can use OpenJDK too ;-)
2. Convert RPM to TGZ
sudo rpm2tgz jre-7u60-linux-i586.rpm sudo rpm2tgz sqldeveloper-4.0.2.15.21-1.noarch.rpm
3. Install Java JDK and SQL Developer.
sudo installpkg jre-7u60-linux-i586.tgz sudo installpkg sqldeveloper-4.0.2.15.21-1.noarch.tgz
Maybe you will need install java ODBC driver!
Attention! Oracle SQL Developer is looking for tnsnames.ora in $ORACLE_HOME/network/admin folder. It doesn't know variable TNS_ADMIN. So make these 2 folders and make 2 symlinks:
sudo mkdir /usr/lib/oracle/12.1/client/network sudo mkdir /usr/lib/oracle/12.1/client/network/admin
sudo ln -s /etc/oracle/sqlnet.ora /usr/lib/oracle/12.1/client/network/admin/sqlnet.ora sudo ln -s /etc/oracle/tnsnames.ora /usr/lib/oracle/12.1/client/network/admin/tnsnames.ora
Oracle SQL Developer in screenshots.