Docker外部使用sqlplus连接Oracle容器退出时Shell控制权返回缓慢问题求助
Docker外部使用sqlplus连接Oracle容器退出时Shell控制权返回缓慢问题求助
我现在有个运行Oracle的Docker容器,碰到了个挺闹心的小问题,想请教各位大佬:
当我在容器内部连接数据库时,用的命令是:
sqlplus -L sys/password@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=ABP)))" as sysdba
连接成功后输入exit退出,会立刻输出:
SQL> exit Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.19.0.0.0
紧接着就能马上回到shell,完全没有延迟,瞬间拿回控制权。
可当我在容器外部执行完全相同的命令时,连接数据库的速度倒是很快,但输入exit之后,虽然同样会打印上面那段断开连接的内容,却会卡顿大约1秒才能回到shell,重新拿到控制权。
这1秒单独看好像没什么,但我有个脚本需要批量处理成百上千个.sql文件,每个文件都得调用一次sqlplus,这么累计下来延迟就特别影响效率了,实在不知道问题出在哪,求指点!
备注:内容来源于stack exchange,提问作者Antoine Martin
相关产品推荐
相关产品推荐

