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