Oracle 在 Docker 上运行良好,我可以毫无问题地从 sqlDeveloper 连接,但我无法在 bash 命令行中将数据库日志转储到 Docker 中。
运行:
expdp CONFIG0001-TEST/xxxxxxx DIRECTORY=backups DUMPFILE=dumpfile.dmp
LOGFILE=config_export.log SCHEMAS=CONFIG0001-TEST
我得到:
UDE-12547: operation generated ORACLE error 12547
ORA-12547: TNS:lost contact
解决此页面上的 ORA-12547 错误我看到最可能的选项是 Oracle 没有权限:
ORA-12547 错误的可能解决方案包括:
- 错误的内核参数设置(例如“ulimit”设置太小)
- ORACLE 可执行文件 ($ORACLE_HOME/bin/oracle.exe) 的权限不正确
- $ORACLE_HOME/rdbms/lib/config.o 为 0 字节
- Oracle 二进制文件未正确链接
哪些用户需要访问$ORACLE_HOME/bin/oracle.exe
?
我能够复制错误。没有用户名参数的第一次登录到 docker 容器(您将以 root 用户身份登录)
我将添加用户参数并记住架构在 pdb 中,您需要在 expdp 中添加连接标识符