ORA-12514: TNS: listener

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
danilo_zg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qui, 04 Mar 2010 9:30 am
Localização: Jundiaí - SP

Fiz a instalação do Oracle num pequeno servidor para testes.
Sistema Operacional Windows Server 2008 R2 Standard
Dentro dele tudo funciona normalmente, eu logo via sqlplus sem problema, porém não consigo logar das estações pois apresenta o erro:
ORA-12514 TNS: Listener não tem conhecimento sobre o serviço solicitado atualmente no descritor de conexão.

Primeiramente chequei o tnsnames.ora do servidor

Selecionar tudo

TESTE15 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.134.15)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = teste15)
    )
  )
e posterior o da estação onde está instalado o client:

Selecionar tudo

TESTE15 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.134.15)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = TESTE15)
    )
  )
o comando tnsping TESTE15 retorna OK conforme anexo.
tnsping.png
e o listener e o serviço estão startados no server conforme anexo.
lsnrctl.png
Não sei mais qual teste posso fazer para verificar o problema :x

Agradeço qualquer idéia.
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Brother,se tudo está funcionando normalmente no servidor,deduzo que será necessário instalar o client do Oracle nas estações e criar uma connect string apontando para o banco,caso contrário não conseguirá conectar ,esse erro ORA-12514 é exatamente isso,você precisará do client para fazer a ponte entre o servidor de banco e as estações.
danilo_zg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qui, 04 Mar 2010 9:30 am
Localização: Jundiaí - SP

Adriano, eu possuo o client instalado. Tanto que o tnsnames.ora foi criado na estação por meio do client.
O ping e o tnsping do servidor respondem, o problema é que de alguma forma o client não encontra o serviço, embora ele esteja startado no servidor.

O que seria essa connect string?
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Brother ,a connect string é a conexão direta feita no banco de dados de origem.
Está muito estranho essa sua configuração,me diz uma coisa ,veja se seguiu esses passos para fazer esse apontamento.

Passo 1 -Apontou Oracle -OraDb11g_home1

Passo 2 -Ferramentas de Configuração e Migração

Passo 3 - Assistente de Configuração de Rede

Passo 4 -Configuração do Nome do Serviço de Rede Local

Passo 5 - Adicionar

Passo 6 - Nome do Serviço : nomedoseubanco

Passo 7 - Escolha TCP

Passo 8 - Nome do host : ip do seu servidor de banco

Passo 9 .Preste bastante atenção ,marque a opção Sim ,realize um teste ,peça para alterar login e coloque a senha do usuário :system
Brother fazendo todos esses passos não tem erro .
danilo_zg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qui, 04 Mar 2010 9:30 am
Localização: Jundiaí - SP

Na verdade eu fiz tudo isso, sim. Ao final disso é possível realizar um teste. No teste ele apresenta o erro:
ORA-12514 TNS: Listener não tem conhecimento sobre o serviço solicitado atualmente no descritor de conexão.
independente do usuário.
danilo_zg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qui, 04 Mar 2010 9:30 am
Localização: Jundiaí - SP

Inclusive, se isso não estivesse correto ele não responderia com OK no tnsping, certo?
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

No teste chegou a alterar a senha ? Aquela senha é uma senha default que vem automática ,por isso está aprensentando o erro .
danilo_zg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qui, 04 Mar 2010 9:30 am
Localização: Jundiaí - SP

Cheguei sim, pela senha que eu logo quando estou no servidor local.
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Brother,tentar dar um tsnping para o ip do banco ,invés de usar o nome do banco e posta aqui pra gente ver
danilo_zg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qui, 04 Mar 2010 9:30 am
Localização: Jundiaí - SP

Meu amigo, realmente ele não encontra. Ele dá um erro de TNS-03505.
Realmente há uma divergência aí pois pelo nome teste15 ele retorna ok, porém pelo IP ele dá erro.

Segue:
tnsping.png
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Brother ,localmente no servidor funciona normalmente ,desabilita o firewall e antivírus desse servidor e realiza o teste pra gente ver.
danilo_zg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qui, 04 Mar 2010 9:30 am
Localização: Jundiaí - SP

Descobri.
Obrigado pela ajuda.
Na verdade o haviam 2 services. O teste15 que se referia a uma conexão IPC.
O que precisava de fato era conectar do cliente ao service teste15.luchini.local que era um protocolo TCP.

Agora minha pergunta é: é possível excluir o serviço teste15 e posteriormente utilizar o altername pra criar este apelido no teste15.luchini.local?
Responder
  • Informação