Instant Client - Oracle 10.2.0.1 + Linux + Ubuntu

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
emej77
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qua, 05 Abr 2006 12:11 pm
Localização: São Paulo - SP

Pessoal, tudo bem?

Estou com um problema.

Instalei o Instant Client do Oracle 10.2.0.1 no linux Ubuntu.
Instalei com os seguintes arquivos:

Selecionar tudo

- oracle-instantclient-basic-10.2.0.1-1.i386.rpm
- oracle-instantclient-sqlplus-10.2.0.1-1.i386.rpm
Até ai tudo bem.
O problema é que ao executar o comando abaixo:

Selecionar tudo

- sqlplus usuario@banco
A mensagem abaixo é exibida:

Selecionar tudo

- ORA-12504: TNS:listener was not given the SID in CONNECT_DATA
Eu acho que o problema está no TNSNAMES.ORA, mas o problemas é que eu não sei onde criar este arquivo, se precisa configurar alguma outra parte.

Preciso de ajuda.

Lembrando que eu só instalei o Instant Client e não o banco completo.

O que eu preciso fazer?

--
Amplexos
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Verifique se o tnsnames.ora está configurado certinho. Normalmente, esse arquivo encontra na sua ORACLE_HOME, na pasta network/admin.

Você pode procurar facilmente assim:

Selecionar tudo

[oracle@ti-banco oracle]$ find -name tnsnames.ora
./product/10.1.0/network/admin/samples/tnsnames.ora
./product/10.1.0/network/admin/tnsnames.ora
Achado o arquivo, verifique se ele está "apontando" para o servidor ORACLE. Tem um exemplo ali na pasta samples.
Aí vai o meu:

Selecionar tudo

[oracle@ti-banco admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /app/oracle/product/10.1.0/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORATESTE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ti-banco)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORATESTE)
    )
  )

Eu estou mostrando como se faz com a instalação do BANCO, eu nunca instalei apenas o INSTANT CLIENT... Talvez as coisas seja diferentes aí... Mesmo assim, espero ter ajudado...
emej77
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qua, 05 Abr 2006 12:11 pm
Localização: São Paulo - SP

dr_gori

O meu tnsnames.ora está certinho como o exemplo, só mudando o nome, o host e o service_name.

Só que eu não instalei o oracle completo, somente o Instant Client.
Obrigado.

Alguém já instalou (apenas) este Instant Client e fez ele funcionar no linux?

--
Amplexos
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Verifique se tem uma variável com o SID que você quer:

Selecionar tudo

[oracle@ti-banco ~]$ echo $ORACLE_SID
ORATESTE
[oracle@ti-banco ~]$
Caso não tenha, você deve criar.

Selecionar tudo

export ORACLE_SID=seu_sid
Verifique também se a variável TNS_ADMIN está apontando para o lugaro onde seu TNS_NAMES.ORA está localizado.

Outra forma para testar

É possível conectar no oracle sem usar o TNSNAMES, colocando depois do @ o seu servidor, porta e sid. Algo assim:

Selecionar tudo

sqlplus <usuário>/<senha>@<servidor>:<porta>/<sid>
Exemplo:

Selecionar tudo

sqlplus system/manager@myoracleserver:1521/o10g
O TNS é opcional, é como uma agenda de telefones pra simplificar as coisas na hora de conectar...

Tenta isso!
emej77
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qua, 05 Abr 2006 12:11 pm
Localização: São Paulo - SP

dr_gori.

só lembrando: instalei somente o Instant Client

Eu não entedi a parte de criar a variável SID
Onde a variável $ORACLE_SID fica gravada após a criação?

Então, olha o que eu tentei fazer.

Selecionar tudo

--> pelo nome do banco com domínio <--
sqlplus usuario/senha@BANCO.XXX.BR:1521/ORCL
--> erro gerado
ERROR:
ORA-12504: TNS:listener was not given the SID in CONNECT_DATA

Selecionar tudo

--> pelo nome do banco sem domínio <--
sqlplus usuario/senha@BANCO:1521/ORCL
--> erro gerado
ERROR:
ORA-12504: TNS:listener was not given the SID in CONNECT_DATA

Selecionar tudo

--> pelo IP do banco com domínio <--
sqlplus usuario/senha@999.99.99.999.XXX.BR:1521/ORCL
--> erro gerado
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

Selecionar tudo

--> pelo IP do banco sem domínio <--
sqlplus usuario/senha@999.99.99.999:1521/ORCL
--> erro gerado
ERROR:
ORA-12504: TNS:listener was not given the SID in CONNECT_DATA
Então, o que será que está errado?

--
Amplexos
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Para você conectar-se com o servidor Oracle, você precisa de três coisas o ID do usuario, a senha e principalmente o nome do serviço na rede. O nome de serviço na rede é o caminho para o servidor Oracle e seu nome de serviço, o qual é um alias para o banco.

A maneira mais facil de configurar este nome de serviço no cliente é atraves do utilitario netmgr.
Para isso você precisa configurar as principais variaveis de ambiente, que são: ORACEL_BASE - onde você instala os produtos oracle
ORACLE_HOME - local de instalação do produto oracle - no caso o cliente

Para verificar se você já configurou ou não:

Selecionar tudo

gilberto@TI-DES05:~> env|grep ORA
ORACLE_SID=DESENV
ORACLE_BASE=/opt/oracle
ORA_NLS33=/opt/oracle/oracleDevSuite/ocommon/nls/admin/data
ORACLE_HOME=/opt/oracle/oracleDevSuite
gilberto@TI-DES05:~>
Caso contrario, edit o seu arquivo de configuração de ambiente, no meu caso eu uso bash, então será .bashrc e crie estas variaveis lá.
Depois é so rodar o utilitario:

Selecionar tudo

gilberto@TI-DES05:~> netmgr 
emej77
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qua, 05 Abr 2006 12:11 pm
Localização: São Paulo - SP

Nossa, que complicado...

Então, não existe estes diretórios.
Os diretórios que existem são estes

Selecionar tudo

elias@DPD6002:/usr/lib/oracle/10.2.0.1/client$
elias@DPD6002:/usr/lib/oracle/10.2.0.1/client/bin$
elias@DPD6002:/usr/lib/oracle/10.2.0.1/client/lib$
Tentei executar este comando e ele não existe.

Selecionar tudo

elias@DPD6002:~$ netmgr
bash: netmgr: command not found
Eu tenho os dados abaixo que peguei do TNSNAMES.ORA do WinXP
usuário
senha
domínio
porta
SID

Eu gostaria de criar a variável(TNS_NAMES.ORA) que você falou em uma resposta abaixo, mas onde eu devo criar esta variável, e como?

É...não está fácil.

Vou continuar tentando...
Muito obrigado...
syntax
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Sáb, 18 Jun 2005 2:32 pm
Localização: Campinas-SP

Veja se isso ajuda

http://download-west.oracle.com/docs/ht ... tm#1005989

ou isso aqui

http://download-west.oracle.com/docs/ht ... 02/toc.htm


ou se você quiser um toolkit bom para mexer no oracle pelo linux aconselho esse, bom toolkit alivia muito a vida dos DBA's

http://tora.sourceforge.net

ou até o forum do ubuntu

http://www.ubuntuforums.org/
syntax
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Sáb, 18 Jun 2005 2:32 pm
Localização: Campinas-SP

não achei uma opcao para eu editar meu post, mas aí vai
eu mandei o link para windows, desculpe


http://otn.oracle.com/pls/db10g/portal. ... selected=1
emej77
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qua, 05 Abr 2006 12:11 pm
Localização: São Paulo - SP

Olha, pelo o que eu estou vendo não vai ter jeito.
Até agora não conheço ninguém que tenha instalado apenas o Instant Client.
Vou baixar o CD completo do banco oracle e instalar a parte cliente.

Obrigado pela ajuda
--
Amplexos
emej77
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qua, 05 Abr 2006 12:11 pm
Localização: São Paulo - SP

Consegui,
Então, desinstalei e instalei novamente e funcionou.

Obrigado a todos.

--

Amplexos
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes