دیتابیس اوراکل

دیتابیس اوراکل
طبقه بندی موضوعی

reliable message wait event

در دیتابیسی با ورژن 11.2.0.4 لود از نوع other داشتیم، که با کلیک روی آن مشخص شد wait event مربوط به آن از نوع reliable message است:

در AWR Report هم به صورت زیر مشخص است:

 

در داکیومنت Document 1951729.1 گفته شده است اگر این event را مشاهده کردید، ابتدا کوئری زیر را اجرا کنید:

SELECT CHANNEL, SUM (wait_count) sum_wait_count

  FROM GV$CHANNEL_WAITS

 GROUP BY CHANNEL

 ORDER BY SUM (wait_count) desc;

 

 

همانطور که در نتیجه کوئری بالا مشخص است، بیشترین مقدار کوئری بالا مربوط به Result Cache Channel است، که طبق داکیومنت، این یک باگ است که 3 راه حل دارد:

1. آپگرید به ورژن بالاتر

2. Apply کردن patch 18416368 (در صورتی که برای platform و version شما در دسترس باشد)

3. disable کردن Result Cache به صورت زیر:

SQL> alter system set result_cache_max_size=0;

 

در دیتابیس ما result cache فعال بود ولی استفاده ای از آن نمیشد، اگر میخواستیم با استفاده از روش سوم result cache را disable کنیم، برای اعمال آن نیاز بود که instance ریستارت شود و چون نمیخواستیم این اتفاق بیفتد به صورت زیر result cache را disable کردیم (در RAC این دستور باید در همه نودها اجرا شود):

BEGIN

   DBMS_RESULT_CACHE.BYPASS(TRUE);

   DBMS_RESULT_CACHE.FLUSH;

END;  

 

با استفاده از فانکشن زیر میتوانیم وضعیت result cache را در دیتابیس مشاهده کنیم:

select DBMS_RESULT_CACHE.STATUS from dual;

 

STATUS

BYPASS

 

 

 

 

 

 

 

 

 

  • راهله شاکری

other load

reliable message

result cache

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی