Recentemente, tive meu primeiro contato com o Oracle 23ai e logo de cara enfrentei um problema: não conseguia acessar o CDB como SYSDBA:
[oracle@vbox ~]$ sqlplus / as sysdba
SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Thu Oct 17 18:19:14 2024
Version 23.5.0.24.07
Copyright (c) 1982, 2024, Oracle. All rights reserved.
ERROR:
ORA-01017: invalid credential or not authorized; logon denied
Help: https://docs.oracle.com/error-help/db/ora-01017/
[oracle@vbox ~]$
Após o erro, verifiquei as variáveis de ambiente para entender o que estava acontecendo:
[oracle@vbox ~]$ ps -ef |grep pmon |grep -v grep
oracle 1575 1 0 17:30 ? 00:00:00 db_pmon_FREE
[oracle@vbox ~]$ echo $ORACLE_HOME
/opt/oracle/product/23ai/dbhomeFree
[oracle@vbox ~]$ echo $ORACLE_SID
FREE
[oracle@vbox ~]$
Aparentemente tudo correto.
Ao tentar entrar com a user e senha diretamente, funcionava:
[oracle@vbox ~]$ sqlplus sys/oracle@FREE as sysdba
SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Thu Oct 17 18:24:39 2024
Version 23.5.0.24.07
Copyright (c) 1982, 2024, Oracle. All rights reserved.
Connected to:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.5.0.24.07
SQL>
Após uma rápida pesquisa no Google, encontrei algumas referências que mencionavam a variável de ambiente TWO_TASK. Isso me fez pensar que o problema poderia estar relacionado.
[oracle@vbox ~]$ echo $TWO_TASK
freepdb1
A variável TWO_TASK estava definida como freepdb1
, o que redirecionava a conexão para a PDB ao invés do CDB.
Solução
Para resolver isso, fiz um unset
da variável TWO_TASK:
[oracle@vbox ~]$ echo $TWO_TASK
freepdb1
[oracle@vbox ~]$
[oracle@vbox ~]$ unset TWO_TASK
[oracle@vbox ~]$
[oracle@vbox ~]$ echo $TWO_TASK
[oracle@vbox ~]$ sqlplus / as sysdba
SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Thu Oct 17 18:43:35 2024
Version 23.5.0.24.07
Copyright (c) 1982, 2024, Oracle. All rights reserved.
Connected to:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.5.0.24.07
SQL>
Problema resolvido!
Referência: UNIX: Resolving Connect AS SYSDBA Issues (Doc ID 69642.1)
🦿👣 #20241017 #DBASobrinho #GuinaNãoTinhaDó #BóBó #CaceteDeAgulha #OracleACE #Ziva30 # #Férias05Dias #TheoEstaViajando #AliceFez1 #VidaLoka #VaiQueDá #ZéPovinho 🦿👣