Aceitei a sugestão do Pimp Juice IT de usar um comando sqlplus diferente ( sqlplus ourdbuser/ourpassword@localhost:1521/$ORACLE_SID
) e funcionou.
No entanto, essa foi apenas uma solução alternativa para a causa real do problema, que foi descoberta depois que o servidor foi reinicializado e o listener do Oracle falhou ao iniciar. O problema real era que o domínio do servidor havia sido alterado após a instalação do Oracle.
O comando hostname
mostrou o novo domínio do servidor:
server1.zzz.bbb.ccc.com
Mas o arquivo $ ORACLE_HOME / network / admin / listener.ora continha o domínio antigo:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server1.aaa.bbb.ccc.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
O arquivo $ ORACLE_HOME / network / admin / tnsnames.ora também:
LISTENER_OURSID =
(ADDRESS = (PROTOCOL = TCP)(HOST = server1.aaa.bbb.ccc.com)(PORT = 1521))
OURSID =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server1.aaa.bbb.ccc.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oursid)
)
)
Depois de alterar o domínio nesses dois arquivos, o ouvinte do Oracle pôde iniciar e o comando original sqlplus ourdbuser@$ORACLE_SID/ourpassword
funcionou.