Instalação do SQL*PLUS no UBUNTU
1 – Fazer Download dos seguintes arquivos:
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
Esses pacotes podem ser baixados nesse link
2 – Converter os arquivos de rpm para deb
$ sudo alien -d *rpm
Caso não tenha alien na sua máquina é só dar o seguinte comando:
$ sudo apt-get install alien
E depois executar o comando anterior
3 – Instalar os arquivos convertidos
Depois de converter os arquivos, o diretorio que tem os arquivos fica assim:
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb
Executar o seguinte comando:
igor@localhost:/home/igor/client11g$ sudo dpkg -i *deb
Selecting previously deselected package oracle-instantclient11.1-basic.
(Reading database … 160064 files and directories currently installed.)
Unpacking oracle-instantclient11.1-basic (from oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb) …
Selecting previously deselected package oracle-instantclient11.1-devel.
Unpacking oracle-instantclient11.1-devel (from oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb) …
Selecting previously deselected package oracle-instantclient11.1-sqlplus.
Unpacking oracle-instantclient11.1-sqlplus (from oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb) …
Setting up oracle-instantclient11.1-basic (11.1.0.7.0-2) …
Setting up oracle-instantclient11.1-devel (11.1.0.7.0-2) …
Setting up oracle-instantclient11.1-sqlplus (11.1.0.7.0-2) …
Processing triggers for libc6 …
ldconfig deferred processing now taking place
4 – Depois disso fazer um teste com o sqlplus, caso dê o erro abaixo, executar o comando: sudo apt-get install libaio1
se não pegar tentar ese: sudo apt-get install libaio
ERRO DO SQLPLUS:
igor@localhost:/home/igor/client11g$ sqlplus
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
Instalação do libaio
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sudo apt-get install libaio
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package libaio is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
libaio1
E: Package libaio has no installation candidate
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sudo apt-get install libaio1
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
libaio1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 8924B of archives.
After this operation, 77.8kB of additional disk space will be used.
Get:1 http://br.archive.ubuntu.com intrepid/main libaio1 0.3.107-1ubuntu1 [8924B]
Fetched 8924B in 0s (15.4kB/s)
Selecting previously deselected package libaio1.
(Reading database … 160136 files and directories currently installed.)
Unpacking libaio1 (from …/libaio1_0.3.107-1ubuntu1_i386.deb) …
Setting up libaio1 (0.3.107-1ubuntu1) …
Processing triggers for libc6 …
ldconfig deferred processing now taking place
igor@localhost:/usr/lib/oracle/11.1/client/lib$
5 – Agora o sqlplus deve funcionar
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sqlplus
SQL*Plus: Release 11.1.0.7.0 – Production on Thu Aug 13 21:13:29 2009
Copyright (c) 1982, 2008, Oracle. All rights reserved.
Enter user-name:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
6 – Mas como vimos, ainda faltam alguns passos a mais para funcionar. Temos que setar algumas variáveis de ambiente:
Executar esses comandos:
export ORACLE_HOME=/usr/lib/oracle/11.1/client
export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib
export TNS_ADMIN=/home/igor/oracle
export NLS_LANG=AMERICAN_AMERICA.UTF8
export SQL_PATH=/usr/lib/oracle/11.1/client/lib
Caso não queira ter que ficar setando essas variáveis toda vez que iniciar o computador. Colocar esses comando no final de um desses arquivos:
/etc/bash.bashrc
/etc/profile
Só uma observação, a variável TNS_ADMIN deve apontar para o diretório que contém o arquivo tnsnames.ora, que contém informações de conexão para servidores oracle. Um exemplo desse arquivo é encontrado no seguinte diretório do servidor:$ORACLE_HOME/network/admin/tnsnames.ora
7 – Depois desses passos, o sqlplus deve funcionar:
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sqlplus scott/tiger@demo
SQL*Plus: Release 11.1.0.7.0 – Production on Thu Aug 13 21:16:51 2009
Copyright (c) 1982, 2008, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, OLAP and Data Mining options
SQL> select * from global_name;
GLOBAL_NAME
——————————————————————————–
DEMO.WORLD
SQL>
Note que apesar do cliente ser pro Oracle 11g, ele funciona para o Oracle 10g








