Check the DOP downgraded SQL in Oracle cause performance

Check the parallel query is downgraded cause performance effects

Following query will check the DOP downgraded and reason:

alter session set nls_date_format='DD-MM-YYYY HH24:MI:SS';
select SID, sql_id, sql_exec_id, sql_exec_start,
case otherstat_2_value
when 350 then 'DOP downgrade due to adaptive DOP'
when 351 then 'DOP downgrade due to resource manager max DOP'
when 352 then 'DOP downgrade due to insufficient number of processes'
when 353 then 'DOP downgrade because slaves failed to join'
end reason_for_downgrade
from GV$SQL_PLAN_MONITOR
where sql_id = '&sql_id' and 
plan_operation='PX COORDINATOR' 
and otherstat_2_id=59;
Value meaning:

350: 'DOP downgrade due to adaptive DOP'
351: 'DOP downgrade due to resource manager max DOP'   e.g. max DOP is set for resource group
352: 'DOP downgrade due to insufficient number of processes'  e.g. value of parallel_max_servers would have been exceeded otherwise
353: 'DOP downgrade because workers failed to join'

Example :

Output:

3979 acbd4vsf6fhds 100663296 03-FEB-21 350 DOP downgrade due to adaptive DOP
1382 5uqn84sy70yrw 134217799 03-FEB-21 351 DOP downgrade due to resource manager max DOP
3574 gh611crjgchwv 50331648 04-FEB-21 353 DOP downgrade because slaves failed to join
4407 9vsyms57mn3gz 50332265 04-FEB-21 353 DOP downgrade because slaves failed to join
328 51un8afkg0j20 134217751 02-FEB-21 351 DOP downgrade due to resource manager max DOP
854 d5msut3f0r7c4 134217741 03-FEB-21 350 DOP downgrade due to adaptive DOP

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.