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. 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. 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

Discover more from Blog do Dibiei

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

Continue reading