Вы находитесь на странице: 1из 10

ADDM Report for Task 'TASK_11817'

--------------------------------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

Top SQL Statements


4.07 | 61.76
"User I/O" wait Class
.59 | 8.9
Top Segments by "User I/O" and "Cluster" .35 | 5.37
PL/SQL Execution
.27 | 4.17

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

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(+)
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 "10wg7qvv6tmtr" was executed 1 times and had
an average elapsed time of 6254 seconds.
Recommendation 2: SQL Tuning
Estimated benefit is 1.01 active sessions, 15.31% of total activity.
-------------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"bmg0rx50d5uy7".
Related Object
SQL statement with SQL_ID bmg0rx50d5uy7.
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
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.

Recommendation 3: SQL Tuning


Estimated benefit is .57 active sessions, 8.59% of total activity.
-----------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"dgsykk3huq5fp".
Related Object
SQL statement with SQL_ID dgsykk3huq5fp.
SELECT BKG_DATE,ACY_CLOSING_BAL FROM ACTB_ACCBAL_HISTORY WHERE
ACCOUNT = :B1 AND BKG_DATE>=( SELECT A.DATE_DEFAULT FROM
MCIB_HISTORY_DATA A WHERE A.REF_NO=:B1 AND A.DATE_DEFAULT=(SELECT
MAX(B.DATE_DEFAULT) FROM MCIB_HISTORY_DATA B WHERE B.REF_NO=:B1 AND
A.REF_NO=B.REF_NO AND A.DATE_DEFAULT IS NOT NULL) AND A.DATE_DEFAULT
IS NOT NULL GROUP BY DATE_DEFAULT) ORDER BY BKG_DATE ASC
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 "dgsykk3huq5fp" was executed 219 times and had
an average elapsed time of 9 seconds.
Rationale
Top level calls to execute the SELECT statement with SQL_ID
"cknnwdfssdphh" are responsible for 84% of the database time spent on
the SELECT statement with SQL_ID "dgsykk3huq5fp".
Related Object
SQL statement with SQL_ID cknnwdfssdphh.
SELECT A.UNIQUE_ID_VALUE ENTITY_CODE,
DECODE(F.CUST_MIS_7,:"SYS_B_000",:"SYS_B_001",:"SYS_B_002",:"SYS_B_00
3",:"SYS_B_004",:"SYS_B_005",:"SYS_B_006",:"SYS_B_007",:"SYS_B_008",:
"SYS_B_009",:"SYS_B_010",:"SYS_B_011",:"SYS_B_012",:"SYS_B_013")
ENTITY_TYPE,DECODE(A.NATIONALITY,:"SYS_B_014",:"SYS_B_015",:"SYS_B_01
6") RESIDENT_FLAG,A.CUSTOMER_NAME1 ENTITY_NAME,NULL
ENTITY_OTHER_NAME,NULL DOB,B.SEX SEX,D.ALT_COUNTRY_CODE
COUNTRY_CODE,B.PASSPORT_NO PASSPORT_NO,A.ADDRESS_LINE1
ADDRESS1,A.ADDRESS_LINE2 ADDRESS2,A.ADDRESS_LINE3
ADDRESS3,A.ADDRESS_LINE4 ADDRESS4,NULL ADDRESS5, C.CUST_AC_NO
REF_NO,:"SYS_B_017" CREDIT_TYPE,BOFN_MCIB_DATE_APPROVED(C.CUST_AC_NO,
E.TODAY) DATE_APPROVED, NULL PARENT_CO_NO,NULL
PARENT_CO_NAME,DECODE(F.CUST_MIS_2,:"SYS_B_018",:"SYS_B_019",:"SYS_B_
020",:"SYS_B_021",:"SYS_B_022",:"SYS_B_023",:"SYS_B_024",:"SYS_B_025"
,:"SYS_B_026",:"SYS_B_027",:"SYS_B_028",:"SYS_B_029",:"SYS_B_030",:"S
YS_B_031",:"SYS_B_032",:"SYS_B_033",:"SYS_B_034",:"SYS_B_035",:"SYS_B
_036",:"SYS_B_037",:"SYS_B_038",:"SYS_B_039",:"SYS_B_040",:"SYS_B_041
",:"SYS_B_042",:"SYS_B_043",:"SYS_B_044",:"SYS_B_045",:"SYS_B_046",:"
SYS_B_047",:"SYS_B_048",:"SYS_B_049",:"SYS_B_050",:"SYS_B_051",:"SYS_
B_052",:"SYS_B_053",:"SYS_B_054") SECTOR_LOAN_CLASS,C.CCY CURR,
BOFN_MCIB_AMOUNT_ORIGINAL(C.CUST_AC_NO,E.TODAY)
AMOUNT_ORG,Bofn_Mcib_Ovd_Outstan(C.CUST_AC_NO, E.TODAY)
AMOUNT_OUT,NULL AMOUNT_DIS, TO_DATE(:"SYS_B_055") DATE_UPDATE, NULL
AMOUNT_INST,NULL DATE_FIRST_INST, NULL PERIODICITY,NULL
DATE_LAST_INST,BOFN_MCIB_DATE_EXPREG(C.CUST_AC_NO,E.TODAY)
DATE_EXP,NULL NO_INST, NULL DATE_DEFAULT,NULL BAL_DEFAULT,NULL
AMOUNT_ARRS,NULL TYPE_CLASS,
NVL(Bofn_Mcib_Ovd_Dateregularized(C.CUST_AC_NO),E.PREV_WORKING_DAY)
DATE_REGULARISED,NULL ACTION_TAKEN,NULL ACTION_DATE FROM
STTM_CUSTOMER A,STTM_CUST_PERSONAL B,STTM_CUST_ACCOUNT C,STTM_COUNTRY

D,STTM_DATES E,MITM_CUSTOMER_DEFAULT F WHERE A.CUSTOMER_NO =


B.CUSTOMER_NO AND A.CUSTOMER_NO = C.CUST_NO AND C.BRANCH_CODE =
E.BRANCH_CODE AND A.CUSTOMER_NO = F.CUSTOMER AND
NVL(Bofn_Mcib_Amtin_Arrears(C.CUST_AC_NO),:"SYS_B_056") =:"SYS_B_057"
AND C.AUTH_STAT = :"SYS_B_058" AND A.NATIONALITY = D.COUNTRY_CODE AND
C.ACCOUNT_CLASS <> :"SYS_B_059" AND F.CUST_MIS_7 <> :"SYS_B_060" AND
C.CUST_AC_NO IN (SELECT REF_NO FROM MCIB_HISTORY_DATA WHERE
REPORTING_DATE = (SELECT MAX(REPORTING_DATE) FROM MCIB_HISTORY_DATA
WHERE REF_NO = C.CUST_AC_NO) AND ((AMOUNT_OUT <> :"SYS_B_061") OR
(AMOUNT_OUT = :"SYS_B_062" AND DATE_REGULARISED IS NULL) ) AND REF_NO
IN (SELECT DISTINCT REF_NO FROM MCIB_HISTORY_DATA WHERE BAL_DEFAULT
IS NOT NULL) ) UNION SELECT A.UNIQUE_ID_VALUE ENTITY_CODE,
DECODE(F.CUST_MIS_7,:"SYS_B_063",:"SYS_B_064",:"SYS_B_065",:"SYS_B_06
6",:"SYS_B_067",:"SYS_B_068",:"SYS_B_069",:"SYS_B_070",:"SYS_B_071",:
"SYS_B_072",:"SYS_B_073",:"SYS_B_074",:"SYS_B_075",:"SYS_B_076")
ENTITY_TYPE,DECODE(A.NATIONALITY,:"SYS_B_077",:"SYS_B_078",:"SYS_B_07
9") RESIDENT_FLAG,A.CUSTOMER_NAME1 ENTITY_NAME,NULL
ENTITY_OTHER_NAME,NULL DOB,NULL SEX,DECODE(D.ALT_COUNTRY_CODE,
:"SYS_B_080", :"SYS_B_081", :"SYS_B_082", :"SYS_B_083", :"SYS_B_084",
:"SYS_B_085", :"SYS_B_086", :"SYS_B_087", :"SYS_B_088", :"SYS_B_089",
:"SYS_B_090", :"SYS_B_091",D.ALT_COUNTRY_CODE)
COUNTRY_CODE,B.C_NATIONAL_ID PASSPORT_NO,A.ADDRESS_LINE1
ADDRESS1,A.ADDRESS_LINE2 ADDRESS2,A.ADDRESS_LINE3
ADDRESS3,A.ADDRESS_LINE4 ADDRESS4,NULL ADDRESS5, C.CUST_AC_NO
REF_NO,:"SYS_B_092" CREDIT_TYPE,BOFN_MCIB_DATE_APPROVED(C.CUST_AC_NO,
E.TODAY) DATE_APPROVED, NULL PARENT_CO_NO,NULL
PARENT_CO_NAME,DECODE(F.CUST_MIS_2,:"SYS_B_093",:"SYS_B_094",
:"SYS_B_095",:"SYS_B_096",:"SYS_B_097",:"SYS_B_098",:"SYS_B_099",:"SY
S_B_100",:"SYS_B_101",:"SYS_B_102",
:"SYS_B_103",:"SYS_B_104",:"SYS_B_105",:"SYS_B_106",:"SYS_B_107",:"SY
S_B_108",:"SYS_B_109",:"SYS_B_110",:"SYS_B_111",:"SYS_B_112",:"SYS_B_
113", :"SYS_B_114",:"SYS_B_115",:"SYS_B_116",:"SYS_B_117",:"SYS_B_118
",:"SYS_B_119",:"SYS_B_120",:"SYS_B_121",:"SYS_B_122",:"SYS_B_123",:"
SYS_B_124", :"SYS_B_125",:"SYS_B_126",:"SYS_B_127",:"SYS_B_128",:"SYS
_B_129") SECTOR_LOAN_CLASS,C.CCY CURR,
BOFN_MCIB_AMOUNT_ORIGINAL(C.CUST_AC_NO,E.TODAY) AMOUNT_ORG,
Bofn_Mcib_Ovd_Outstan(C.CUST_AC_NO, E.TODAY) AMOUNT_OUT, NULL
AMOUNT_DIS, TO_DATE(:"SYS_B_130") DATE_UPDATE, NULL AMOUNT_INST,NULL
DATE_FIRST_INST, NULL PERIODICITY,NULL
DATE_LAST_INST,BOFN_MCIB_DATE_EXPREG(C.CUST_AC_NO,E.TODAY)
DATE_EXP,NULL NO_INST, NULL DATE_DEFAULT,NULL BAL_DEFAULT,NULL
AMOUNT_ARRS,NULL TYPE_CLASS,
NVL(Bofn_Mcib_Ovd_Dateregularized(C.CUST_AC_NO),E.PREV_WORKING_DAY)
DATE_REGULARISED,NULL ACTION_TAKEN,NULL ACTION_DATE FROM
STTM_CUSTOMER A,STTM_CUST_CORPORATE B,STTM_CUST_ACCOUNT
C,STTM_COUNTRY D,STTM_DATES E,MITM_CUSTOMER_DEFAULT F WHERE
A.CUSTOMER_NO = B.CUSTOMER_NO AND A.CUSTOMER_NO = C.CUST_NO AND
A.CUSTOMER_NO = F.CUSTOMER AND C.BRANCH_CODE = E.BRANCH_CODE AND
NVL(Bofn_Mcib_Amtin_Arrears(C.CUST_AC_NO),:"SYS_B_131") =:"SYS_B_132"
AND C.AUTH_STAT = :"SYS_B_133" AND A.COUNTRY = D.COUNTRY_CODE AND
C.ACCOUNT_CLASS <> :"SYS_B_134" AND F.CUST_MIS_7 <> :"SYS_B_135" AND
C.CUST_AC_NO IN (SELECT REF_NO FROM MCIB_HISTORY_DATA WHERE
REPORTING_DATE = (SELECT MAX(REPORTING_DATE) FROM MCIB_HISTORY_DATA
WHERE REF_NO = C.CUST_AC_NO) AND ((AMOUNT_OUT <> :"SYS_B_136") OR
(AMOUNT_OUT = :"SYS_B_137" AND DATE_REGULARISED IS NULL) ) AND REF_NO
IN (SELECT DISTINCT REF_NO FROM MCIB_HISTORY_DATA WHERE BAL_DEFAULT
IS NOT NULL) )
Recommendation 4: SQL Tuning
Estimated benefit is .44 active sessions, 6.72% of total activity.

-----------------------------------------------------------------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

execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java


execution.
Rationale
SQL statement with SQL_ID "20hcsxrqryqc6" was executed 3 times and had
an average elapsed time of 292 seconds.
Finding 2: "User I/O" wait Class
Impact is .59 active sessions, 8.9% of total activity.
-----------------------------------------------------Wait class "User I/O" was consuming significant database time.
The throughput of the I/O subsystem was not significantly lower than expected.
The Oracle instance memory (SGA and PGA) was adequately sized.
No recommendations are available.
Finding 3: Top Segments by "User I/O" and "Cluster"
Impact is .35 active sessions, 5.37% of total activity.
------------------------------------------------------Individual database segments responsible for significant "User I/O" and
"Cluster" waits were found.
Recommendation 1: Segment Tuning
Estimated benefit is .23 active sessions, 3.41% of total activity.
-----------------------------------------------------------------Action
Investigate application logic involving I/O on TABLE
"ABLLIVE.ACTB_HISTORY" with object ID 446190.
Related Object
Database object with ID 446190.
Rationale
The I/O usage statistics for the object are: 2 full object scans,
2143024 physical reads, 0 physical writes and 0 direct reads.
Recommendation 2: Segment Tuning
Estimated benefit is .13 active sessions, 1.96% of total activity.
-----------------------------------------------------------------Action
Investigate application logic involving I/O on INDEX
"ABLLIVE.IX06_ACTB_HISTORY" with object ID 487585.
Related Object
Database object with ID 487585.
Action
Look at the "Top SQL Statements" finding for SQL statements consuming
significant I/O on this segment. For example, the SELECT statement with
SQL_ID "fvpzs3syvg1rr" is responsible for 100% of "User I/O" and
"Cluster" waits for this segment.
Rationale
The I/O usage statistics for the object are: 0 full object scans,
1401032 physical reads, 0 physical writes and 0 direct reads.
Symptoms That Led to the Finding:
--------------------------------Wait class "User I/O" was consuming significant database time.
Impact is .59 active sessions, 8.9% of total activity.
Finding 4: PL/SQL Execution
Impact is .27 active sessions, 4.17% of total activity.

------------------------------------------------------PL/SQL execution consumed significant database time.


Recommendation 1: SQL Tuning
Estimated benefit is .27 active sessions, 4.17% of total activity.
-----------------------------------------------------------------Action
Tune the entry point PL/SQL
"ABLLIVE.GWPKS_SERVICE_ROUTER.PR_PROCESS_REQ_MSG#1" of type "PACKAGE"
and ID 133446. Refer to the PL/SQL documentation for addition
information.
Rationale
201 seconds spent in executing PL/SQL
"ABLLIVE.GWPKS_NEWMANUALMATCH.PR_PROCESS_MSG" of type "PACKAGE" and ID
449309.
Rationale
131 seconds spent in executing PL/SQL
"ABLLIVE.CSPKS_REQ_UTILS.FN_GET_AMENDABLE_DETAILS" of type "PACKAGE" and
ID 131004.
Rationale
100 seconds spent in executing PL/SQL
"ABLLIVE.GWPKS_XML_CRTR.FN_CREATE_FCXML" of type "PACKAGE" and ID
133544.
Rationale
50 seconds spent in executing PL/SQL "SYS.XMLTYPE.APPENDCHILDXML" of
type "TYPE" and ID 5092.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.

Вам также может понравиться