O Oracle está funcionando bem no Docker, posso me conectar do sqlDeveloper sem problemas, mas não consigo despejar o login do banco de dados no Docker na linha de comando bash.
Runnung:
expdp CONFIG0001-TEST/xxxxxxx DIRECTORY=backups DUMPFILE=dumpfile.dmp
LOGFILE=config_export.log SCHEMAS=CONFIG0001-TEST
Eu recebo:
UDE-12547: operation generated ORACLE error 12547
ORA-12547: TNS:lost contact
Solucionando o erro ORA-12547 nesta página , vejo que a opção mais provável é que o Oracle não tenha permissão:
As possíveis soluções para o erro ORA-12547 incluem:
- Configurações incorretas dos parâmetros do kernel (por exemplo, "ulimit" definido muito pequeno)
- Permissões incorretas no executável ORACLE ($ORACLE_HOME/bin/oracle.exe)
- $ORACLE_HOME/rdbms/lib/config.o tem 0 bytes
- Os binários do Oracle não foram vinculados corretamente
Qual usuário precisa ter acesso $ORACLE_HOME/bin/oracle.exe
?
Consegui replicar o erro. Primeiro login sem parâmetro de nome de usuário no contêiner docker (você fará login como usuário root)
Vou adicionar o parâmetro do usuário e lembrar que o esquema está em pdb, você precisa adicionar o identificador de conexão no expdp