此文章发布于26
个月前,部分信息可能已经过时
,请自行斟酌确认。
问题描述
创建了可插入数据库 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: