Pular para o conteúdo

Fóruns Banco de dados Oracle ORA – 12505 ORA – 12505

#108260
Avatar photoJosé Laurindo Chiappa
Moderador

    Opa : então, cfrme a Documentação nos diz (https://docs.oracle.com/cd/B19306_01/server.102/b14219/net12500.htm é o link pra doc 10g, mas é a mesma coisa nas outras versões) esse erro indica que o LISTENER não está corretamente configurado – dado o fato que quando vc muda de servidor via de regra IP, hostname, etc, muda, E que foi isso que vc fez, muito provavelmente teu banco em si está OK (até porque O BANCO não usa nem data/hora do sistema, nem ip, nem hostname, nem nada do tipo pra se configurar), é a config de acesso a ele que está incorreta, E o sql developer em questão está instalado numa máquina remota, PORTANTO não acessa por causa da config incorreta lá no servidor… OU, uma outra possibilidade REAL, a máquina física onde essa vm reside tem FIREWALL ativo e/ou restrições de rede do tipo te impedindo de chegar até a VM pela rede…

    Faça assim : primeiro vamos confirmar que o banco em si tá de pé, e depois vc faz o check de acessoconfigs… Pra isso :

    a. vai até a máquina real/física onde está essa VM e conecta LOCALMENTE nessa VM, logando com o usuário do sistema operacional que roda nela que instalou o RDBMS : se for Linux normalmente o usuário se chama oracle mesmo ou algo assim, se for Windows algumas pessoas criam um usuário próprio só pra isso, e algumas usam o ADMINISTRATOR do Windows mesmo – veja aí como está a sua VM

    b. logado na VM como o usuário dono do Oracle, abre um prompt de comando, seta as variáveis de ambiente ORACLE_SID, ORACLE_HOME e PATH e tenta conectar no banco localmente, com sqlplus sys/senhadosys AS SYSDBA (ie, SEM informar @stringdeconexão, confiando só no SID local) : se conectou OK é sinal que é só questão de config de rede , se deu erro de banco indisponível vc executa um comando STARTUP pra subir o banco)

    c. com banco acessível localmente, saia do sqlplus com EXIT , e RECHEQUE CUIDADOSAMENTE o conteúdo do LISTENER.ORA e do TNSNAMES.ORA : normalmente esses arquivos ficam no sub-diretório NETWORK/ADMIN logo abaixo do teu ORACLE_HOME, ie, do path aonde seu banco está localizado/instalado, mas isso PODE ser alterado preenchendo-se (no REGISTRY do Windows e/ou nas vars de ambiente em outros casos) a variável TNS_ADMIN, veja lá

    d. com os dois arquivos .ORA checados e apontando CORRETAMENTE pro IP/hostname correto, tente subir o listener com lsnrctl start , e confirme o status com lsnrctl status e com lsnrctl services

    ==> com os passos acima feitos, vc DEVERIA ser capaz de acessar remotamente esse banco – não conseguindo, podemos supor Firewall bloqueando, rota de rede não encontrada até o ip ou hostname da vm em questão, por aí… Nesse caso, nos dê os detalhes *** TODOS *** envolvidos , tal como a versão do Sistema Operacional usado na máquina física que roda a VM E na VM em si, o resultado de um PING e de um TELNET na porta do listener na vm a partir da máquina física pro ip/hostname da VM e um a partir da máquina remota a partir da qual vc quer acessar a vm, que a gente pode palpitar mais…

    []s

    Chiappa