Conexão com o Oracle XE através dos clientes não funciona

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
rafaelcardoso
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 18 Abr 2006 1:56 pm
Localização: Franca SP
Rafael Cardoso
linux registered user #332994

Boa tade a todos,

tenho o oracle XE instalado no linux red hat ES4, funciona normal, consigo conexão com a base, mas nas maquinas, em que tenho aplicação forms e sqlplus que se conectam normalmente ao 91nao se conectam ao XE, e nos logs do listener.log ele acusa uma conexão sem erros, mas o sqlplus e o forms fecham sem dar erro algum.

alguém pode me ajudar?
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:

O utilitário

Selecionar tudo

tnsping <address>
funciona?
Entrei no mundo oracle na versao 10g por isso, posso estar errado, mas deve haver uma incompatibilidade de acesso de clientes, não? Por exemplo: o sqlplus da versao 10 acessa as versões anteriores, mas as versões antigas podem ter problemas para acessa a versão mais nova. Sei lá, ainda não tive esta demanda aqui no meu trabalho.

A pequena olhada que dei no Oracle Express, percebi que um dos pontos importantes é a simplicidade e uma documentação muito boa. Procure na documentação por uma matriz de compatibilidade.

Gilberto
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
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

Com o XE eu ainda não testei.
Mas to usando normal o SQL*Plus 8 no oracle 10g.

Selecionar tudo

SQL*Plus: Release 8.0.6.0.0 - Production on Wed Apr 19 10:49:36 2006

(c) Copyright 1999 Oracle Corporation.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
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:

Ah, beleza!
Então o problema do Rafael possivelmente é a configuração do listener no servidor onde está instalado o Oracle Ex.
A melhor forma de resolver é atraves da interface grafica do gerenciador de configurações de rede oracle. No linux ele é o netmgr, no windows não o nome.
rafaelcardoso
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 18 Abr 2006 1:56 pm
Localização: Franca SP
Rafael Cardoso
linux registered user #332994

Esta é a configuração do meu listener:

Selecionar tudo

# listener.ora Network Configuration File:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = XE)
      (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server)
 #     (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)
Obrigado pelas respostas e atenção ao tópico.
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:

É, agora é a hora de saber se somos dbas ou não! :shock:

Vamos utilizar as ferramentas para diagnosticar problemas de conexão: tnsping <service_name>

No seu caso deve ser :

Selecionar tudo

tnsping XE
Outra forma é usar mais informações na string de conexão do cliente sqlplus:

Selecionar tudo

sqlplus system/mypassword@host/XE
rafaelcardoso
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 18 Abr 2006 1:56 pm
Localização: Franca SP
Rafael Cardoso
linux registered user #332994

O SQL Plus que eu instalei no client junto ao Forms Run Time, é o "SQL*Plus: Release 8.0.6.0.0" e o SQl plus que vem no client do Oracle XE é o "SQL*Plus: Release 10.2.0.1.0', e este último consegue fazer a conexão normal. Quando eu tento a conexão através do SQL*Plus 8 os logs do SGBD do Oracle 10G XE do linux são de sucesso na conexão, são identicos aos logs da conexão com o SQL PLUS 10.2.0.1.0, so que o SQL PLUS 8 fecha a conexão sem mensagem alguma de erro. Quanto ao forms, o comportamento e o mesmo do SQL PLUS, e eu já formatei o linux e instalei tudo novamente, seguindo toda a documentacao mas sem sucesso...
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:

Rafeal, instalei o Oracle Ex no meu computador - windows xp - e dei uma pequena olhada na documentação:
http://127.0.0.1:8080/apex/wwv_flow_hel ... ep_id=1000

O trecho mais importante diz:
Oracle Database XE accepts connections from all of the following types of Oracle client software:

*

Oracle Database Express Edition Client (Oracle Database XE Client)

When you install Oracle Database XE, Oracle Database XE Client is also installed on the same computer. You can install Oracle Database XE Client separately on remote computers. It is available at

http://www.oracle.com/technology/xe
*

Instant Client

Instant Client is available at

http://www.oracle.com/technology/tech/o ... lient.html

*

Oracle client software for Oracle Database Enterprise Edition or Standard Edition (all supported releases of Oracle Database 8, 8i, 9i, and 10g)
Pode ser um bug! Melhor você visitar a lista de discussão http://www.oracle.com/technology/xe/forum/index.html
Caso não encontre nada parecido, reporte o bug.
rafaelcardoso
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 18 Abr 2006 1:56 pm
Localização: Franca SP
Rafael Cardoso
linux registered user #332994

A afirmação do "Gilberto" quanto a ser um BUG do Oracle está correta. Após a instalação e vários testes, foi descoberto que o Oracle XE Universal Instaler, na versão RPM, baixada do site da Oracle, não é com é compativel com as versões mais antigas do Oracle*NET, impossibilitando o uso do Forms e Reports por exemplo. Usamos o pacote de nome:
oracle-xe-10.2.0.1-1.0.i386.rpm e a conexão se deu sem problema algum.

O meu agradecimento ao pessoal do Fórum e a um amigo DBA, o Gonçalo Franco da Suporte Consultores em Ribeirão Preto, que foi quem efetivamente descobriu o BUG.

Para maiores esclarecimentos, podem me contactar.

Obrigado,
Rafael Cardoso.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Bing [Bot], Google [Bot] e 1 visitante