بعد از تغییراتی روی زیرساخت ماشینهای کلاستر rac با ۲ نود (دیتابیس 11.2.0.4.0) به مشکلی برخوردم که در نوع خودش برام جالب بود در حقیقت یکی از instanceهای کلاستر بدون مشکل startup میشد ولی instance دوم به هیچ عنوان open نمیشد و خطای زیر رو نشون میداد:
ORA-03113: end-of-file on communication channel
Process ID: 20194
Session ID: 1655 Serial number: 5
بعد از چک کردن فایل log دیتابیس مربوط
WARNING: The 'LOG_ARCHIVE_CONFIG' init.ora parameter settings
are inconsistent with another started instance. This may be
caused by the 'DB_UNIQUE_NAME' init.ora parameter being specified
differently on one or more of the other RAC instances; the
DB_UNIQUE_NAME parameter value MUST be identical for all
instances of the database.
خب اینجا بود که فهمیدم باید یه سری به پارامتر log_archive_config بزنم بعد از بررسی این پارامتر فهمیدم که مقدار null برای اون set شده و همچنین db_unique_name یکسان داریم که از این بابت مشکلی نیست.
برای ریست کردن این پارامت از دستور زیر در وضعیت mount استفاده کنید
alter system set log_archive_config='dg_config=(nodg_config)' scope=both sid='*';
با دستور زیر میتونید پیکربندی دیتاگاردتون رو چک کنید:
SQL> Select * from v$dataguard_config;
DB_UNIQUE_NAME
------------------------------
dwh
dwh_stby
alter system set log_archive_config='dg_config=(dwh,dwh_stby)' scope=both sid='*';