早上开发服务器上的oracle又不行。跑到服务器看,oracle服务显示状态为”启动“,而不是”已启动“,那就是启动中咯。其对应的服务按钮状态既不能重新启动也不能停止。

是时候进入装逼模式了,用命令行来重启吧,不要动不动就重启机器这么low。

C:\Users\Administrator>sqlplus sys/mypwd@orcl12c as sysdba;

--重启oracle
SQL>shutdown immediate;

SQL>startup;

就这么简单

重启之后,发现不知不觉该实例已经挂载了许多插件数据库,需要关掉一些。

SQL>show pdbs;

--关闭一些闲置不用的插件数据库
--一次关10个
SQL>alter pluggable database pdblnhy,pdbgdlhjd,pdbgjhdjsjc,pdbssdtjk,pdbdlhy,pdbdtjk,pdbybjzshareplus,pdbais,pdbgdhystbh close;
--持久化
SQL>alter pluggable database all save state;

其实第一次重启的时候,有报告异常:

命令行重启oracle_sql


据说这种异常十分常见,而且导致因素非常多。这意味着什么?意味着不知道是啥原因,而且,可以保持蛋定?

是的。这可能是启动时间过久,没有及时返回,所以系统就报这个异常。因为刚重启之后,我运行show pdbs,发现里面所有插件数据库都处于mounted状态,然后过了一阵,又显示为 read and write 了。