我是甲骨文的新手。我在 Windows 上安装了 Oracle 12c,并在测试 VM 上使用了可插拔数据库。一切正常。安装后,我可以通过 EM Express 在端口 5500、SQLPlus 和 SQL Developer 上进行连接。
他们我重新启动了服务器(Windows 关闭并重新启动),但没有任何效果。经过一些认真的阅读和大量的试验和错误,我能够通过启动监听器、容器数据库和可插拔数据库再次连接。我还必须通过 Windows 服务应用程序重新启动侦听器服务。
现在我有几个问题。鉴于我的环境,推荐的重启我的 oracle 服务器的程序是什么?关闭 Windows 是否可以,或者我应该在关闭 Windows 之前关闭 Oracle 数据库和侦听器?重启后正确的启动过程是什么?启动容器和可插拔数据库,它们是侦听器,反之亦然?
所有这些问题都转化为一个问题:使用具有可插拔数据库的 Oracle 12c 关闭和重新启动 Windows 服务器的正确方法(过程和顺序)是什么?
我一直在阅读所有这些方面的内容,但由于我缺乏经验,我还没有找到关于按什么顺序做什么以及为什么做的指南。
提前致谢!
我想提出我的发现作为答案。我已经测试了这些程序,它们似乎工作正常。
注意:整个实验是在 Windows Server 2012 R2 上完成的,但是根据我的阅读,我想说大部分也适用于 Linux。
关闭
重新开始
评论
重新启动 Windows Server 应该会自动完成所有操作,但有几点需要注意。
在 Windows 上启动 Oracle 服务与启动数据库实例不同。但是,它们默认配置为以这种方式运行。Oracle Administration Assistant for Windows 可用于确定在重新启动 Oracle 服务时数据库实例究竟发生了什么。 https://docs.oracle.com/database/121/NTQRF/admin.htm#i1006074
Linux 也可以配置为使用脚本自动启动 Oracle 数据库。在以前的版本中建议使用 Oracle Restart 来完成此操作,但现在已弃用。 https://docs.oracle.com/database/121/UNXAR/strt_stp.htm#UNXAR150 http://docs.oracle.com/database/121/ADMIN/restart.htm#ADMIN12708
此步骤不再需要,请参见下文:如果在安装过程中配置了可插拔数据库,则应在重新启动 oracle 服务后手动启动它。 https://web.archive.org/web/20180911225755/http://blog.contractoracle.com:80/2013/06/oracle-12c-need-to-start-container-and.html
请注意:12.1.0.2 补丁集引入了通过 CDB 重新启动来保留 PDB 启动状态的功能。这是使用带有 OPEN 和 SAVE STATE 选项的 ALTER PLUGGABLE DATABASE 命令完成的。 http://oracle-base.com/articles/12c/multitenant-startup-and-shutdown-cdb-and-pdb-12cr1.php