قابلیت Read-only Oracle Home از اوراکل 18c ارائه شده و بر اساس آن، logfileها و فایلهای پیکربندی موجود در مسیر ORACLE_HOME نظیر listener.ora، sqlnet.ora، spfile.ora و … به دایرکتوریهای زیرشاخه ORACLE_BASE منتقل می شوند. Read-only Oracle Home در نسخه 18c و 19c به صورت پیش فرض فعال نیست اما این قابلیت در نسخه 21c در حالت پیش فرض فعال است:
[oracle@RAC3 ~]$ /oracle21c/home/bin/orabasehome /oracle21c/base/homes/OraDB21Home1
اما در نسخه 23ai این قابلیت مجددا غیرفعال شد:
[oracle@OEL9 ~]$ /oracle23.6/home/bin/orabasehome /oracle23.6/home
همانطور که می بینید خبری از پوشه homes در ORACLE_BASE نیست و این پوشه ها به صورت پیش فرض در نسخه 23ai وجود ندارند. البته امکان فعال کردن آن به صورت دستی وجود دارد:
[oracle@OEL9 ~]$ cd /oracle23.6/home/bin/ [oracle@OEL9 bin]$ ./roohctl -enable Enabling Read-Only Oracle home. Update orabasetab file to enable Read-Only Oracle home. Orabasetab file has been updated successfully. Create bootstrap directories for Read-Only Oracle home. Bootstrap directories have been created successfully. Bootstrap files have been processed successfully. Bootstrap files have been processed successfully. Read-Only Oracle home has been enabled successfully. Check the log file /oracle23.6/base/cfgtoollogs/roohctl/roohctl-241112AM110738.log for more details.
[oracle@OEL9 bin]$ ./orabasehome /oracle23.6/base/homes/OraDB23Home1
همچنین برای غیرفعال کردن Read-only Oracle Home هم می توانیم دستور زیر را اجرا کنیم:
[oracle@OEL9 bin]$ ./roohctl -disable Disabling Read-Only Oracle home. Update orabasetab file to disable Read-Only Oracle home. Orabasetab file has been updated successfully. Read-Only Oracle home has been disabled successfully. Check the log file /oracle23.6/base/cfgtoollogs/roohctl/roohctl-241112AM110944.log for more details.
[oracle@OEL9 bin]$ ./orabasehome /oracle23.6/home