Академический Документы
Профессиональный Документы
Культура Документы
--------------------------------Analysis Period
--------------AWR snapshot range from 11340 to 11341.
Time period starts at 22-MAY-15 02.00.24 PM
Time period ends at 22-MAY-15 03.00.26 PM
Analysis Target
--------------Database 'PRODDB' with DB ID 578511947.
Database version 11.2.0.4.0.
ADDM performed an analysis of instance proddb, numbered 1 and hosted at
proddb.
Activity During the Analysis Period
----------------------------------Total database time was 23744 seconds.
The average number of active sessions was 6.59.
Summary of Findings
------------------Description
s
Active Sessions
Recommendation
Percent of Activity
---------------------------------------- ------------------- -------------1
2
3
4
5
0
2
1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Findings and Recommendations
---------------------------Finding 1: Top SQL Statements
Impact is 4.07 active sessions, 61.76% of total activity.
--------------------------------------------------------SQL statements consuming significant database time were found. These
statements offer a good opportunity for performance improvement.
Recommendation 1: SQL Tuning
Estimated benefit is 1.82 active sessions, 27.56% of total activity.
-------------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"10wg7qvv6tmtr".
Related Object
SQL statement with SQL_ID 10wg7qvv6tmtr.
SELECT TO_CHAR(a.TRN_DT, :"SYS_B_00"),
BOTB_USER_DEPT.DEPT_CODE,
BOTB_USER_DEPT.DEPT_NAME,
a.TRN_REF_NO,
a.AC_NO,
STTM_CUST_ACCOUNT.AC_DESC,
TRIM(STTM_CUST_ACCOUNT.ADDRESS1),
TRIM(STTM_CUST_ACCOUNT.ADDRESS2),
TRIM(STTM_CUST_ACCOUNT.ADDRESS3),
TRIM(STTM_CUST_ACCOUNT.ADDRESS4),
(TRANSLATE(DECODE(CSTB_ADDL_TEXT.ADDL_TEXT,
NULL,
RTRIM(STTM_TRN_CODE.TRN_DESC),
RTRIM(CSTB_ADDL_TEXT.ADDL_TEXT)),
CHR(:"SYS_B_01") || CHR(:"SYS_B_02"),
:"SYS_B_03")),
c.PAYMENT_DETAILS1,
a.TRN_CODE,
a.AC_CCY,
DECODE(a.DRCR_IND, :"SYS_B_04", a.FCY_AMOUNT, NULL),
DECODE(a.DRCR_IND, :"SYS_B_05", a.FCY_AMOUNT, NULL),
DECODE(a.DRCR_IND, :"SYS_B_06", a.LCY_AMOUNT, NULL),
DECODE(a.DRCR_IND, :"SYS_B_07", a.LCY_AMOUNT, NULL),
TO_CHAR(a.VALUE_DT, :"SYS_B_08"),
a.USER_ID,
a.AUTH_ID,
mitb_class_mapping.TXN_MIS_5,
c.ULT_BENEFICIARY2,
c.by_order_of1 || :"SYS_B_09" || c.by_order_of2,
a.exch_rate,
c.cr_amount,
c.dr_amount,
c.exchange_rate,
c.cr_ccy,
c.related_fcy,
c.lcy_exch_rate,
a.MODULE,
c.dr_ccy,
(SELECT DECODE(c_ac_ccy,
:"SYS_B_10",
SUM(c_lcy_amount) || :"SYS_B_11" || c_ac_ccy,
SUM(c_fcy_amount) || :"SYS_B_12" || c_ac_ccy)
FROM botb_acvw_comm_entries
WHERE trn_ref_no = a.trn_ref_no
AND c_ac_ccy = a.ac_ccy
GROUP BY c_ac_ccy)
FROM ACVW_ALL_AC_ENTRIES a,
STTM_DATES,
CSTB_ADDL_TEXT,
STTM_TRN_CODE,
BOTB_USER_DEPT,
STTM_CUST_ACCOUNT,
STTB_ACCOUNT,
mitb_class_mapping,
fttb_contract_master c
WHERE a.USER_ID <> :"SYS_B_13"
AND a.AC_BRANCH = STTM_DATES.BRANCH_CODE
AND a.TRN_DT = TO_DATE(:"SYS_B_14", :"SYS_B_15")
AND a.trn_ref_no = mitb_class_mapping.unit_ref_no(+)
AND a.TRN_REF_NO = CSTB_ADDL_TEXT.REFERENCE_NO(+)
AND a.TRN_REF_NO = c.CONTRACT_REF_NO(+)
AND a.TRN_CODE = STTM_TRN_CODE.TRN_CODE
AND a.USER_ID = BOTB_USER_DEPT.USER_ID(+)
AND a.AC_NO = STTM_CUST_ACCOUNT.CUST_AC_NO
AND a.AC_NO = STTB_ACCOUNT.AC_GL_NO
c.ULT_BENEFICIARY2,
c.by_order_of1 || :"SYS_B_09" || c.by_order_of2,
a.exch_rate,
c.cr_amount,
c.dr_amount,
c.exchange_rate,
c.cr_ccy,
c.related_fcy,
c.lcy_exch_rate,
a.MODULE,
c.dr_ccy,
(SELECT DECODE(c_ac_ccy,
:"SYS_B_10",
SUM(c_lcy_amount) || :"SYS_B_11" || c_ac_ccy,
SUM(c_fcy_amount) || :"SYS_B_12" || c_ac_ccy)
FROM botb_acvw_comm_entries
WHERE trn_ref_no = a.trn_ref_no
AND c_ac_ccy = a.ac_ccy
GROUP BY c_ac_ccy)
FROM ACVW_ALL_AC_ENTRIES a,
STTM_DATES,
CSTB_ADDL_TEXT,
STTM_TRN_CODE,
BOTB_USER_DEPT,
STTM_CUST_ACCOUNT,
STTB_ACCOUNT,
mitb_class_mapping,
fttb_contract_master c
WHERE a.USER_ID <> :"SYS_B_13"
AND a.AC_BRANCH = STTM_DATES.BRANCH_CODE
AND a.TRN_DT = TO_DATE(:"SYS_B_14", :"SYS_B_15")
AND a.trn_ref_no = mitb_class_mapping.unit_ref_no(+)
AND a.TRN_REF_NO = CSTB_ADDL_TEXT.REFERENCE_NO(+)
AND a.TRN_REF_NO = c.CONTRACT_REF_NO(+)
AND a.TRN_CODE = STTM_TRN_CODE.TRN_CODE
AND a.USER_ID = BOTB_USER_DEPT.USER_ID(+)
AND a.AC_NO = STTM_CUST_ACCOUNT.CUST_AC_NO
AND a.AC_NO = STTB_ACCOUNT.AC_GL_NO
AND a.USER_ID != a.AUTH_ID
AND A.TRN_CODE NOT IN
(:"SYS_B_16",:"SYS_B_17",:"SYS_B_18",:"SYS_B_19",:"SYS_B_20",:"SYS_B_
21",:"SYS_B_22",:"SYS_B_23")
AND A.MODULE NOT IN (:"SYS_B_24",:"SYS_B_25",:"SYS_B_26",:"SYS_B_27")
AND ((a.MODULE != :"SYS_B_28") OR (a.MODULE = :"SYS_B_29" AND
a.trn_code = :"SYS_B_30"))
AND STTM_CUST_ACCOUNT.Cust_No != :"SYS_B_31"
AND a.CUST_GL = :"SYS_B_32"
AND sttb_account.ac_class NOT IN (:"SYS_B_33", :"SYS_B_34",
:"SYS_B_35", :"SYS_B_36", :"SYS_B_37")
and STTM_CUST_ACCOUNT.Cust_No not in (select cif_no from advice_list
where post_flg = :"SYS_B_38") and a.event_sr_no
=CSTB_ADDL_TEXT.evnt_seq_no(+) ORDER BY :"SYS_B_39",:"SYS_B_40"
Rationale
The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
This part of database time may be improved by the SQL Tuning Advisor.
Rationale
Database time for this SQL was divided as follows: 100% for SQL
execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java
execution.
-----------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"fvpzs3syvg1rr".
Related Object
SQL statement with SQL_ID fvpzs3syvg1rr.
SELECT B.PARENT_GL,B.GL_CODE,TO_DATE(:"SYS_B_00") TRN_DT,
TO_CHAR(TO_DATE(:"SYS_B_01"),:"SYS_B_02") DAY,A.AC_CCY,
SUM(DECODE(A.DRCR_IND,:"SYS_B_03",-A.FCY_AMOUNT,A.FCY_AMOUNT))
FCY_BALANCE, SUM(DECODE(A.DRCR_IND,:"SYS_B_04",-A.LCY_AMOUNT,A.LCY_AM
OUNT)) LCY_BALANCE FROM ACVW_ALL_AC_ENTRIES A,GLTM_GLMASTER B WHERE
A.TRN_DT <= TO_DATE(:"SYS_B_05") AND A.AC_NO IN (SELECT GL_CODE FROM
GLTM_GLMASTER WHERE PARENT_GL IN((SELECT DISTINCT PARENT_GL FROM
GLTM_GLMASTER WHERE GL_CODE IN (SELECT DISTINCT ACCOUNT_HEAD FROM
CLTM_PRODUCT_RTH WHERE ACCOUNTING_ROLE IN
(:"SYS_B_06",:"SYS_B_07")))) UNION SELECT ACCOUNT_HEAD FROM
CSTM_PRODUCT_ACCROLE WHERE ACCOUNTING_ROLE IN
(:"SYS_B_08",:"SYS_B_09",:"SYS_B_10") AND
SUBSTR(ACCOUNT_HEAD,:"SYS_B_11",:"SYS_B_12") <> :"SYS_B_13") AND
A.AC_NO = B.GL_CODE GROUP BY B.PARENT_GL,B.GL_CODE,A.AC_CCY
Rationale
The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
This part of database time may be improved by the SQL Tuning Advisor.
Rationale
Database time for this SQL was divided as follows: 100% for SQL
execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java
execution.
Rationale
SQL statement with SQL_ID "fvpzs3syvg1rr" was executed 21 times and had
an average elapsed time of 75 seconds.
Rationale
At least 2 distinct execution plans were utilized for this SQL statement
during the analysis period.
Recommendation 5: SQL Tuning
Estimated benefit is .24 active sessions, 3.57% of total activity.
-----------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"20hcsxrqryqc6".
Related Object
SQL statement with SQL_ID 20hcsxrqryqc6.
select TO_CHAR(A.TRN_DT, :"SYS_B_00"),
BOTB_USER_DEPT.DEPT_CODE,
BOTB_USER_DEPT.DEPT_NAME,
A.TRN_REF_NO,
A.AC_NO,
STTM_CUST_ACCOUNT.AC_DESC,
TRIM(STTM_CUST_ACCOUNT.ADDRESS1),
TRIM(STTM_CUST_ACCOUNT.ADDRESS2),
TRIM(STTM_CUST_ACCOUNT.ADDRESS3),
TRIM(STTM_CUST_ACCOUNT.ADDRESS4),
(TRANSLATE(DECODE(CSTB_ADDL_TEXT.ADDL_TEXT,
NULL,
RTRIM(STTM_TRN_CODE.TRN_DESC),
RTRIM(CSTB_ADDL_TEXT.ADDL_TEXT)),
CHR(:"SYS_B_01") || CHR(:"SYS_B_02"),
:"SYS_B_03")),
C.PAYMENT_DETAILS1,
A.TRN_CODE,
A.AC_CCY,
DECODE(A.DRCR_IND, :"SYS_B_04", A.FCY_AMOUNT, NULL),
DECODE(A.DRCR_IND, :"SYS_B_05", A.FCY_AMOUNT, NULL),
DECODE(A.DRCR_IND, :"SYS_B_06", A.LCY_AMOUNT, NULL),
DECODE(A.DRCR_IND, :"SYS_B_07", A.LCY_AMOUNT, NULL),
TO_CHAR(A.VALUE_DT, :"SYS_B_08"),
A.USER_ID,
A.AUTH_ID,
MITB_CLASS_MAPPING.TXN_MIS_5,
C.ULT_BENEFICIARY2,
C.BY_ORDER_OF1 || :"SYS_B_09" || C.BY_ORDER_OF2,
A.EXCH_RATE,
C.CR_AMOUNT,
C.DR_AMOUNT,
C.EXCHANGE_RATE,
C.CR_CCY,
C.RELATED_FCY,
C.LCY_EXCH_RATE,
A.MODULE,
C.DR_CCY,
(SELECT DECODE(C_AC_CCY,
:"SYS_B_10",
SUM(C_LCY_AMOUNT) || :"SYS_B_11" || C_AC_CCY,
SUM(C_FCY_AMOUNT) || :"SYS_B_12" || C_AC_CCY)
FROM BOTB_ACVW_COMM_ENTRIES
WHERE TRN_REF_NO = A.TRN_REF_NO
AND C_AC_CCY = A.AC_CCY
GROUP BY C_AC_CCY)
from ACVW_ALL_AC_ENTRIES A, CSTB_ADDL_TEXT ,MITB_CLASS_MAPPING,
STTM_TRN_CODE, BOTB_USER_DEPT ,STTM_CUST_ACCOUNT , STTB_ACCOUNT
,FTTB_CONTRACT_MASTER C
WHERE A.TRN_REF_NO = CSTB_ADDL_TEXT.REFERENCE_NO(+)
AND A.EVENT_SR_NO = CSTB_ADDL_TEXT.EVNT_SEQ_NO(+)
AND A.TRN_REF_NO = MITB_CLASS_MAPPING.UNIT_REF_NO(+)
AND A.TRN_REF_NO = C.CONTRACT_REF_NO(+)
AND A.CUST_GL = :"SYS_B_13"
AND A.USER_ID <> :"SYS_B_14"
AND A.TRN_DT = TO_DATE(:"SYS_B_15", :"SYS_B_16")
AND A.TRN_CODE NOT IN
(:"SYS_B_17",:"SYS_B_18",:"SYS_B_19",:"SYS_B_20",:"SYS_B_21",:"SYS_B_
22",:"SYS_B_23",:"SYS_B_24")
AND A.MODULE NOT IN (:"SYS_B_25",:"SYS_B_26",:"SYS_B_27",:"SYS_B_28",
:"SYS_B_29")
AND ((A.MODULE != :"SYS_B_30") OR (A.MODULE = :"SYS_B_31" AND
A.TRN_CODE = :"SYS_B_32"))
AND A.USER_ID != A.AUTH_ID
AND A.TRN_CODE = STTM_TRN_CODE.TRN_CODE
AND A.USER_ID = BOTB_USER_DEPT.USER_ID(+)
AND A.AC_NO = STTM_CUST_ACCOUNT.CUST_AC_NO
AND A.AC_NO = STTB_ACCOUNT.AC_GL_NO
AND STTM_CUST_ACCOUNT.CUST_NO != :"SYS_B_33"
AND STTB_ACCOUNT.AC_CLASS NOT IN (:"SYS_B_34", :"SYS_B_35",
:"SYS_B_36", :"SYS_B_37", :"SYS_B_38")
and STTM_CUST_ACCOUNT.Cust_No not in (select cif_no from advice_list
where post_flg = :"SYS_B_39")
Rationale
The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
This part of database time may be improved by the SQL Tuning Advisor.
Rationale
Database time for this SQL was divided as follows: 100% for SQL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Additional Information
---------------------Miscellaneous Information
------------------------Wait class "Application" was not consuming significant database time.
Wait class "Commit" was not consuming significant database time.
Wait class "Concurrency" was not consuming significant database time.
Wait class "Configuration" was not consuming significant database time.
CPU was not a bottleneck for the instance.
Wait class "Network" was not consuming significant database time.
Session connect and disconnect calls were not consuming significant database
time.
Hard parsing of SQL statements was not consuming significant database time.