SP2-0310:无法打开文件";LOGIN.SQL";来自Docker for Windows容器中的Oracle DB 18c

SP2-0310:无法打开文件";LOGIN.SQL";来自Docker for Windows容器中的Oracle DB 18c,oracle,sqlplus,docker-for-windows,oracle18c,Oracle,Sqlplus,Docker For Windows,Oracle18c,在Docker for Windows中,我安装了一个Oracle DB 18c XE Linux Docker容器: 下载的官方来源(从) 从中创建了一个图像 创建了一个容器: docker run --name $containerName -d -p 15210:1521 -e ORACLE_PWD=$dbPassword -v $dbVolume:/opt/oracle/oradata 'oracle/database:18.4.0-xe' 在容器中打开SQL*Plus时,一切正

在Docker for Windows中,我安装了一个Oracle DB 18c XE Linux Docker容器:

  • 下载的官方来源(从)
  • 从中创建了一个图像
  • 创建了一个容器:
    docker run --name $containerName -d -p 15210:1521 -e ORACLE_PWD=$dbPassword -v $dbVolume:/opt/oracle/oradata 'oracle/database:18.4.0-xe'
    
在容器中打开SQL*Plus时,一切正常:

> docker exec -it DevDB sqlplus sys/pwd@//localhost:1521/xe as sysdba

SQL*Plus: Release 18.0.0.0.0 - Production on Fri May 21 19:47:10 2021
Version 18.4.0.0.0

Copyright (c) 1982, 2018, Oracle.  All rights reserved.


Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>
在我的Windows主机中,我安装了SQLPlus即时客户端。当我从那里运行SQL*Plus时,会收到一条警告消息,告诉我“LOGIN.SQL”无法打开

但是,我似乎能够运行查询:

> sqlplus sys/pwd@//localhost:15210/xe as sysdba

SQL*Plus: Release 18.0.0.0.0 - Production on Fri May 21 21:34:58 2021
Version 18.5.0.0.0

Copyright (c) 1982, 2018, Oracle.  All rights reserved.


Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0

SP2-0310: unable to open file "LOGIN.SQL"
SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>

是什么原因导致此警告消息?我怎样才能摆脱它



经过更多的测试,我现在找到了问题的答案:

显然,报告的错误是SQL*Plus 18.5.0.0版本中的一个小故障。

我刚刚将SQL*Plus更新为19.11.0.0,警告消息消失了:

> sqlplus sys/pwd@//localhost:15210/xe as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Fri May 21 21:53:11 2021
Version 19.11.0.0.0

Copyright (c) 1982, 2020, Oracle.  All rights reserved.


Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>