Sei sulla pagina 1di 12

ADDM Report for Task 'TASK_15200'

--------------------------------Analysis Period
--------------AWR snapshot range from 12780 to 12781.
Time period starts at 21-JUL-15 02.00.47 PM
Time period ends at 21-JUL-15 03.00.50 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 3566 seconds.
The average number of active sessions was .99.
Summary of Findings
------------------Description
s

Active Sessions

Recommendation

Percent of Activity
---------------------------------------- ------------------- -------------1
2
3
4

Top SQL Statements


PL/SQL Execution
"User I/O" wait Class
Top Segments by "User I/O" and "Cluster"

.72 | 72.83
.12 | 11.85
.1 | 10.08
.06 | 5.8

5
1
0
1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Findings and Recommendations
---------------------------Finding 1: Top SQL Statements
Impact is .72 active sessions, 72.83% 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 .43 active sessions, 43.06% of total activity.
------------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"c2q3hqftbkjc9".
Related Object
SQL statement with SQL_ID c2q3hqftbkjc9.
SELECT A.ACCOUNT_NUMBER,CARD_NUMBER,DECODE(CARD_TYPE,:"SYS_B_0",:"SYS
_B_1",:"SYS_B_2") CARD_TYPE,TRAN_DATE,PROC_DATE,TRAN_AMOUNT,
B.CURRENCIES, TRAN_CURR_CODE,
BILLING_AMOUNT,BILLING_CURR,MERCHANT_DESC,TRAN_CODE,TRAN_DESC,
DC_IND, B.BANKACCOUNT FROM botb_credit_card_proc_det a,

botb_credit_card_master B WHERE A.CARD_NUMBER IN (SELECT DISTINCT


CARD_NUMBER FROM BOTB_CREDIT_CARD_PROC_DET WHERE ACCOUNT_NUMBER
IN(SELECT DISTINCT A.ACCOUNT_NUMBER FROM BOTB_CREDIT_CARD_PROC_DET A,
BOTB_CREDIT_CARD_MASTER B WHERE B.BANKACCOUNT in (:"SYS_B_3") AND
B.REF_NO = :"SYS_B_4" AND B.REF_NO = A.CARD_NUMBER)) AND a.tran_date
>= :"SYS_B_5" AND a.tran_date <= :"SYS_B_6" AND B.CURRENCIES =
:"SYS_B_7" AND B.REF_NO = A.ACCOUNT_NUMBER ORDER BY
TO_DATE(A.TRAN_DATE,:"SYS_B_8")
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 "c2q3hqftbkjc9" was executed 9 times and had
an average elapsed time of 162 seconds.
Rationale
At least 2 distinct execution plans were utilized for this SQL statement
during the analysis period.
Recommendation 2: SQL Tuning
Estimated benefit is .11 active sessions, 10.98% of total activity.
------------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"dqkjvw8tdqwz7".
Related Object
SQL statement with SQL_ID dqkjvw8tdqwz7.
SELECT DISTINCT A.TRN_REF_NO CONTRACT_REF_NO, A.AC_CCY CONTRACT_CCY,
----1
SUM(DECODE(A.DRCR_IND,:"SYS_B_000",-A.FCY_AMOUNT,A.FCY_AMOUNT))*-:"SY
S_B_001" FCY_BALANCE,
SUM(DECODE(A.DRCR_IND,:"SYS_B_002",-A.FCY_AMOUNT,A.FCY_AMOUNT))*BOFN_
CCY_EXCHANGE_RATE(:"SYS_B_003",A.AC_CCY)*-:"SYS_B_004" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(SELECT GL_CODE FROM GLTM_GLMASTER WHERE PARENT_GL IN(:"SYS_B_005"))
AND A.AC_NO NOT IN (:"SYS_B_006",:"SYS_B_007")
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY<>:"SYS_B_008"
AND trn_ref_no NOT LIKE :"SYS_B_009"
AND TRN_REF_NO NOT LIKE :"SYS_B_010"
AND TRN_REF_NO NOT LIKE :"SYS_B_011"
AND TRN_REF_NO NOT LIKE :"SYS_B_012"
AND A.AMOUNT_TAG NOT IN (:"SYS_B_013",:"SYS_B_014")
AND A.AC_NO=B.GL_CODE
AND C.CONTRACT_STATUS!=:"SYS_B_015"
AND C.CURR_EVENT_CODE !=:"SYS_B_016"
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_017"
AND C.COUNTERPARTY = :"SYS_B_018"
HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_019",-A.FCY_AMOUNT,A.FCY_AMOUNT)
)<>:"SYS_B_020"
GROUP BY A.TRN_REF_NO, A.AC_CCY,A.AC_NO
UNION
SELECT DISTINCT A.TRN_REF_NO CONTRACT_REF_NO, A.AC_CCY CONTRACT_CCY,

---2
SUM(DECODE(A.DRCR_IND,:"SYS_B_021",-A.FCY_AMOUNT,A.FCY_AMOUNT))*-:"SY
S_B_022" FCY_BALANCE,
SUM(DECODE(A.DRCR_IND,:"SYS_B_023",-A.LCY_AMOUNT,A.LCY_AMOUNT))*-:"SY
S_B_024" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(SELECT GL_CODE FROM GLTM_GLMASTER WHERE PARENT_GL IN(:"SYS_B_025"))
AND A.AC_NO NOT IN (:"SYS_B_026",:"SYS_B_027")
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY=:"SYS_B_028"
AND trn_ref_no NOT LIKE :"SYS_B_029"
AND trn_ref_no NOT LIKE :"SYS_B_030"
AND trn_ref_no NOT LIKE :"SYS_B_031"
AND trn_ref_no NOT LIKE :"SYS_B_032"
AND TRN_REF_NO NOT IN
(:"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",:"SY
S_B_047"
,:"SYS_B_048")
AND TRN_REF_NO NOT LIKE :"SYS_B_049"
AND TRN_REF_NO NOT LIKE :"SYS_B_050"
AND TRN_REF_NO NOT LIKE :"SYS_B_051"
--AND A.AMOUNT_TAG NOT IN ('OFS_AMT','TXN_AMT')
AND A.AC_NO=B.GL_CODE
--AND C.CONTRACT_STATUS!='L'
--AND C.CURR_EVENT_CODE !='CLOS'
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_052"
AND C.COUNTERPARTY = :"SYS_B_053"
HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_054",-A.LCY_AMOUNT,A.LCY_AMOUNT)
)<>:"SYS_B_055"
GROUP BY A.TRN_REF_NO, A.AC_CCY,A.AC_NO
UNION
SELECT :"SYS_B_056" CONTRACT_REF_NO, A.AC_CCY CONTRACT_CCY,
TO_NUMBER(NULL)*-:"SYS_B_057" FCY_BALANCE, --3
SUM(DECODE(A.DRCR_IND,:"SYS_B_058",-A.LCY_AMOUNT,A.LCY_AMOUNT))*-:"SY
S_B_059" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(SELECT GL_CODE FROM GLTM_GLMASTER WHERE PARENT_GL IN(:"SYS_B_060"))
AND A.AC_NO NOT IN (:"SYS_B_061",:"SYS_B_062")
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY=:"SYS_B_063"
AND trn_ref_no NOT LIKE :"SYS_B_064"
AND trn_ref_no NOT LIKE :"SYS_B_065"
AND trn_ref_no NOT LIKE :"SYS_B_066"
AND trn_ref_no NOT LIKE :"SYS_B_067"
AND TRN_REF_NO NOT IN
(:"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",
:"SYS_B_077",:"SYS_B_078",:"SYS_B_079",:"SYS_B_080",:"SYS_B_081",:"SY
S_B_082",:"SYS_B_083")
AND A.AMOUNT_TAG IN (:"SYS_B_084",:"SYS_B_085")
AND TRN_REF_NO NOT LIKE :"SYS_B_086"

AND TRN_REF_NO NOT LIKE :"SYS_B_087"


AND A.AC_NO=B.GL_CODE
AND C.CONTRACT_STATUS!=:"SYS_B_088"
AND C.CURR_EVENT_CODE !=:"SYS_B_089"
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_090"
AND C.COUNTERPARTY = :"SYS_B_091"
HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_092",-A.LCY_AMOUNT,A.LCY_AMOUNT)
)<>:"SYS_B_093"
GROUP BY A.AC_CCY, A.AC_NO
UNION
SELECT :"SYS_B_094" CONTRACT_REF_NO, A.AC_CCY CONTRACT_CCY, ---4
SUM(DECODE(A.DRCR_IND,:"SYS_B_095",-A.FCY_AMOUNT,A.FCY_AMOUNT))*-:"SY
S_B_096" FCY_BALANCE,
SUM(DECODE(A.DRCR_IND,:"SYS_B_097",-A.FCY_AMOUNT,A.FCY_AMOUNT))*BOFN_
CCY_EXCHANGE_RATE(:"SYS_B_098",A.AC_CCY)*-:"SYS_B_099" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(SELECT GL_CODE FROM GLTM_GLMASTER WHERE PARENT_GL IN(:"SYS_B_100"))
AND A.AC_NO NOT IN (:"SYS_B_101",:"SYS_B_102")
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY<>:"SYS_B_103"
AND trn_ref_no NOT LIKE :"SYS_B_104"
AND TRN_REF_NO NOT LIKE :"SYS_B_105"
AND TRN_REF_NO NOT LIKE :"SYS_B_106"
AND TRN_REF_NO NOT LIKE :"SYS_B_107"
AND A.AMOUNT_TAG IN (:"SYS_B_108",:"SYS_B_109")
AND A.AC_NO=B.GL_CODE
AND C.CONTRACT_STATUS!=:"SYS_B_110"
AND C.CURR_EVENT_CODE !=:"SYS_B_111"
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_112"
AND C.COUNTERPARTY = :"SYS_B_113"
HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_114",-A.FCY_AMOUNT,A.FCY_AMOUNT)
)<>:"SYS_B_115"
GROUP BY A.AC_CCY,A.AC_NO
UNION ALL
SELECT DISTINCT A.TRN_REF_NO CONTRACT_REF_NO, A.AC_CCY CONTRACT_CCY,
--5
SUM(DECODE(A.DRCR_IND,:"SYS_B_116",-A.FCY_AMOUNT,A.FCY_AMOUNT))*-:"SY
S_B_117" FCY_BALANCE,
SUM(DECODE(A.DRCR_IND,:"SYS_B_118",-A.FCY_AMOUNT,A.FCY_AMOUNT))*BOFN_
CCY_EXCHANGE_RATE(:"SYS_B_119",A.AC_CCY)*-:"SYS_B_120" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(:"SYS_B_121",:"SYS_B_122")
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY<>:"SYS_B_123"
AND trn_ref_no NOT LIKE :"SYS_B_124"
AND A.AMOUNT_TAG NOT IN (:"SYS_B_125",:"SYS_B_126")
AND A.AC_NO=B.GL_CODE
AND C.CONTRACT_STATUS!=:"SYS_B_127"
--AND C.CURR_EVENT_CODE !='CLOS'
and trn_ref_no in (:"SYS_B_128")
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_129"

AND C.COUNTERPARTY = :"SYS_B_130"


HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_131",-A.FCY_AMOUNT,A.FCY_AMOUNT)
)<>:"SYS_B_132"
GROUP BY A.TRN_REF_NO, A.AC_CCY,A.AC_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 "dqkjvw8tdqwz7" was executed 1 times and had
an average elapsed time of 375 seconds.
Rationale
At least 2 distinct execution plans were utilized for this SQL statement
during the analysis period.
Recommendation 3: SQL Tuning
Estimated benefit is .09 active sessions, 8.67% of total activity.
-----------------------------------------------------------------Action
Investigate the PL/SQL statement with SQL_ID "a54b1ppyyhv9u" for
possible performance improvements. You can supplement the information
given here with an ASH report for this SQL_ID.
Related Object
SQL statement with SQL_ID a54b1ppyyhv9u.
BEGIN GWPKSS_SERVICE_ROUTER.PR_PROCESS_REQ_MSG(:1 ,:2 ,:3 ,:4 ); END;
Rationale
The SQL Tuning Advisor cannot operate on PL/SQL statements.
Rationale
Database time for this SQL was divided as follows: 1% for SQL execution,
0% for parsing, 96% for PL/SQL execution and 3% for Java execution.
Rationale
SQL statement with SQL_ID "a54b1ppyyhv9u" was executed 1316 times and
had an average elapsed time of 0.66 seconds.
Recommendation 4: SQL Tuning
Estimated benefit is .08 active sessions, 7.8% of total activity.
----------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"3p1734j06wpmy".
Related Object
SQL statement with SQL_ID 3p1734j06wpmy.
SELECT DISTINCT A.TRN_REF_NO BCREFNO, A.AC_CCY BILL_CCY,
SUM(DECODE(A.DRCR_IND,:"SYS_B_000",-A.FCY_AMOUNT,A.FCY_AMOUNT))
*-:"SYS_B_001" FCY_BALANCE,
SUM(DECODE(A.DRCR_IND,:"SYS_B_002",-A.FCY_AMOUNT,A.FCY_AMOUNT))*BOFN_
CCY_EXCHANGE_RATE(:"SYS_B_003",A.AC_CCY) *-:"SYS_B_004" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(SELECT GL_CODE FROM GLTM_GLMASTER WHERE PARENT_GL IN(:"SYS_B_005"))
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY<>:"SYS_B_006"
AND trn_ref_no NOT LIKE :"SYS_B_007"
AND TRN_REF_NO NOT LIKE :"SYS_B_008"
AND TRN_REF_NO NOT LIKE :"SYS_B_009"

AND TRN_REF_NO NOT LIKE :"SYS_B_010"


AND A.AMOUNT_TAG NOT IN (:"SYS_B_011",:"SYS_B_012")
AND A.AC_NO=B.GL_CODE
AND C.CONTRACT_STATUS!=:"SYS_B_013"
AND C.CURR_EVENT_CODE !=:"SYS_B_014"
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_015"
AND C.COUNTERPARTY = :"SYS_B_016"
HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_017",-A.FCY_AMOUNT,A.FCY_AMOUNT)
)<>:"SYS_B_018"
GROUP BY A.TRN_REF_NO, A.AC_CCY,A.AC_NO
UNION
SELECT DISTINCT A.TRN_REF_NO BCREFNO, A.AC_CCY BILL_CCY,
SUM(DECODE(A.DRCR_IND,:"SYS_B_019",-A.FCY_AMOUNT,A.FCY_AMOUNT))
*-:"SYS_B_020" FCY_BALANCE,
SUM(DECODE(A.DRCR_IND,:"SYS_B_021",-A.LCY_AMOUNT,A.LCY_AMOUNT))
*-:"SYS_B_022" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(SELECT GL_CODE FROM GLTM_GLMASTER WHERE PARENT_GL IN(:"SYS_B_023"))
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY=:"SYS_B_024"
AND trn_ref_no NOT LIKE :"SYS_B_025"
AND trn_ref_no NOT LIKE :"SYS_B_026"
AND trn_ref_no NOT LIKE :"SYS_B_027"
AND trn_ref_no NOT LIKE :"SYS_B_028"
AND TRN_REF_NO NOT IN
(:"SYS_B_029",:"SYS_B_030",:"SYS_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",:"SY
S_B_043"
,:"SYS_B_044")
AND TRN_REF_NO NOT LIKE :"SYS_B_045"
AND TRN_REF_NO NOT LIKE :"SYS_B_046"
AND TRN_REF_NO NOT LIKE :"SYS_B_047"
--AND A.AMOUNT_TAG NOT IN ('OFS_AMT','TXN_AMT')
AND A.AC_NO=B.GL_CODE
--AND C.CONTRACT_STATUS!='L'
--AND C.CURR_EVENT_CODE !='CLOS'
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_048"
AND C.COUNTERPARTY = :"SYS_B_049"
HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_050",-A.LCY_AMOUNT,A.LCY_AMOUNT)
)<>:"SYS_B_051"
GROUP BY A.TRN_REF_NO, A.AC_CCY,A.AC_NO
UNION
SELECT :"SYS_B_052" BCREFNO, A.AC_CCY BILL_CCY, TO_NUMBER(NULL)
*-:"SYS_B_053" FCY_BALANCE,
SUM(DECODE(A.DRCR_IND,:"SYS_B_054",-A.LCY_AMOUNT,A.LCY_AMOUNT))
*-:"SYS_B_055" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(SELECT GL_CODE FROM GLTM_GLMASTER WHERE PARENT_GL IN(:"SYS_B_056"))
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY=:"SYS_B_057"
AND trn_ref_no NOT LIKE :"SYS_B_058"

AND trn_ref_no NOT LIKE :"SYS_B_059"


AND trn_ref_no NOT LIKE :"SYS_B_060"
AND trn_ref_no NOT LIKE :"SYS_B_061"
AND TRN_REF_NO NOT IN
(:"SYS_B_062",:"SYS_B_063",:"SYS_B_064",:"SYS_B_065",
:"SYS_B_066",:"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",:"SY
S_B_076",:"SYS_B_077")
AND A.AMOUNT_TAG IN (:"SYS_B_078",:"SYS_B_079")
AND TRN_REF_NO NOT LIKE :"SYS_B_080"
AND TRN_REF_NO NOT LIKE :"SYS_B_081"
AND A.AC_NO=B.GL_CODE
AND C.CONTRACT_STATUS!=:"SYS_B_082"
AND C.CURR_EVENT_CODE !=:"SYS_B_083"
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_084"
AND C.COUNTERPARTY = :"SYS_B_085"
HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_086",-A.LCY_AMOUNT,A.LCY_AMOUNT)
)<>:"SYS_B_087"
GROUP BY A.AC_CCY, A.AC_NO
UNION
SELECT :"SYS_B_088" BCREFNO, A.AC_CCY BILL_CCY,
SUM(DECODE(A.DRCR_IND,:"SYS_B_089",-A.FCY_AMOUNT,A.FCY_AMOUNT))
*-:"SYS_B_090" FCY_BALANCE,
SUM(DECODE(A.DRCR_IND,:"SYS_B_091",-A.FCY_AMOUNT,A.FCY_AMOUNT))*BOFN_
CCY_EXCHANGE_RATE(:"SYS_B_092",A.AC_CCY) *-:"SYS_B_093" LCY_BALANCE
FROM ACVW_ALL_AC_ENTRIES A, STTM_DATES H, CSTB_CONTRACT C,
GLTM_GLMASTER B,STTM_CUSTOMER D
WHERE A.AC_NO IN
(SELECT GL_CODE FROM GLTM_GLMASTER WHERE PARENT_GL IN(:"SYS_B_094"))
AND A.AC_BRANCH=H.BRANCH_CODE
AND A.TRN_REF_NO=C.CONTRACT_REF_NO(+)
AND A.AC_CCY<>:"SYS_B_095"
AND trn_ref_no NOT LIKE :"SYS_B_096"
AND TRN_REF_NO NOT LIKE :"SYS_B_097"
AND TRN_REF_NO NOT LIKE :"SYS_B_098"
AND TRN_REF_NO NOT LIKE :"SYS_B_099"
AND A.AMOUNT_TAG IN (:"SYS_B_100",:"SYS_B_101")
AND A.AC_NO=B.GL_CODE
AND C.CONTRACT_STATUS!=:"SYS_B_102"
AND C.CURR_EVENT_CODE !=:"SYS_B_103"
AND C.COUNTERPARTY = D.CUSTOMER_NO(+)
AND A.TRN_DT <= :"SYS_B_104"
AND C.COUNTERPARTY = :"SYS_B_105"
HAVING SUM(DECODE(A.DRCR_IND,:"SYS_B_106",-A.FCY_AMOUNT,A.FCY_AMOUNT)
)<>:"SYS_B_107"
GROUP BY A.AC_CCY,A.AC_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 "3p1734j06wpmy" was executed 1 times and had
an average elapsed time of 276 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 .02 active sessions, 2.31% of total activity.
-----------------------------------------------------------------Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
"5wau4h3gqb5ts".
Related Object
SQL statement with SQL_ID 5wau4h3gqb5ts.
--------Data
SELECT M.ACCOUNT_NUMBER REF_NO,M.PRIN,SUM(M.AMOUNT_DUE) SUM(AMOUNT_PAID) AMOUNTDR,NULL AMOUNTCR,CURRENCY CURR,
TO_CHAR(TO_DATE(M.DUE_DATE),:"SYS_B_000")DATEE,TO_DATE(M.DUE_DATE)DAT
ORDER,CUSTOMER_ID CIF,CUSTOMER_NAME1 NAME,ADDRESS_LINE1 ADDR1,
ADDRESS_LINE2 ADDR2,ADDRESS_LINE3 ADDR3,ADDRESS_LINE4
ADDR4,ALT_ACC_NO,AMOUNT
FROM
(SELECT B.ACCOUNT_NUMBER,C.CONTRACT_REF_NO,:"SYS_B_001"
DUE_DATE,C.AMOUNT_DUE,:"SYS_B_002" AMOUNT_PAID,:"SYS_B_003"
PRIN,B.CUSTOMER_ID,
N.CUSTOMER_NAME1,N.ADDRESS_LINE1,N.ADDRESS_LINE2,N.ADDRESS_LINE3,N.AD
DRESS_LINE4,B.CURRENCY,B.ALT_ACC_NO,NVL(B.FIELD_NUMBER_1,B.AMOUNT_FIN
ANCED)AMOUNT,B.ACCOUNT_STATUS
FROM CSTB_AMOUNT_DUE C,CLTB_ACCOUNT_MASTER B,STTM_CUSTOMER N WHERE
C.CONTRACT_REF_NO = B.ALT_ACC_NO AND C.COMPONENT <> :"SYS_B_004"
AND C.DUE_DATE < :"SYS_B_005" AND B.CUSTOMER_ID = N.CUSTOMER_NO AND
C.AMOUNT_DUE = C.AMOUNT_SETTLED
AND B.ACCOUNT_NUMBER LIKE
DECODE(UPPER(:"SYS_B_006"),:"SYS_B_007",:"SYS_B_008",UPPER(:"SYS_B_00
9"))
UNION ALL
SELECT B.ACCOUNT_NUMBER,C.ACCOUNT_NUMBER,:"SYS_B_010"
DUE_DATE,C.ACCRUED_AMOUNT AMOUNT_DUE, :"SYS_B_011"
AMOUNT_PAID,:"SYS_B_012" PRIN,B.CUSTOMER_ID,
N.CUSTOMER_NAME1,N.ADDRESS_LINE1,N.ADDRESS_LINE2,N.ADDRESS_LINE3,N.AD
DRESS_LINE4,B.CURRENCY,B.ALT_ACC_NO,NVL(B.FIELD_NUMBER_1,B.AMOUNT_FIN
ANCED)AMOUNT,B.ACCOUNT_STATUS
FROM CLTB_ACCOUNT_SCHEDULES C,CLTB_ACCOUNT_MASTER B,STTM_CUSTOMER N
WHERE C.ACCOUNT_NUMBER = B.ACCOUNT_NUMBER AND C.COMPONENT_NAME <>
:"SYS_B_013"
AND SCHEDULE_ST_DATE < :"SYS_B_014" AND B.CUSTOMER_ID = N.CUSTOMER_NO
AND C.AMOUNT_DUE <> :"SYS_B_015"
AND B.ACCOUNT_NUMBER LIKE
DECODE(UPPER(:"SYS_B_016"),:"SYS_B_017",:"SYS_B_018",UPPER(:"SYS_B_01
9"))
UNION ALL
SELECT B.ACCOUNT_NUMBER,A.TRN_REF_NO,:"SYS_B_020"
DUE_DATE,DECODE(A.DRCR_IND,:"SYS_B_021",DECODE(A.AC_CCY,:"SYS_B_022",
A.LCY_AMOUNT,A.FCY_AMOUNT),:"SYS_B_023")AMOUNT_DUE,
DECODE(A.DRCR_IND,:"SYS_B_024",DECODE(A.AC_CCY,:"SYS_B_025",A.LCY_AMO
UNT,A.FCY_AMOUNT),:"SYS_B_026") AMOUNT_PAID,:"SYS_B_027"
PRIN,B.CUSTOMER_ID,
N.CUSTOMER_NAME1,N.ADDRESS_LINE1,N.ADDRESS_LINE2,N.ADDRESS_LINE3,N.AD
DRESS_LINE4,B.CURRENCY,B.ALT_ACC_NO,NVL(B.FIELD_NUMBER_1,B.AMOUNT_FIN
ANCED)AMOUNT,B.ACCOUNT_STATUS
FROM ACVW_ALL_AC_ENTRIES A,CLTB_ACCOUNT_MASTER B,STTM_CUSTOMER N
WHERE A.TRN_REF_NO = B.ALT_ACC_NO AND (CUST_GL = :"SYS_B_028" OR
(AMOUNT_TAG=:"SYS_B_029" AND DRCR_IND=:"SYS_B_030") OR
(AMOUNT_TAG=:"SYS_B_031" AND DRCR_IND=:"SYS_B_032")
OR (AMOUNT_TAG IN (SELECT COMPONENT FROM BOTB_LOAN_COMP_DESC WHERE

SUBSTR(COMPONENT,-:"SYS_B_033") = :"SYS_B_034") AND


DRCR_IND=:"SYS_B_035") OR (AMOUNT_TAG IN (:"SYS_B_036") AND
DRCR_IND=:"SYS_B_037"))
AND A.TRN_DT < :"SYS_B_038" AND B.CUSTOMER_ID = N.CUSTOMER_NO
AND B.ACCOUNT_NUMBER LIKE
DECODE(UPPER(:"SYS_B_039"),:"SYS_B_040",:"SYS_B_041",UPPER(:"SYS_B_04
2"))
UNION ALL
SELECT B.ACCOUNT_NUMBER,A.RELATED_ACCOUNT,:"SYS_B_043"
DUE_DATE,DECODE(A.DRCR_IND,:"SYS_B_044",DECODE(A.AC_CCY,:"SYS_B_045",
A.LCY_AMOUNT,A.FCY_AMOUNT),:"SYS_B_046")AMOUNT_DUE,
DECODE(A.DRCR_IND,:"SYS_B_047",DECODE(A.AC_CCY,:"SYS_B_048",A.LCY_AMO
UNT,A.FCY_AMOUNT),:"SYS_B_049") AMOUNT_PAID,:"SYS_B_050"
PRIN,B.CUSTOMER_ID,
N.CUSTOMER_NAME1,N.ADDRESS_LINE1,N.ADDRESS_LINE2,N.ADDRESS_LINE3,N.AD
DRESS_LINE4,B.CURRENCY,B.ALT_ACC_NO,NVL(B.FIELD_NUMBER_1,B.AMOUNT_FIN
ANCED)AMOUNT,B.ACCOUNT_STATUS
FROM ACVW_ALL_AC_ENTRIES A,CLTB_ACCOUNT_MASTER B,STTM_CUSTOMER N
WHERE A.RELATED_ACCOUNT = B.ACCOUNT_NUMBER AND (CUST_GL =
:"SYS_B_051" OR (AMOUNT_TAG=:"SYS_B_052" AND DRCR_IND=:"SYS_B_053")
OR (AMOUNT_TAG=:"SYS_B_054" AND DRCR_IND=:"SYS_B_055")
OR (AMOUNT_TAG IN (SELECT COMPONENT FROM BOTB_LOAN_COMP_DESC WHERE
SUBSTR(COMPONENT,-:"SYS_B_056") = :"SYS_B_057") AND
DRCR_IND=:"SYS_B_058"))
AND A.TRN_DT < :"SYS_B_059" AND B.CUSTOMER_ID = N.CUSTOMER_NO
AND B.ACCOUNT_NUMBER =
DECODE(UPPER(:"SYS_B_060"),:"SYS_B_061",:"SYS_B_062",UPPER(:"SYS_B_06
3"))
)M WHERE M.ACCOUNT_NUMBER LIKE
DECODE(UPPER(:"SYS_B_064"),:"SYS_B_065",:"SYS_B_066",UPPER(:"SYS_B_06
7"))
GROUP BY M.ACCOUNT_NUMBER,M.DUE_DATE,M.PRIN,CUSTOMER_ID,CUSTOMER_NAME
1,ADDRESS_LINE1,ADDRESS_LINE2,ADDRESS_LINE3,ADDRESS_LINE4,CURRENCY,AL
T_ACC_NO,AMOUNT
-------------------UNION ALL
SELECT B.ACCOUNT_NUMBER REF_NO,T.DESCRIPTION PRIN,C.AMOUNT_DUE,NULL
AMOUNT_PAID,B.CURRENCY
CURR,TO_CHAR(C.DUE_DATE,:"SYS_B_068")DATEE,TO_DATE(C.DUE_DATE)DATORDE
R,B.CUSTOMER_ID,
N.CUSTOMER_NAME1,N.ADDRESS_LINE1,N.ADDRESS_LINE2,N.ADDRESS_LINE3,N.AD
DRESS_LINE4,B.ALT_ACC_NO,NVL(B.FIELD_NUMBER_1,B.AMOUNT_FINANCED)AMOUN
T
FROM CSTB_AMOUNT_DUE C,CLTB_ACCOUNT_MASTER B,STTM_CUSTOMER
N,BOTB_LOAN_COMP_DESC T WHERE C.CONTRACT_REF_NO = B.ALT_ACC_NO AND
C.COMPONENT <> :"SYS_B_069"
AND C.DUE_DATE BETWEEN :"SYS_B_070" AND :"SYS_B_071" AND
B.CUSTOMER_ID = N.CUSTOMER_NO AND C.AMOUNT_DUE = C.AMOUNT_SETTLED AND
C.COMPONENT = T.COMPONENT(+)
AND B.ACCOUNT_NUMBER LIKE
DECODE(UPPER(:"SYS_B_072"),:"SYS_B_073",:"SYS_B_074",UPPER(:"SYS_B_07
5"))
UNION ALL
SELECT B.ACCOUNT_NUMBER,T.DESCRIPTION PRIN,
C.ACCRUED_AMOUNT AMOUNT_DUE, NULL AMOUNT_PAID,B.CURRENCY
CURR,TO_CHAR(LEAST(TO_DATE(C.SCHEDULE_DUE_DATE),TO_DATE(:"SYS_B_076")
),:"SYS_B_077")DATEE,
TO_DATE(C.SCHEDULE_DUE_DATE)DATORDER,B.CUSTOMER_ID,
N.CUSTOMER_NAME1,N.ADDRESS_LINE1,N.ADDRESS_LINE2,N.ADDRESS_LINE3,N.AD
DRESS_LINE4,B.ALT_ACC_NO,NVL(B.FIELD_NUMBER_1,B.AMOUNT_FINANCED)AMOUN

T
FROM CLTB_ACCOUNT_SCHEDULES C,CLTB_ACCOUNT_MASTER B,STTM_CUSTOMER
N,BOTB_LOAN_COMP_DESC T WHERE C.ACCOUNT_NUMBER = B.ACCOUNT_NUMBER AND
C.COMPONENT_NAME <> :"SYS_B_078"
AND SCHEDULE_ST_DATE BETWEEN :"SYS_B_079" AND :"SYS_B_080" AND
B.CUSTOMER_ID = N.CUSTOMER_NO AND C.COMPONENT_NAME = T.COMPONENT(+)
AND B.ACCOUNT_NUMBER LIKE
DECODE(UPPER(:"SYS_B_081"),:"SYS_B_082",:"SYS_B_083",UPPER(:"SYS_B_08
4"))
AND C.AMOUNT_DUE <> :"SYS_B_085"
UNION ALL
SELECT B.ACCOUNT_NUMBER,T.DESCRIPTION
PRIN,DECODE(A.DRCR_IND,:"SYS_B_086",DECODE(A.AC_CCY,:"SYS_B_087",A.LC
Y_AMOUNT,A.FCY_AMOUNT))AMOUNT_DUE,
DECODE(A.DRCR_IND,:"SYS_B_088",DECODE(A.AC_CCY,:"SYS_B_089",A.LCY_AMO
UNT,A.FCY_AMOUNT)) AMOUNT_PAID,B.CURRENCY
CURR,TO_CHAR(A.TRN_DT,:"SYS_B_090")DATEE,
TO_DATE(A.TRN_DT)DATORDER,B.CUSTOMER_ID,
N.CUSTOMER_NAME1,N.ADDRESS_LINE1,N.ADDRESS_LINE2,N.ADDRESS_LINE3,N.AD
DRESS_LINE4,B.ALT_ACC_NO,NVL(B.FIELD_NUMBER_1,B.AMOUNT_FINANCED)AMOUN
T
FROM ACVW_ALL_AC_ENTRIES A,CLTB_ACCOUNT_MASTER B,STTM_CUSTOMER
N,BOTB_LOAN_COMP_DESC T WHERE A.TRN_REF_NO = B.ALT_ACC_NO AND
(CUST_GL = :"SYS_B_091" OR (AMOUNT_TAG=:"SYS_B_092" AND
DRCR_IND=:"SYS_B_093") OR (AMOUNT_TAG=:"SYS_B_094" AND
DRCR_IND=:"SYS_B_095")
OR (AMOUNT_TAG IN (SELECT COMPONENT FROM BOTB_LOAN_COMP_DESC WHERE
SUBSTR(COMPONENT,-:"SYS_B_096") = :"SYS_B_097") AND
DRCR_IND=:"SYS_B_098") OR (AMOUNT_TAG IN (:"SYS_B_099") AND
DRCR_IND=:"SYS_B_100"))
AND A.TRN_DT BETWEEN :"SYS_B_101" AND :"SYS_B_102" AND B.CUSTOMER_ID
= N.CUSTOMER_NO AND A.AMOUNT_TAG = T.COMPONENT(+)
AND B.ACCOUNT_NUMBER LIKE
DECODE(UPPER(:"SYS_B_103"),:"SYS_B_104",:"SYS_B_105",UPPER(:"SYS_B_10
6"))
UNION ALL
SELECT B.ACCOUNT_NUMBER,T.DESCRIPTION
PRIN,DECODE(A.DRCR_IND,:"SYS_B_107",DECODE(A.AC_CCY,:"SYS_B_108",A.LC
Y_AMOUNT,A.FCY_AMOUNT))AMOUNT_DUE,
DECODE(A.DRCR_IND,:"SYS_B_109",DECODE(A.AC_CCY,:"SYS_B_110",A.LCY_AMO
UNT,A.FCY_AMOUNT)) AMOUNT_PAID,B.CURRENCY
CURR,TO_CHAR(A.TRN_DT,:"SYS_B_111")DATEE,
TO_DATE(A.TRN_DT)DATORDER,B.CUSTOMER_ID,
N.CUSTOMER_NAME1,N.ADDRESS_LINE1,N.ADDRESS_LINE2,N.ADDRESS_LINE3,N.AD
DRESS_LINE4,B.ALT_ACC_NO,NVL(B.FIELD_NUMBER_1,B.AMOUNT_FINANCED)AMOUN
T
FROM ACVW_ALL_AC_ENTRIES A,CLTB_ACCOUNT_MASTER B,STTM_CUSTOMER
N,BOTB_LOAN_COMP_DESC T WHERE A.RELATED_ACCOUNT = B.ACCOUNT_NUMBER
AND (CUST_GL = :"SYS_B_112" OR (AMOUNT_TAG=:"SYS_B_113" AND
DRCR_IND=:"SYS_B_114") OR (AMOUNT_TAG=:"SYS_B_115" AND
DRCR_IND=:"SYS_B_116")
OR (AMOUNT_TAG IN (SELECT COMPONENT FROM BOTB_LOAN_COMP_DESC WHERE
SUBSTR(COMPONENT,-:"SYS_B_117") = :"SYS_B_118") AND
DRCR_IND=:"SYS_B_119"))
AND A.TRN_DT BETWEEN :"SYS_B_120" AND :"SYS_B_121" AND B.CUSTOMER_ID
= N.CUSTOMER_NO AND A.AMOUNT_TAG = T.COMPONENT(+)
AND B.ACCOUNT_NUMBER LIKE
DECODE(UPPER(:"SYS_B_122"),:"SYS_B_123",:"SYS_B_124",UPPER(:"SYS_B_12
5"))
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 "5wau4h3gqb5ts" was executed 3 times and had
an average elapsed time of 28 seconds.
Rationale
At least 2 distinct execution plans were utilized for this SQL statement
during the analysis period.
Finding 2: PL/SQL Execution
Impact is .12 active sessions, 11.85% of total activity.
-------------------------------------------------------PL/SQL execution consumed significant database time.
Recommendation 1: SQL Tuning
Estimated benefit is .12 active sessions, 11.85% 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
92 seconds spent in executing PL/SQL
"ABLLIVE.GWPKS_SAVEMANUALMATCH.PR_PROCESS_MSG" of type "PACKAGE" and ID
449351.
Rationale
61 seconds spent in executing PL/SQL
"ABLLIVE.GWPKS_NEWMANUALMATCH.PR_PROCESS_MSG" of type "PACKAGE" and ID
449309.
Finding 3: "User I/O" wait Class
Impact is .1 active sessions, 10.08% 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 4: Top Segments by "User I/O" and "Cluster"
Impact is .06 active sessions, 5.8% of total activity.
-----------------------------------------------------Individual database segments responsible for significant "User I/O" and
"Cluster" waits were found.
Recommendation 1: Segment Tuning
Estimated benefit is .06 active sessions, 5.8% 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.


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 "dqkjvw8tdqwz7" is responsible for 100% of "User I/O" and
"Cluster" waits for this segment.
Rationale
The I/O usage statistics for the object are: 4 full object scans, 591935
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 .1 active sessions, 10.08% of total activity.

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

Potrebbero piacerti anche