Re: Slow running Delete query for same data volume

  • From: Laurentiu Oprea <laurentiu.oprea06@xxxxxxxxx>
  • To: Pap <oracle.developer35@xxxxxxxxx>
  • Date: Fri, 2 Apr 2021 09:39:00 +0300

Well looks obvious (I think), you run backups during the slow period.

În vin., 2 apr. 2021 la 09:28, Pap <oracle.developer35@xxxxxxxxx> a scris:

Thank you.

Attached is the DASH output for both the period.I do see more activity
during slow periods. But is this confirming that , because of some other
factor impacting overall database read activity during slow periods, how to
get that?

Actually in the sql monitor(which i posted in the initial thread) it shows
the fast execution period was able to perform ~67GB bytes read in
~10minutes whereas during slow execution period, the same ~67GB took
~30minutes. So wanted to understand how can i find the root cause of the
slowness here?

Regards
Pap

On Thu, Apr 1, 2021 at 11:26 PM Laurentiu Oprea <
laurentiu.oprea06@xxxxxxxxx> wrote:

Indeed looks like it is all related with storage response time.

Just to have some fun you can post the ash numbers:

sql> @dashtop program2,event2  1=1 "TIMESTAMP'2021-03-30 22:16:57'"
"TIMESTAMP'2021-03-30 22:30:07'"
sql> @dashtop program2,event2  1=1 "TIMESTAMP'2021-03-31 22:16:57'"
"TIMESTAMP'2021-03-31 22:30:07'"

https://github.com/tanelpoder/tpt-oracle/blob/master/ash/dashtop.sql


În joi, 1 apr. 2021 la 13:58, Pap <oracle.developer35@xxxxxxxxx> a scris:

Hello all, We are using version 12.1.0.2.0 of Oracle exadata X3 machine.
Seeing variable performance for a DELETE query even though the plan is the
same. Though the number of rows are closely the same, we are seeing the
runtime is increasing from ~15minutes to ~30minutes. As its version 12C, so
I am able to fetch the sql monitor from these past two executions as
attached here. But i am not seeing any information in the activity detail
section of the report.

However I fetched the activity data from dba_hist_active_sess_history
and it says the "cell multiblock physical read" is quite high for the slow
execution. And also the objectid is pointing to the table partition which
means it was also not on UNDO. So does it mean that we must be suffering
from overall system slowness which impacted this query because of slow
overall response time for "cell multiblock physical read" in database level?


DELETE /*+ full(TAB1) */ FROM TAB1 TAB1 WHERE ETC = 'XX' AND ID = 3 AND
OTCD = 'YY' AND PART_DT = :B1

Select event, current_obj#, count(*) from dba_hist_active_sess_history
group by event, current_obj# order by count(*) desc;

*For faster run :-*

EVENT    CURRENT_OBJ#    COUNT(*)

cell multiblock physical read    TAB1     73

    TAB1     5

gcs drm freeze in enter server mode    TAB1    1


*For slower run:-*

EVENT    CURRENT_OBJ#    COUNT(*)

cell multiblock physical read    TAB1     170

    TAB1     14


Other related posts: