- windows本地装的Orcale在电脑重启后发现无法连接到数据库。system是可以连上的,但是其他用户PDB不能链接。
- 只可能是自己的表空间问题,windows的Orcale监听服务都启动了,只可能是没有监听到,很多文章说修改admin下文件,可是我没有这文件,奇怪了,最后找到个办法,重启链接。
- 登陆后,查看pdbs状态 ,是pdb的状态不行,需要打开。 打开方法如下。
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB MOUNTED
SQL> alter pluggable database orclpdb open;
插接式数据库已变更。
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
SQL>
设置PDB自动启动
- 使用触发器启动
不要在命令窗口使用,可以在三方工具里面使用
CREATE OR REPLACE TRIGGER OPEN_PDB
AFTER STARTUP
ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN;';
END OPEN_PDB;
删除触发器
--删除
DROP TRIGGER trigger_name;
--禁用
ALTER TRIGGER trigger_name DISABLE;
-- 启动
ALTER TRIGGER trigger_name ENABLE;
- 设置自动启动方式
alter pluggable database ORCLPDB save state;
alter pluggable database all close immediate instances=all;
alter pluggable database all open read write instances=all;
alter pluggable database all save state instances=all;
关闭PDB
alter pluggable database all close immediate ;
alter pluggable database all except ORCLPDB close;