View query execution taking more time

hi all,
what would be the reason that my event view is still not getting executed for around 24 hours.
actually i created 2 event views one is like ora1 and another is like ora1_1 both are having the same data.
the first view ora1 executed by 14 hours.
but my second view still not get executed it is still running for last 30 hours.
very urgent.
plz tell me the reason for the delay
and if possible provide me a solution too
thanks in advance
suresh

Dear sir,
Please find the Scripts & Explain Plan for the Scripts in the attachment (ABC.zip)
ABCReports51_new.sql - Fetching values from EVENT_T_VIEW
ABCReports51_new_1.sql - Fetching values from EVENT_T
create_event_view.sql - Command executed to create EVENT_T_VIEW
ExplainPlan4event_t.txt - Explain Plan for the Query fetching values from event_t table
ExplainPlan4event_t_view.txt - Explain Plan for the Query fetching values from event_t_view
indexed_columns.txt - Indexed columns in event_t
TableDesc.txt - Table description for event_t, event_bal_impacts_t, event_session_dialup_t
SQL> desc event_bal_impacts_t;
Name Null? Type
OBJ_ID0 NUMBER(38)
REC_ID NUMBER(38)
ACCOUNT_OBJ_DB NUMBER(38)
ACCOUNT_OBJ_ID0 NUMBER(38)
ACCOUNT_OBJ_TYPE VARCHAR2(255)
ACCOUNT_OBJ_REV NUMBER(38)
AMOUNT NUMBER
AMOUNT_DEFERRED NUMBER
AMOUNT_ORIG NUMBER
DISCOUNT NUMBER
GL_ID NUMBER(38)
IMPACT_CATEGORY VARCHAR2(255)
IMPACT_TYPE NUMBER(38)
ITEM_OBJ_DB NUMBER(38)
ITEM_OBJ_ID0 NUMBER(38)
ITEM_OBJ_TYPE VARCHAR2(255)
ITEM_OBJ_REV NUMBER(38)
PERCENT NUMBER
PRODUCT_OBJ_DB NUMBER(38)
PRODUCT_OBJ_ID0 NUMBER(38)
PRODUCT_OBJ_TYPE VARCHAR2(255)
PRODUCT_OBJ_REV NUMBER(38)
QUANTITY NUMBER
RATE_OBJ_DB NUMBER(38)
RATE_OBJ_ID0 NUMBER(38)
RATE_OBJ_TYPE VARCHAR2(255)
RATE_OBJ_REV NUMBER(38)
RATE_TAG VARCHAR2(255)
RESOURCE_ID NUMBER(38)
RESOURCE_ID_ORIG NUMBER(38)
TAX_CODE VARCHAR2(255)
NODE_LOCATION VARCHAR2(255)
LINEAGE VARCHAR2(255)
SQL> desc event_session_dialup_t;
Name Null? Type
OBJ_ID0 NUMBER(38)
ANI VARCHAR2(120)
BYTES_IN NUMBER(38)
BYTES_OUT NUMBER(38)
DESCR VARCHAR2(255)
DNIS VARCHAR2(60)
IPADDR RAW(30)
LOGIN VARCHAR2(255)
NETWORK VARCHAR2(30)
PACKETS_IN NUMBER(38)
PACKETS_OUT NUMBER(38)
SPEED NUMBER(38)
STATUS NUMBER(38)
TERM_CAUSE NUMBER(38)
TERMSERV_ID VARCHAR2(60)
TERMSERV_PORT VARCHAR2(60)
TIMEZONE NUMBER(38)
TRANS_ID VARCHAR2(60)
TYPE NUMBER(38)
UNITS NUMBER(38)
SQL> desc event_t;
Name Null? Type
POID_DB NUMBER(38)
POID_ID0 NUMBER(38)
POID_TYPE VARCHAR2(255)
POID_REV NUMBER(38)
CREATED_T NUMBER(38)
MOD_T NUMBER(38)
READ_ACCESS VARCHAR2(1)
WRITE_ACCESS VARCHAR2(1)
ACCOUNT_OBJ_DB NUMBER(38)
ACCOUNT_OBJ_ID0 NUMBER(38)
ACCOUNT_OBJ_TYPE VARCHAR2(255)
ACCOUNT_OBJ_REV NUMBER(38)
ARCHIVE_STATUS NUMBER(38)
CURRENCY NUMBER(38)
DESCR VARCHAR2(255)
EFFECTIVE_T NUMBER(38)
END_T NUMBER(38)
EARNED_START_T NUMBER(38)
EARNED_END_T NUMBER(38)
EARNED_TYPE NUMBER(38)
EVENT_NO VARCHAR2(60)
FLAGS NUMBER(38)
GROUP_OBJ_DB NUMBER(38)
GROUP_OBJ_ID0 NUMBER(38)
GROUP_OBJ_TYPE VARCHAR2(255)
GROUP_OBJ_REV NUMBER(38)
ITEM_OBJ_DB NUMBER(38)
ITEM_OBJ_ID0 NUMBER(38)
ITEM_OBJ_TYPE VARCHAR2(255)
ITEM_OBJ_REV NUMBER(38)
NAME VARCHAR2(255)
PROGRAM_NAME VARCHAR2(60)
PROVIDER_DESCR VARCHAR2(255)
PROVIDER_ID_DB NUMBER(38)
PROVIDER_ID_ID0 NUMBER(38)
PROVIDER_ID_TYPE VARCHAR2(255)
PROVIDER_ID_REV NUMBER(38)
PROVIDER_IPADDR RAW(30)
RUM_NAME VARCHAR2(255)
TOD_MODE NUMBER(38)
TIMEZONE_MODE NUMBER(38)
MIN_QUANTITY NUMBER
MIN_UNIT NUMBER(38)
INCR_QUANTITY NUMBER
INCR_UNIT NUMBER(38)
ROUNDING_MODE NUMBER(38)
NET_QUANTITY NUMBER
UNRATED_QUANTITY NUMBER
SERVICE_OBJ_DB NUMBER(38)
SERVICE_OBJ_ID0 NUMBER(38)
SERVICE_OBJ_TYPE VARCHAR2(255)
SERVICE_OBJ_REV NUMBER(38)
SESSION_OBJ_DB NUMBER(38)
SESSION_OBJ_ID0 NUMBER(38)
SESSION_OBJ_TYPE VARCHAR2(255)
SESSION_OBJ_REV NUMBER(38)
START_T NUMBER(38)
SYS_DESCR VARCHAR2(255)
TAX_LOCALES VARCHAR2(1024)
TAX_SUPPLIER_ID_DB NUMBER(38)
TAX_SUPPLIER_ID_ID0 NUMBER(38)
TAX_SUPPLIER_ID_TYPE VARCHAR2(255)
TAX_SUPPLIER_ID_REV NUMBER(38)
USERID_DB NUMBER(38)
USERID_ID0 NUMBER(38)
USERID_TYPE VARCHAR2(255)
USERID_REV NUMBER(38)
INVOICE_DATA VARCHAR2(4000)
RATED_TIMEZONE_ID VARCHAR2(64)
TIMEZONE_ADJ_START_T NUMBER(38)
TIMEZONE_ADJ_END_T NUMBER(38)
TIMEZONE_ID VARCHAR2(64)
UNIT NUMBER(38)
RERATE_OBJ_DB NUMBER(38)
RERATE_OBJ_ID0 NUMBER(38)
RERATE_OBJ_TYPE VARCHAR2(255)
RERATE_OBJ_REV NUMBER(38)
select index_name, column_name, column_position from all_ind_columns where table_name like upper('event_t')
INDEX_NAME COLUMN_NAME COLUMN_POSITION
I_EVENT_CREATED_T CREATED_T 1
I_EVENT_EVENT__NO EVENT_NO 1
I_EVENT_ITEM_OBJ__ID ITEM_OBJ_ID0 1
I_EVENT_NDX CREATED_T 1
I_EVENT_NDX POID_ID0 2
I_EVENT_PROVIDER__ID PROVIDER_ID_ID0 1
I_EVENT__ACCTOBJ_END_T ACCOUNT_OBJ_ID0 1
I_EVENT__ACCTOBJ_END_T END_T 2
I_EVENT__END_T END_T 1
I_EVENT__ID POID_ID0 1
I_EVENT__SERVOBJ_END_T SERVICE_OBJ_ID0 1
I_EVENT__SERVOBJ_END_T END_T 2
explain plan for select 'Technical Building' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(20060101000000) and date2unix(20060501000000) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.21','62.231.255.22','62.231.255.23','62.231.255.24','62.231.255.25','62.231.255.26','62.231.255.27','62.231.255.28','62.231.255.29','62.231.255.30','62.231.255.31','62.231.255.32','62.231.255.33','62.231.255.34','62.231.255.35','62.231.255.36','62.231.255.37','62.231.255.38','62.231.255.39','62.231.255.40','62.231.255.43','62.231.255.44','62.231.255.255','ADSL-7301-Test','AKO2_ERX700','AZA1_ERX700','GHA1_ERX700','GMU4_ERX700','HMR1_ERX700','HMSQ_ERX700','KWR1_ERX700','MUS','MUS1_ERX700','MUT','MUT1_ERX700','MUTRAH-ERX','OMAN-ADSL-Test','QUR2_ERX700','Qur','SEB2_ERX700','TECH_BLDG','WAT1_ERX700','WKB1_ERX700','azaiba','TB-C10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
select
substr (lpad(' ', level-1) || operation || ' (' || options || ')',1,30 ) "Operation",
object_name "Object",
partition_start, partition_stop
from
plan_table
start with id = 0
connect by prior id=parent_id;
Operation Object PARTITION_START PARTITION_STOP
SELECT STATEMENT ()
SORT (AGGREGATE)
FILTER ()
NESTED LOOPS ()
NESTED LOOPS ()
PARTITION RANGE (ALL) 1 41
TABLE ACCESS (BY LOCAL I EVENT_T 1 41
INDEX (RANGE SCAN) I_EVENT__END_T 1 41
PARTITION RANGE (ITERATOR KEY KEY
TABLE ACCESS (BY LOCAL I EVENT_BAL_IMPACTS_T KEY KEY
INDEX (RANGE SCAN) I_EVENT_BAL_IMPACTS__ID KEY KEY
PARTITION RANGE (ITERATOR) KEY KEY
TABLE ACCESS (BY LOCAL IN EVENT_SESSION_DIALUP_T KEY KEY
INDEX (UNIQUE SCAN) I_EVENT_SESSION_DIALUP__ID KEY KEY
TABLE ACCESS (FULL) PRODUCT_T
explain plan for select 'Technical Building' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(20060101000000) and date2unix(20060501000000) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.21','62.231.255.22','62.231.255.23','62.231.255.24','62.231.255.25','62.231.255.26','62.231.255.27','62.231.255.28','62.231.255.29','62.231.255.30','62.231.255.31','62.231.255.32','62.231.255.33','62.231.255.34','62.231.255.35','62.231.255.36','62.231.255.37','62.231.255.38','62.231.255.39','62.231.255.40','62.231.255.43','62.231.255.44','62.231.255.255','ADSL-7301-Test','AKO2_ERX700','AZA1_ERX700','GHA1_ERX700','GMU4_ERX700','HMR1_ERX700','HMSQ_ERX700','KWR1_ERX700','MUS','MUS1_ERX700','MUT','MUT1_ERX700','MUTRAH-ERX','OMAN-ADSL-Test','QUR2_ERX700','Qur','SEB2_ERX700','TECH_BLDG','WAT1_ERX700','WKB1_ERX700','azaiba','TB-C10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
select
substr (lpad(' ', level-1) || operation || ' (' || options || ')',1,30 ) "Operation",
object_name "Object",
partition_start, partition_stop
from
plan_table
start with id = 0
connect by prior id=parent_id;
Operation Object PARTITION_START PARTITION_STOP
SELECT STATEMENT ()
SORT (AGGREGATE)
FILTER ()
NESTED LOOPS ()
NESTED LOOPS ()
PARTITION RANGE (ALL) 1 41
TABLE ACCESS (BY LOCAL I EVENT_T 1 41
INDEX (RANGE SCAN) I_EVENT__END_T 1 41
PARTITION RANGE (ITERATOR KEY KEY
TABLE ACCESS (BY LOCAL I EVENT_BAL_IMPACTS_T KEY KEY
INDEX (RANGE SCAN) I_EVENT_BAL_IMPACTS__ID KEY KEY
PARTITION RANGE (ITERATOR) KEY KEY
TABLE ACCESS (BY LOCAL IN EVENT_SESSION_DIALUP_T KEY KEY
INDEX (UNIQUE SCAN) I_EVENT_SESSION_DIALUP__ID KEY KEY
TABLE ACCESS (FULL) PRODUCT_T
spool create_event_view.lst
set timing on
create view event_t_view as (select * from event_t where end_t between date2unix('20060701000000') and date2unix('20061001000000'))
spool off
set serveroutput on size 1000000
set timing on
set linesize 132
spool ABCReports51_new_1.lst
declare
m_report_year number(8);
v_start varchar(38);
v_end varchar(38);
-- Fetch all Session Events for Non CyberCafe (Only IP Service) Product Events
cursor SessionUsagePOP1(v_start varchar, v_end varchar) is
select 'Technical Building' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.21','62.231.255.22','62.231.255.23','62.231.255.24','62.231.255.25','62.231.255.26','62.231.255.27','62.231.255.28','62.231.255.29','62.231.255.30','62.231.255.31','62.231.255.32','62.231.255.33','62.231.255.34','62.231.255.35','62.231.255.36','62.231.255.37','62.231.255.38','62.231.255.39','62.231.255.40','62.231.255.43','62.231.255.44','62.231.255.255','ADSL-7301-Test','AKO2_ERX700','AZA1_ERX700','GHA1_ERX700','GMU4_ERX700','HMR1_ERX700','HMSQ_ERX700','KWR1_ERX700','MUS','MUS1_ERX700','MUT','MUT1_ERX700','MUTRAH-ERX','OMAN-ADSL-Test','QUR2_ERX700','Qur','SEB2_ERX700','TECH_BLDG','WAT1_ERX700','WKB1_ERX700','azaiba','TB-C10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP2(v_start varchar, v_end varchar) is
select 'Training Center' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.224','62.231.255.225','62.231.255.226','62.231.255.227','62.231.255.228','TRG-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP3(v_start varchar, v_end varchar) is
select 'Al-Khuwair' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.208') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP4(v_start varchar, v_end varchar) is
select 'Sallalah' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.192.20','62.231.192.21','62.231.192.22','62.231.255.132','62.231.255.133','62.231.255.134','SAL-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP5(v_start varchar, v_end varchar) is
select 'Sohar' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.200.20','62.231.200.21','62.231.255.148','62.231.255.149','SOH-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP6(v_start varchar, v_end varchar) is
select 'Nizwa' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.216.20','62.231.255.180','62.231.255.181','NIZ-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP7(v_start varchar, v_end varchar) is
select 'Masirah' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('212.72.13.41') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP8(v_start varchar, v_end varchar) is
select 'Ibri' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.224.20') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP9(v_start varchar, v_end varchar) is
select 'Sur' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.164','SUR-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP10(v_start varchar, v_end varchar) is
select 'Buraimi' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('BR-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
begin
m_report_year := 2006;
v_start:='20060701000000';
v_end:='20061001000000';
/** Dialup Accounts Usage on each month **/
dbms_output.put_line('Dialup Accounts Usage on each month during the Year ' || m_report_year);
dbms_output.put_line('POP Name MM-YYYY No. of Seconds Avg. No. of Seconds');
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP1(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP2(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP3(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP4(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP5(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP6(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP7(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP8(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP9(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP10(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
end;
spool off
Dialup Accounts Usage on each month during the Year 2006
POP Name MM-YYYY No. of Seconds Avg. No. of Seconds
Technical Building 07-2006 1,468,439,634 1,985.848
Technical Building 08-2006 1,476,030,818 1,954.927
Technical Building 09-2006 1,385,143,427 1,917.764
Training Center 07-2006 19,481,275 2,193.343
Training Center 08-2006 7,368,849 2,317.977
Training Center 09-2006
Al-Khuwair 07-2006 327,753,498 1,929.392
Al-Khuwair 08-2006 326,043,930 1,867.751
Al-Khuwair 09-2006 314,307,853 1,884.758
Sallalah 07-2006 297,238,088 2,127.765
Sallalah 08-2006 291,646,501 2,049.130
Sallalah 09-2006 256,812,968 2,050.403
Sohar 07-2006 499,669,759 2,002.588
Sohar 08-2006 517,602,784 1,996.208
Sohar 09-2006 460,677,766 1,965.760
Nizwa 07-2006 313,445,474 1,804.896
Nizwa 08-2006 336,749,026 1,820.708
Nizwa 09-2006 279,534,466 1,809.074
Masirah 07-2006 17,417,301 2,315.822
Masirah 08-2006 20,053,961 2,791.087
Masirah 09-2006 17,225,347 2,656.593
Ibri 07-2006
Ibri 08-2006
Ibri 09-2006
Sur 07-2006 146,555,060 1,765.681
Sur 08-2006 148,694,745 1,710.157
Sur 09-2006 138,260,990 1,687.962
Buraimi 07-2006
Buraimi 08-2006
Buraimi 09-2006
PL/SQL procedure successfully completed.
Elapsed: 14:27:26.17
set serveroutput on size 1000000
set timing on
set linesize 132
spool ABCReports51_new.lst
declare
m_report_year number(8);
v_start varchar(38);
v_end varchar(38);
-- Fetch all Session Events for Non CyberCafe (Only IP Service) Product Events
cursor SessionUsagePOP1(v_start varchar, v_end varchar) is
select 'Technical Building' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.21','62.231.255.22','62.231.255.23','62.231.255.24','62.231.255.25','62.231.255.26','62.231.255.27','62.231.255.28','62.231.255.29','62.231.255.30','62.231.255.31','62.231.255.32','62.231.255.33','62.231.255.34','62.231.255.35','62.231.255.36','62.231.255.37','62.231.255.38','62.231.255.39','62.231.255.40','62.231.255.43','62.231.255.44','62.231.255.255','ADSL-7301-Test','AKO2_ERX700','AZA1_ERX700','GHA1_ERX700','GMU4_ERX700','HMR1_ERX700','HMSQ_ERX700','KWR1_ERX700','MUS','MUS1_ERX700','MUT','MUT1_ERX700','MUTRAH-ERX','OMAN-ADSL-Test','QUR2_ERX700','Qur','SEB2_ERX700','TECH_BLDG','WAT1_ERX700','WKB1_ERX700','azaiba','TB-C10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP2(v_start varchar, v_end varchar) is
select 'Training Center' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.224','62.231.255.225','62.231.255.226','62.231.255.227','62.231.255.228','TRG-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP3(v_start varchar, v_end varchar) is
select 'Al-Khuwair' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.208') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP4(v_start varchar, v_end varchar) is
select 'Sallalah' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.192.20','62.231.192.21','62.231.192.22','62.231.255.132','62.231.255.133','62.231.255.134','SAL-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP5(v_start varchar, v_end varchar) is
select 'Sohar' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.200.20','62.231.200.21','62.231.255.148','62.231.255.149','SOH-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP6(v_start varchar, v_end varchar) is
select 'Nizwa' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.216.20','62.231.255.180','62.231.255.181','NIZ-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP7(v_start varchar, v_end varchar) is
select 'Masirah' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('212.72.13.41') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP8(v_start varchar, v_end varchar) is
select 'Ibri' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.224.20') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP9(v_start varchar, v_end varchar) is
select 'Sur' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('62.231.255.164','SUR-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
cursor SessionUsagePOP10(v_start varchar, v_end varchar) is
select 'Buraimi' PopName, sum(end_t - start_t) UsageSec, avg(end_t - start_t) AvgSec
from event_bal_impacts_t c, event_session_dialup_t b, event_t_view a
where
end_t between date2unix(v_start) and date2unix(v_end) and
b.obj_id0 = a.poid_id0 and
c.obj_id0 = a.poid_id0 and
c.rec_id = 0 and
a.service_obj_type = '/service/ip' and
a.poid_type = '/event/session/dialup' and
b.termserv_id in ('BR-10K-ADSL') and
c.product_obj_id0 not in
select poid_id0 from product_t
where name like '%Cyber%'
begin
m_report_year := 2006;
v_start:='20060701000000';
v_end:='20061001000000';
/** Dialup Accounts Usage on each month **/
dbms_output.put_line('Dialup Accounts Usage on each month during the Year ' || m_report_year);
dbms_output.put_line('POP Name MM-YYYY No. of Seconds Avg. No. of Seconds');
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP1(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP2(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP3(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP4(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP5(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP6(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP7(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP8(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP9(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
for c1 in 7..9
loop <<c1_loop>>
for c11 in SessionUsagePOP10(
m_report_year || lpad(c1, 2, '0') || '01000000',
m_report_year || lpad(c1 + 1, 2, '0') || '01000000'
loop <<c11_loop>>
dbms_output.put_line(
rpad(c11.PopName,25, ' ') || ' ' ||
to_char(c1, '00') || '-' ||
m_report_year || ' ' ||
to_char(c11.UsageSec,'999,999,999,999') || ' ' ||
to_char(c11.AvgSec,'999,999,999.999')
end loop c11_loop;
end loop c1_loop;
end;
spool off

Similar Messages

  • Sql query is taking more time

    Hi all,
    db:oracle 9i
    I am facing below query prob.
    prob is that query is taking more time 45 min than earliar (10 sec).
    please any one suggest me .....
    SQL> SELECT MAX (tdar1.ID) ID, tdar1.request_id, tdar1.lolm_transaction_id,
    2 tdar1.transaction_version
    3 FROM transaction_data_arc tdar1
    4 WHERE tdar1.transaction_name ='O96U '
    5 AND tdar1.transaction_type = 'REQUEST'
    6 AND tdar1.message_type_code ='PCN'
    7 AND NOT EXISTS (
    8 SELECT NULL
    9 FROM transaction_data_arc tdar2
    10 WHERE tdar2.request_id = tdar1.request_id
    11 AND tdar2.lolm_transaction_id != tdar1.lolm_transaction_id
    12 AND tdar2.ID > tdar1.ID)
    13 GROUP BY tdar1.request_id,
    14 tdar1.lolm_transaction_id,
    15 tdar1.transaction_version;
    Execution Plan
    0 SELECT STATEMENT Optimizer=CHOOSE (Cost=17 Card=1 Bytes=42)
    1 0 SORT (GROUP BY) (Cost=12 Card=1 Bytes=42)
    2 1 FILTER
    3 2 TABLE ACCESS (BY INDEX ROWID) OF 'TRANSACTION_DATA_ARC
    ' (Cost=1 Card=1 Bytes=42)
    4 3 INDEX (RANGE SCAN) OF 'NK_TDAR_2' (NON-UNIQUE) (Cost
    =3 Card=1)
    5 2 TABLE ACCESS (BY INDEX ROWID) OF 'TRANSACTION_DATA_ARC
    ' (Cost=5 Card=918 Bytes=20196)
    6 5 INDEX (RANGE SCAN) OF 'NK_TDAR_7' (NON-UNIQUE) (Cost
    =8 Card=4760)

    prob is that query is taking more time 45 min than earliar (10 sec).Then something must have changed (data growth/stale statistics/...?).
    You should post as much details as possible, how and what it is described in the FAQ, see:
    *3. How to improve the performance of my query? / My query is running slow*.
    When your query takes too long...
    How to post a SQL statement tuning request
    SQL and PL/SQL FAQ
    Also, given your database version, using NOT IN instead of NOT EXISTS might make a difference (but they're not the same).
    See: SQL and PL/SQL FAQ

  • Query is taking more time to execute in PROD

    Hi All,
    Can anyone tell me why this query is taking more time when I am using for single trx_number record it is working fine but when I am trying to use all the records it is not fatching any records and it is keep on running.
    SELECT DISTINCT OOH.HEADER_ID
    ,OOH.ORG_ID
    ,ct.CUSTOMER_TRX_ID
    ,ool.ship_from_org_id
    ,ct.trx_number IDP_SHIPMENT_ID
    ,ctt.type STATUS_CODE
    ,SYSDATE STATUS_DATE
    ,ooh.attribute16 IDP_ORDER_NBR --Change based on testing on 21-JUL-2010 in UAT
    ,lpad(rac_bill.account_number,6,0) IDP_BILL_TO_CUSTOMER_NBR
    ,rac_bill.orig_system_reference
    ,rac_ship_party.party_name SHIP_TO_NAME
    ,raa_ship_loc.address1 SHIP_TO_ADDR1
    ,raa_ship_loc.address2 SHIP_TO_ADDR2
    ,raa_ship_loc.address3 SHIP_TO_ADDR3
    ,raa_ship_loc.address4 SHIP_TO_ADDR4
    ,raa_ship_loc.city SHIP_TO_CITY
    ,NVL(raa_ship_loc.state,raa_ship_loc.province) SHIP_TO_STATE
    ,raa_ship_loc.country SHIP_TO_COUNTRY_NAME
    ,raa_ship_loc.postal_code SHIP_TO_ZIP
    ,ooh.CUST_PO_NUMBER CUSTOMER_ORDER_NBR
    ,ooh.creation_date CUSTOMER_ORDER_DATE
    ,ool.actual_shipment_date DATE_SHIPPED
    ,DECODE(mp.organization_code,'CHP', 'CHESAPEAKE'
    ,'CSB', 'CHESAPEAKE'
    ,'DEP', 'CHESAPEAKE'
    ,'CHESAPEAKE') SHIPPED_FROM_LOCATION --'MEMPHIS' --'HOUSTON'
    ,ooh.freight_carrier_code FREIGHT_CARRIER
    ,NVL(XX_FSG_NA_FASTRAQ_IFACE.get_invoice_amount ('FREIGHT',ct.customer_trx_id,ct.org_id),0)
    + NVL(XX_FSG_NA_FASTRAQ_IFACE.get_line_fr_amt ('FREIGHT',ct.customer_trx_id,ct.org_id),0)FREIGHT_CHARGE
    ,ooh.freight_terms_code FREIGHT_TERMS
    ,'' IDP_BILL_OF_LADING
    ,(SELECT WAYBILL
    FROM WSH_DELIVERY_DETAILS_OE_V
    WHERE -1=-1
    AND SOURCE_HEADER_ID = ooh.header_id
    AND SOURCE_LINE_ID = ool.line_id
    AND ROWNUM =1) WAYBILL_CARRIER
    ,'' CONTAINERS
    ,ct.trx_number INVOICE_NBR
    ,ct.trx_date INVOICE_DATE
    ,NVL(XX_FSG_NA_FASTRAQ_IFACE.get_invoice_amount ('LINE',ct.customer_trx_id,ct.org_id),0) +
    NVL(XX_FSG_NA_FASTRAQ_IFACE.get_invoice_amount ('TAX',ct.customer_trx_id,ct.org_id),0) +
    NVL(XX_FSG_NA_FASTRAQ_IFACE.get_invoice_amount ('FREIGHT',ct.customer_trx_id,ct.org_id),0)INVOICE_AMOUNT
    ,NULL IDP_TAX_IDENTIFICATION_NBR
    ,NVL(XX_FSG_NA_FASTRAQ_IFACE.get_invoice_amount ('TAX',ct.customer_trx_id,ct.org_id),0) TAX_AMOUNT_1
    ,NULL TAX_DESC_1
    ,NULL TAX_AMOUNT_2
    ,NULL TAX_DESC_2
    ,rt.name PAYMENT_TERMS
    ,NULL RELATED_INVOICE_NBR
    ,'Y' INVOICE_PRINT_FLAG
    FROM ra_customer_trx_all ct
    ,ra_cust_trx_types_all ctt
    ,hz_cust_accounts rac_ship
    ,hz_cust_accounts rac_bill
    ,hz_parties rac_ship_party
    ,hz_locations raa_ship_loc
    ,hz_party_sites raa_ship_ps
    ,hz_cust_acct_sites_all raa_ship
    ,hz_cust_site_uses_all su_ship
    ,ra_customer_trx_lines_all rctl
    ,oe_order_lines_all ool
    ,oe_order_headers_all ooh
    ,mtl_parameters mp
    ,ra_terms rt
    ,OE_ORDER_SOURCES oos
    ,XLA_AR_INV_AEL_SL_V XLA_AEL_SL_V
    WHERE ct.cust_trx_type_id = ctt.cust_trx_type_id
    AND ctt.TYPE <> 'BR'
    AND ct.org_id = ctt.org_id
    AND ct.ship_to_customer_id = rac_ship.cust_account_id
    AND ct.bill_to_customer_id = rac_bill.cust_account_id
    AND rac_ship.party_id = rac_ship_party.party_id
    AND su_ship.cust_acct_site_id = raa_ship.cust_acct_site_id
    AND raa_ship.party_site_id = raa_ship_ps.party_site_id
    AND raa_ship_loc.location_id = raa_ship_ps.location_id
    AND ct.ship_to_site_use_id = su_ship.site_use_id
    AND su_ship.org_id = ct.org_id
    AND raa_ship.org_id = ct.org_id
    AND ct.customer_trx_id = rctl.customer_trx_id
    AND ct.org_id = rctl.org_id
    AND rctl.interface_line_attribute6 = to_char(ool.line_id)
    AND rctl.org_id = ool.org_id
    AND ool.header_id = ooh.header_id
    AND ool.org_id = ooh.org_id
    AND mp.organization_id = ool.ship_from_org_id
    AND ooh.payment_term_id = rt.term_id
    AND xla_ael_sl_v.last_update_date >= NVL(p_last_update_date,xla_ael_sl_v.last_update_date)
    AND ooh.order_source_id = oos.order_source_id --Change based on testing on 19-May-2010
    AND oos.name = 'FASTRAQ' --Change based on testing on 19-May-2010
    AND ooh.org_id = g_org_id --Change based on testing on 19-May-2010
    AND ool.flow_status_code = 'CLOSED'
    AND xla_ael_sl_v.trx_hdr_id = ct.customer_trx_id
    AND trx_hdr_table = 'CT'
    AND xla_ael_sl_v.gl_transfer_status = 'Y'
    AND xla_ael_sl_v.accounted_dr IS NOT NULL
    AND xla_ael_sl_v.org_id = ct.org_id;
    -- AND ct.trx_number = '2000080';
    }

    Hello Friend,
    You query will definitely take more time or even fail in PROD,becuase the way it is written. Here are my few observations, may be it can help :-
    1. XLA_AR_INV_AEL_SL_V XLA_AEL_SL_V : Never use a view inside such a long query , becuase View is just a window to the records.
    and when used to join other table records, then all those tables which are used to create a view also becomes part of joining conition.
    First of all please check if you really need this view. I guess you are using to check if the records have been created as Journal entries or not ?
    Please check the possbility of finding it through other AR tables.
    2. Remove _ALL tables instead use the corresponding org specific views (if you are in 11i ) or the sysnonymns ( in R12 )
    For example : For ra_cust_trx_types_all use ra_cust_trx_types.
    This will ensure that the query will execute only for those ORG_IDs which are assigned to that responsibility.
    3. Check with the DBA whether the GATHER SCHEMA STATS have been run atleast for ONT and RA tables.
    You can also check the same using
    SELECT LAST_ANALYZED FROM ALL_TABLES WHERE TABLE_NAME = 'ra_customer_trx_all'.
    If the tables are not analyzed , the CBO will not be able to tune your query.
    4. Try to remove the DISTINCT keyword. This is the MAJOR reason for this problem.
    5. If its a report , try to separate the logic in separate queries ( using a procedure ) and then populate the whole data in custom table, and use this custom table for generating the
    report.
    Thanks,
    Neeraj Shrivastava
    [email protected]
    Edited by: user9352949 on Oct 1, 2010 8:02 PM
    Edited by: user9352949 on Oct 1, 2010 8:03 PM

  • Update query which taking more time

    Hi
    I am running an update query which takeing more time any help to run this fast.
    update arm538e_tmp t
    set t.qtr5 =(select (sum(nvl(m.net_sales_value,0))/1000) from mnthly_sales_actvty m
    where m.vndr#=t.vndr#
    and m.cust_type_cd=t.cust_type
    and m.cust_type_cd<>13
    and m.yymm between 201301 and 201303
    group by m.vndr#,m.cust_type_cd;
    help will be appreciable
    thank you
    Edited by: 960991 on Apr 16, 2013 7:11 AM

    960991 wrote:
    Hi
    I am running an update query which takeing more time any help to run this fast.
    update arm538e_tmp t
    set t.qtr5 =(select (sum(nvl(m.net_sales_value,0))/1000) from mnthly_sales_actvty m
    where m.vndr#=t.vndr#
    and m.cust_type_cd=t.cust_type
    and m.cust_type_cd13
    and m.yymm between 201301 and 201303
    group by m.vndr#,m.cust_type_cd;
    help will be appreciable
    thank youUpdates with subqueries can be slow. Get an execution plan for the update to see what SQL is doing.
    Some things to look at ...
    1. Are you sure you posted the right SQL? I could not "balance" the parenthesis - 4 "(" and 3 ")"
    2. Unnecessary "(" ")" in the subquery "(sum" are confusing
    3. Updates with subqueries can be slow. The tqtr5 value seems to evaluate to a constant. You might improve performance by computing the value beforehand and using a variable instead of the subquery
    4. Subquery appears to be correlated - good! Make sure the subquery is properly indexed if it reads < 20% of the rows in the table (this figure depends on the version of Oracle)
    5. Is tqtr5 part of an index? It is a bad idea to update indexed columns

  • Query is taking more time to execute

    Hi,
    Query is taking more time to execute.
    But when i execute same query in other server then it is giving immediate output.
    What is the reason of it.
    thanks in advance.

    'My car doesn't start, please help me to start my car'
    Do you think we are clairvoyant?
    Or is your salary subtracted for every letter you type here?
    Please be aware this is not a chatroom, and we can not see your webcam.
    Sybrand Bakker
    Senior Oracle DBA

  • Suddenly ODI scheduled executions taking more time than usual.

    Hi,
    I have set ODI packages scheduled for execution.
    From some days those are taking more time to execute themselves.
    Before they used to take 1 hr 30 mins approx.
    Now they are taking 3 - 3 hr 15 mins approx.
    And there no any major change in data in terms of Quantity.
    My ODI version s
    Standalone Edition Version 11.1.1
    Build ODI_11.1.1.3.0_GENERIC_100623.1635
    ODI packages are mainly using Oracle as SOURCE and TARGET DB.
    What things should i check to get to know reasons of sudden increase in time of execution.
    Any pointers regarding this would be appreciated.
    Thanks,
    Mahesh

    Mahesh,
    Use some repository queries to retrieve the session task timings and compare your slow execution to a previous acceptable execution, then look for the biggest changes - this will highlight where you are slowing down, then its off to tune the item accordingly.
    See here for some example reports , you might need to tweak for your current repos version but I dont think the table structures have changed that much :
    http://rnm1978.wordpress.com/2010/11/03/analysing-odi-batch-performance/

  • Query is taking more time

    Hi ,
    I am using oracle 10g .My query is as below
    SELECT /*+ PARALLEL(s ,4) */
    s.*
    FROM test_01_ext a,
    test_opn_acc_ext b
    WHERE a.site_no = b.site_no (+)
    AND a.cntry_cd = b.Loc_cntry_code (+)
    both the tables are external tables having millions of record taking more than 7 hrs for execution. Can anybody help in this regards

    Note the name of this forum is "SQL Developer *(Not for general SQL/PLSQL questions)*", so only for issues with the SQL Developer tool. Please post these questions under the dedicated [SQL And PL/SQL|https://forums.oracle.com/forums/forum.jspa?forumID=75] forum.
    Regards,
    K.

  • Query 2nd Time Execution Taking More Time

    Hello,
    I have a query joining tables and views (ArcSDE Multi-Versioned Views). When i execute it for the first time, it executes in milli seconds and immediately if i execute it ..it takes like 40+ seconds to execute. This happens only in 11g.
    Any body who have come accross similiar issue?

    955237 wrote:
    Hello,
    I have a query joining tables and views (ArcSDE Multi-Versioned Views). When i execute it for the first time, it executes in milli seconds and immediately if i execute it ..it takes like 40+ seconds to execute. This happens only in 11g.
    Any body who have come accross similiar issue?How do I ask a question on the forums?
    SQL and PL/SQL FAQ
    HOW To Make TUNING request
    SQL and PL/SQL FAQ

  • Query execution taking longer time in Oracle form 10g !!

    Hi,
    I'm generating a report through Oracle form ( forms 10g) and its taking 3-4 hours to finish. But when I run the same report query in (Oracle 11g) database, it gets executed in less than 40 mins.
    The form takes only from and to date as input.
    I tried hardcoring the date in the Oracle Form and then the report takes only 40 mins to generate.
    I tried various approaches like changing the datatypes of form variable and correspondingly changing the query, but met with no success.
    When the report in run through the form , we can see the query getting run in backend for nearly 3 hrs !!! tats really confusing !!
    Please let me know, if anybody got any idea on this problem??

    Hi,
    Even I am facing the same problem above. I am trying to fetch results from a cursor which has subquery running over the db link and placing the results set in a csv file using client_io package. When I run the cursor directly from database (11G), it takes not more than 3-4 min to get the results back. But when I run the same cursor via oracle forms 10G, the query in local database keep on waiting for hours to get results from remote database with "SQL*Net message from dblink". Session on local database remains in active status with state as "Waiting" while the session on remote database goes inactive with state as waiting for event "SQL*Net message from client"
    This is confusing me since the same query when ran directly from backend fetches results soon.
    Please let me know if anyone can help here
    Thanks
    Garima

  • Query Execution taking Longer Time

    Hi BI Gurus,
    There is one some ABC query which was built on multiprovider, when I am trying to execute it in BEx analyzer in production system it is taking long run and then giving short dump. I have checked data in the multiprovider it is not more than 1lac records. Can any one tell me what is the problem and how can I find the roote cause?
    Thanks in advance,
    Venkat

    Hi,
    Even I am facing the same problem above. I am trying to fetch results from a cursor which has subquery running over the db link and placing the results set in a csv file using client_io package. When I run the cursor directly from database (11G), it takes not more than 3-4 min to get the results back. But when I run the same cursor via oracle forms 10G, the query in local database keep on waiting for hours to get results from remote database with "SQL*Net message from dblink". Session on local database remains in active status with state as "Waiting" while the session on remote database goes inactive with state as waiting for event "SQL*Net message from client"
    This is confusing me since the same query when ran directly from backend fetches results soon.
    Please let me know if anyone can help here
    Thanks
    Garima

  • Query accessing SSAS cube is taking more time in power view report

    Hi,
    My SSAS server is having 16 Core's . I have created a power view in sharepoint site, which is accessing ssas cube.
    The report is taking more time to show the result.  I traced the DAX query using SQL Server profiler. When I ran this DAX query in SSAS server directly, then its taking less time but when the same query running from sharepoint server (power view) , it
    is taking more time. Number of records in the fact table is 300M . 
    Also i tracked the %process time in performance monitor, mostly the line is below 20%. I think the CPU is not fully utilized..
    Could you please help me to improve the performance of my report.
    Regards,
    Arun

    Hi Arun,
    According to your description, you create a PowerView report in SharePoint site connect to SSAS cube, the problem is that it take long time to show the result in the report, now you want to improve report performance, right?
    In your scenario, you said that it takes more time to return the result in PowerView report than run the query directly in SSMS. For a report, its run time contain retrieval data time and render report time. So it takes more time to return the result in
    PowerView report than run the query directly in SSMS. And there are 300M records in the fact table, the performance can be caused by large data. Here is a blog which describes tracks down Power View performance problems.
    http://blogs.msdn.com/b/psssql/archive/2013/07/29/tracking-down-power-view-performance-problems.aspx
    Regards,
    Charlie Liao
    TechNet Community Support

  • BSAD table is taking more time in select query.

    Hi ,
    The below SELECT query is taking more time , there is no any secondary index is there .
    Can anybody suggest how to improve it .
    SELECT bukrs
             kunnr
             augdt
             augbl
             gjahr
             belnr
             budat
             bldat
             waers
             xblnr
             BLART
             monat
             shkzg
             gsber
             DMBTR
             WRBTR
             prctr
             FROM  BSAD INTO TABLE gt_bsad
             WHERE  bukrs  = p_bukrs
             AND    kunnr  IN so_kunnr
             AND    budat  IN so_budat
             AND    xblnr  IN so_xblnr
             AND  ( blart  EQ 'DA' OR
                    blart  EQ 'DZ' OR
                    blart  EQ 'ZP' OR               "D03K904574
                    blart  EQ 'KZ' OR               "D03K904574
                    blart  EQ 'DP' )
             AND   PRCTR IN R_PC.
    Thanks in advance
    Regards
    chetan

    Hi Chetan ,
    I will suggest you two things :
    1. Try to add Secondary ( Non-unique) index on table BSAD with fields : mandt,bukrs,kunnr,budat,xblnr,blart,prctr.
        but before adding this index test the selectivity of this index by going to Tcode DB05
    2. In the select query you have used OR condition for blart. Instead of this try to create a ranges table for blart and append the  values 'DA','DZ','ZP','KZ','DP' and use this in the select query. This will improve the performance for sure.
    Hope this will help to ypu.
    Regards,
    Nikhil

  • Update query in sql taking more time

    Hi
    I am running an update query which takeing more time any help to run this fast.
    update arm538e_tmp t
    set t.qtr5 =(select (sum(nvl(m.net_sales_value,0))/1000) from mnthly_sales_actvty m
    where m.vndr#=t.vndr#
    and m.cust_type_cd=t.cust_type
    and m.cust_type_cd<>13
    and m.yymm between 201301 and 201303
    group by m.vndr#,m.cust_type_cd;
    help will be appreciable
    thank you

    This is the Reports forum. Ask this in the SQL and PL/SQL forum.

  • After creating index query is taking more

    Hello all,
    I am trying the following..and not getting why the query is taking more time after creating the index
    SQL> SELECT distinct version_no
    2 FROM iefloa_data_anal
    3 WHERE datetime_inserted > to_date('17-02-2004','dd-mm-yyyy');
    VERSION_NO
    999
    Elapsed: 00:00:22.16
    Execution Plan
    0 SELECT STATEMENT Optimizer=CHOOSE (Cost=15 Card=1 Bytes=22)
    1 0 SORT (UNIQUE) (Cost=15 Card=1 Bytes=22)
    2 1 TABLE ACCESS (FULL) OF 'IEFLOA_DATA_ANAL' (Cost=2 Card=1
    Bytes=22)
    /*******************Here I am creating the Index************/
    SQL> create index t_ind_date on iefloa_data_anal(datetime_inserted);
    Index created.
    Elapsed: 00:07:427.38
    SQL> SELECT distinct version_no
    2 FROM iefloa_data_anal
    3 WHERE datetime_inserted > to_date('17-02-2004','dd-mm-yyyy');
    VERSION_NO
    999
    Elapsed: 00:00:40.10
    Execution Plan
    0 SELECT STATEMENT Optimizer=CHOOSE (Cost=14 Card=1 Bytes=22)
    1 0 SORT (UNIQUE) (Cost=14 Card=1 Bytes=22)
    2 1 TABLE ACCESS (BY INDEX ROWID) OF 'IEFLOA_DATA_ANAL' (Cos
    t=1 Card=1 Bytes=22)
    3 2 INDEX (RANGE SCAN) OF 'T_IND_DATE' (NON-UNIQUE) (Cost=
    1 Card=1)
    can anybody explains whats the reason...
    the table is having around 1.5 crore records
    regards

    The execution plan clearly shows that Oracle thinks only one row is going to match that condition on the index ("Card=1"). Is that a true statement? If not, you should make sure your stats are accurate. If the data is highly skewed, you may need to put a histogram on that column.
    Another possibility is that the index is on much slower disks than the table. Although, I can't imagine any range scan on an index that has only one matching value taking that long. How about doing a full trace (SET AUTOTRACE ON) and posting the logical and physical i/o information?

  • INSTR() function is taking more time

    im using the below query select query in my procedure.
    select distinct SUPPLIER_CIRCUIT_ID from SUPPLIER_DATA
    where INSTR(i.SYSTEM_CIRCUIT_ID,SUPPLIER_CIRCUIT_ID) > 0;
    I am taking SYSTEM_CIRCUIT_ID in cursor.
    This query is taking more time. Is that possiblt to create function based index and speed up the query?

    Hi,
    Welcome to the forum!
    993620 wrote:
    im using the below query select query in my procedure.
    select distinct SUPPLIER_CIRCUIT_ID from SUPPLIER_DATA
    where INSTR(i.SYSTEM_CIRCUIT_ID,SUPPLIER_CIRCUIT_ID) > 0;
    I am taking SYSTEM_CIRCUIT_ID in cursor.Show exactly what you're doing.
    Whenever you have a problem, post a complete test script that people can run to re-create the problem and test their ideas.
    See te forum FAQ {message:id=9360002}
    This query is taking more time. Is that possiblt to create function based index and speed up the query?Sorry, unless you doing something very specific (such as alwyas looking for the same sub-string) then a function-based index won't help.
    Oracle sells a separate product, called Oracle Text, for this kind of searching.
    You might try LIKE:
    WHERE  i.SYSTEM_CIRCUIT_ID LIKE  '%' || SUPPLIER_CIRCUIT_ID || '%'If you're using a cursor, then that's probably slowing the process down much more than the part you're showing.

Maybe you are looking for