此文章发布于38个月前,部分信息可能已经过时,请自行斟酌确认。
问题描述
创建了可插入数据库 orclpdb 后每次重启服务器都不自动打开,提示:ORA-01109 数据库未打开。
这样每次重启服务器后需要 SQL Plus 中执行以下 SQL 手动打开:alter pluggable database ORCLPDB open;。
解决方案
可创建触发器,在服务启动后自动执行上述 SQL 命令打开 orclpdb 数据库。
1、在 SQL Plus 中使用 sys 登录 / as sysdba。
2、复制并执行以下触发器语句,注意:最后面的 / 不可忽略。
CREATE OR REPLACE TRIGGER open_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END open_pdbs;
/如图:

重启服务器后测试OK:
