如何設(shè)置Oracle 12c啟動時PDBs自動打開,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、成都網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)網(wǎng)絡(luò)公司,擁有經(jīng)驗豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨特的設(shè)計風(fēng)格。自公司成立以來曾獨立設(shè)計制作的站點近1000家。
Pluggable Database(PDB)為Oracle 12c中的一個重要的新特性, 但啟動12c實例時并不會自動打開PDB數(shù)據(jù)庫,這樣,在啟動實例后必須手動打開PDBs。
1. 實例啟動后,手工打開PDBs
[Oracle@12c ~]$ sqlplus "/as sysdba"
SQL> select open_mode from v$database;
SQL> alter pluggable database pdb1 open;
SQL> alter pluggable database pdb2 open;
SQL> select con_id,name,open_mode from v$pdbs;
--或用all選項啟動所有PDBs
SQL> alter pluggable database all open;
2. 實例啟動時,自動打開所有PDBs。
如果不想或不方便手工打開PDBs,也可通過定制Trigger在啟動實例時將PDBs自動打開。
CDB$ROOT中SYS用戶下創(chuàng)建如下觸發(fā)器即可:
CREATE TRIGGER open_all_pdbs
AFTER STARTUP
ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/
這樣,在oracle 12c實例啟動時,其所有的PDBs也會自動打開并可供用戶使用了。
看完上述內(nèi)容,你們掌握如何設(shè)置Oracle 12c啟動時PDBs自動打開的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!