然后我来到 SQL 练习的部分,我应该在 HR 数据库中看到“job_grades”表,但它丢失了(它没有附带 Oracle DB Dev VM 中的 HR 表列表)。 因此,我在 google 上搜索并找到了一个 Oracle 论坛,该论坛共享了创建和填充“job_grades”表的命令。 我继续练习并针对新表运行 SQL 语句。 在该会话结束时,我决定在关闭 Oracle DB Dev VM 时选择“保存状态”,以便在重新启动 VM 并恢复 SQL 练习时新表“job_grades”仍然存在。
一小时后,我重新启动了 Oracle DB Dev VM,并且重新连接到 HR 数据库没有出现任何问题 - 正如预期的那样,我能够看到我在上一个会话中创建的新 job_grades 表。 这次,在会话结束时,我想我决定选择“关闭电源”来停止 Oracle DB Dev VM,因为我之前已经保存了状态(认为“job_grades”表已经保存在上一个会话中)我保存了 Oracle DB Dev VM 的状态。
我在关闭虚拟机一小时后重新启动虚拟机,这次我无法再连接到 HR 数据库,错误消息如下:
Status : Failure -Test failed: Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
(CONNECTION_ID=cr+LyJ/dSIyXKpZfLp7Vzg==)
这是否与我在关闭虚拟机时“关闭”虚拟机而不是保存状态有关? 我第一次执行此操作后是否应该始终“保存虚拟机的状态”? 我的 SQL 练习只是运行查询(除了一次我需要创建“job_grades”表以便我可以按照练习进行操作之外,没有表更新。我如何再次重新连接到它?