Oracle on Docker ::警告:您不再连接到ORACLE。 SP2-0640:未连接

时间:2020-05-16 22:04:11

标签: oracle docker sqlplus oracle19c

在下面的屏幕快照中,您可以看到我如何成功连接到数据库,但是命令被拒绝,因为...我没有连接到数据库...

  1. 我登录到SQL * Plus,并收到已连接的确认信息:}).collect(Collectors.toList());

  2. 只需确保我重新输入连接:Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0并收到回复connect SYSTEM/SYSTEM@localhost:1521/ORCLCDB

  3. 我遵循Oracle Database Sample Schemas的官方说明,我运行Connected.,这是情况开始变得令人讨厌的时候。

首先,我收到一个@/home/oracle/db-sample-schemas-master/mksample.sql systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /var/opt/oracle/log/ localhost:1521/ORCLCDB

然后一个ERROR: ORA-01017: invalid username/password; logon denied

enter image description here

怎么回事,那就是管理员密码。

我应该向该用户授予其他任何权利吗?

1 个答案:

答案 0 :(得分:0)

“不再连接”警告仅是因为脚本发布了自己的connect,但失败了,但ORA-01017失败了。连接尝试必须首先断开当前会话的连接,因此当新连接失败时,根本没有活动的连接。您必须成功重新连接才能执行任何有用的操作。

链接到的文档说:

启动SQL * Plus并运行README.txt中讨论的顶级安装脚本:

sqlplus system/systempw@connect_string
@mksample systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /your/path/to/log/ connect_string

注意:请使用绝对路径,并在日志目录名称后添加斜杠。

使用您当前的SYSTEM和SYS密码,以及实际的默认和临时表空间名称。新的HR,OE,PM,IX,SH和BI用户的密码将设置为您指定的值。

您必须提供SYSTEM和SYS帐户的实际当前密码,而不是该命令中的示例。以及将要创建的新样本模式帐户的合理密码。例如,从成功的connect开始,@mksample的第一个参数应为SYSTEM,而不是示例systempw