- 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;