Erro “ORA-12547: TNS:lost contact” em conexão com SQLPLUS / AS SYSDBA

Problema

Tentativa de acessar a instância com autenticação de sistema operacional após configurar as variáveis de ambiente falha com o seguinte erro:

[oracle@rac01 ~]$ . oraenv <<< dbtst1
ORACLE_SID = [oracle] ? The Oracle base has been set to /u01/app/oracle
[oracle@rac01 ~]$
[oracle@rac01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jun 29 22:00:19 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

ERROR:
ORA-12547: TNS:lost contact

Causa

Variável ORACLE_HOME configurada incorretamente.

[oracle@rac01 ~]$ cat /etc/oratab
+ASM1:/u01/app/product/19.0.0.0/grid:N
-MGMTDB:/u01/app/product/19.0.0.0/grid:N
dbtst1:/u01/app/oracle/product/19.0.0.0/db_1/:N

A configuração do arquivo /etc/oratab tinha uma barra no final do diretório do DB Home.

Solução

Ajustar o arquivo /etc/oratab e configurar as variáveis de ambiente com . oraenv novamente:

[oracle@rac01 ~]$ vi /etc/oratab

Depois do ajuste:

+ASM1:/u01/app/product/19.0.0.0/grid:N
-MGMTDB:/u01/app/product/19.0.0.0/grid:N
dbtst1:/u01/app/oracle/product/19.0.0.0/db_1:N

Redefinindo as variáveis de ambiente:

[oracle@rac01 ~]$ . oraenv <<< dbtst1
ORACLE_SID = [dbtst1] ? The Oracle base remains unchanged with value /u01/app/oracle

[oracle@rac01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jun 29 22:02:50 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

3 thoughts on “Erro “ORA-12547: TNS:lost contact” em conexão com SQLPLUS / AS SYSDBA”

  1. Daniel Trindade

    oi, sou iniciante aqui como Dba, criei uma maquina, apanahei para instalar o Oracle 11g modo Silent, com pre install e na hora de entrar no banco deu esse erro, porem nao consigo conectar, mesmo seguindo suas dicas.
    Linux 8.4
    Oracle instalado 11g, listener e banco, todos foram com sucesso, tudo em modo silent.

    1. Um detalhe é que a última versão Oracle Database 11g, o 11gR2 (11.2.0.4), não é certificada para Linux 8, não sei se está pegando algum problema por incompatibilidade, ou por algo que tenha ficado “no meio do caminho” durante a instalação / criação do BD.

      Como você é iniciante, eu recomendo montar um lab menos audacioso:
      Instalar o Oracle 11g no Linux 6, ou o Oracle 19c no Linux 7. Salvo engano, o Oracle 19c só foi certificado para Linux 8 a partir do Release Update 7 ou 8 (19.7 ~19.8), caso você não tenha acesso ao MOS para baixar patches.

      Fazendo a instalação na versão do SO certificaticada (além de seguir todos os pré reqs), acredito que fica melhor de fazer algum throubleshooting depois.

  2. Daniel Trindade

    oi Maicon, entao eu apanhei no domingo e consegui instalar so o oracle, ai ele nao deixou eu instalar listener e nem o banco, e eu fucei internet e
    # cd /etc/yum.repos.d

    # wget http://yum.oracle.com/public-yum-ol6.repo

    aqui dentro tinha o pre install, mas ele nao deixava instalar, pois faltava um arquivo que tambem nao achava, entao eu apaguei a maquina e iniciei do zero, instalei do zero o linux 8.4 e iniciei com essa instalacao ele nao deixou, baixei do site da oracle esse aqui, rodei ele primeiro oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm e depois rodei o pre install e ele aceitou, instalei o oracle, listener e banco, tudo perfeito, ai na hora de subir que nao deu.

    Mas obrigado pela dica, vou tentar fazer na versao 7 e deixar para usar no 8.4 a versao 19 pra cima.

Leave a Reply

Scroll to Top

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading