Addmrpt 1 21445 21446
Addmrpt 1 21445 21446
Name: Database Version: Snapshot Range: Database Time: Average Database Load: 28-JAN-2014 from 09:30:10 to 10:30:26 1286637901/1 ORCL/orcl db2 10.2.0.4.0 from 21445 to 21446 5351 seconds 1.5 active sessions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FINDING 1: 47% impact (2497 seconds) -----------------------------------The SGA was inadequately sized, causing additional I/O or hard parses. RECOMMENDATION 1: DB Configuration, 47% benefit (2497 seconds) ACTION: Increase the size of the SGA by setting the parameter "sga_target" to 7840 M. ADDITIONAL INFORMATION: The value of parameter "sga_target" was "6272 M" during the analysis period. SYMPTOMS THAT LED TO THE FINDING: SYMPTOM: Wait class "User I/O" was consuming significant database time. (20% impact [1067 seconds]) SYMPTOM: Hard parsing of SQL statements was consuming significant database time. (3.1% impact [164 seconds]) FINDING 2: 25% impact (1323 seconds) -----------------------------------SQL statements consuming significant database time were found. RECOMMENDATION 1: SQL Tuning, 10% benefit (556 seconds) ACTION: Tune the PL/SQL block with SQL_ID "a8dxsppmt7fzb". Refer to the "Tuning PL/SQL Applications" chapter of Oracle's "PL/SQL User's Guide and Reference" RELEVANT OBJECT: SQL statement with SQL_ID a8dxsppmt7fzb BEGIN PROCESSCURRENTMONTHSALARY(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11); END; RATIONALE: SQL statement with SQL_ID "a8dxsppmt7fzb" was executed 3473 times and had an average elapsed time of 0.16 seconds. RECOMMENDATION 2: SQL Tuning, 6.7% benefit (359 seconds) ACTION: Run SQL Tuning Advisor on the SQL statement with SQL_ID "4s28vf81h428j". RELEVANT OBJECT: SQL statement with SQL_ID 4s28vf81h428j and PLAN_HASH 3836022578 SELECT DISTINCT EMP_ID,DOE,TOE,SB_DESCRIPTION,IF_ASSUMED,ID,NOTE,ORDN O,ORDDT,TAB_NAME,G_DEPARTMENT.DEPARTMENT_NAME DEPT_NAME,G_OFFICE.OFF_EN OFF_EN,AUTH AUTH_NAME,G_DEPARTMENT_ENT.DEPARTMENT_NAME ENT_DEPT_NAME,G_OFFICE_ENT.OFF_EN ENT_OFF_EN,ENT_AUTH ENT_AUTH_NAME,EMP_PAY_RECORD.* FROM (SELECT EMP_ID,DOE,TOE,SB_DESCRIPTION,IF_ASSUMED,NOT_ID ID,NOTE,ORDNO,ORDDT,NOT_TYPE TAB_NAME,DEPT_CODE,OFF_CODE,
GETSPN(emp_notification.AUTH) AUTH ,ENT_DEPT,ENT_OFF, GETSPN(emp_notification.ENT_AUTH) ENT_AUTH ,'1' TEMPORD FROM emp_notification WHERE emp_notification.EMP_ID=:1 AND IF_VISIBLE='Y' AND NOT_TYPE!='CHNG_STRUCTURE' AND NOT_TYPE!='LEAVE' AND NOT_TYPE!='RESULT' AND NOT_TYPE!='COMPLIANCE' AND NOT_TYPE!='SC_NOTICE' AND NOT_TYPE!='LTC' AND NOT_TYPE!='DEPUTATION' AND NOT_TYPE!='DEPUTATION_AG' AND NOT_TYPE!='ALLOWANCES' AND NOT_TYPE!='LT_TRAINING' AND NOT_TYPE!='RELIEVE_CADRE' AND NOT_TYPE!='DEPUTATION' AND NOT_TYPE!='LOAN_TRAN' AND NOT_TYPE!='SERVICE_DISPOSAL' AND NOT_TYPE!='LOAN_SANC' AND NOT_TYPE!='ENROLLMENT' AND NOT_TYPE!='CANCELLATION' AND NOT_TYPE!='REWARD' AND NOT_TYPE!='ADDITIONAL_CHARGE' AND NOT_TYPE!='QTR_ALLOT' AND NOT_TYPE!='MISCELLANEOUS' AND (NOT_TYPE!='INCREMENT' OR (NOT_TYPE='INCREMENT' AND NOT_ID NOT IN (SELECT NOT_ID FROM EMP_INCR WHERE PRID IS NOT NULL))) UNION SELECT EMP_ID,DOE,TOE,'' SB_DESCRIPTION,IF_ASSUMED,SR_ID ID,NOTE,'' ORDNO,NULL ORDDT,'SERVICE RECORD' TAB_NAME, NULL DEPT_CODE,NULL OFF_CODE,NULL AUTH,ENT_DEPT,ENT_OFF, GETSPN(EMP_SERVICERECORD.ENT_AUTH) ENT_AUTH ,NULL TEMPORD FROM EMP_SERVICERECORD WHERE EMP_ID=:2 UNION SELECT EMP_ID,DOE,TOE,'' SB_DESCRIPTION,IF_ASSUMED,SRP_ID ID,'' NOTE,'' ORDNO,NULL ORDDT,'SERVICE PAY RECORD' TAB_NAME, NULL DEPT_CODE,NULL OFF_CODE,NULL AUTH,ENT_DEPT,ENT_OFF, GETSPN(EMP_SR_PAY.ENT_AUTH) ENT_AUTH ,NULL TEMPORD FROM EMP_SR_PAY WHERE EMP_ID=:3 ) REPORTTABLE LEFT OUTER JOIN G_DEPARTMENT ON G_DEPARTMENT.DEPARTMENT_CODE=REPORTTABLE.DEPT_CODE LEFT OUTER JOIN G_DEPARTMENT G_DEPARTMENT_ENT ON G_DEPARTMENT_ENT.DEPARTMENT_CODE=REPORTTABLE.ENT_DEPT LEFT OUTER JOIN G_OFFICE ON G_OFFICE.OFF_CODE=REPORTTABLE.OFF_CODE LEFT OUTER JOIN G_OFFICE G_OFFICE_ENT ON G_OFFICE_ENT.OFF_CODE=REPORTTABLE.ENT_OFF LEFT OUTER JOIN (SELECT not_id,wef pwefd, weft pweft, pay_scale, pay, s_pay, p_pay, oth_pay, oth_desc FROM EMP_PAY_RECORD WHERE EMP_ID=:4 AND PAY!='0') EMP_PAY_RECORD ON REPORTTABLE.ID = EMP_PAY_RECORD.not_id and REPORTTABLE.TAB_NAME!='EXAMINATION' and REPORTTABLE.TAB_NAME!='TRAINING' and REPORTTABLE.TAB_NAME!='SERVICE VERIFICATION CERTIFICATE' and REPORTTABLE.TAB_NAME!='RELIEVE' and REPORTTABLE.TAB_NAME!='JOINING' and REPORTTABLE.TAB_NAME!='REINSTATEMENT' and REPORTTABLE.TAB_NAME!='SUSPENSION' and REPORTTABLE.TAB_NAME!='PERMISSION' and REPORTTABLE.TAB_NAME!='EDUCATION' and REPORTTABLE.TAB_NAME!='RETIREMENT' and REPORTTABLE.TAB_NAME!='MISC' and REPORTTABLE.TAB_NAME!='SERVICE RECORD' ORDER BY DOE,TOE RATIONALE: SQL statement with SQL_ID "4s28vf81h428j" was executed 4 times and had an average elapsed time of 64 seconds. RECOMMENDATION 3: SQL Tuning, 5.8% benefit (310 seconds) ACTION: Run SQL Tuning Advisor on the SQL statement with SQL_ID "0thgu7mvysws5". RELEVANT OBJECT: SQL statement with SQL_ID 0thgu7mvysws5 and PLAN_HASH 1388734953 SELECT GETADAMT(:B3 ,:B2 ,:B1 ) FROM DUAL RATIONALE: SQL statement with SQL_ID "0thgu7mvysws5" was executed 390266 times and had an average elapsed time of 0.00082 seconds. RECOMMENDATION 4: SQL Tuning, 3.8% benefit (203 seconds) ACTION: Run SQL Tuning Advisor on the SQL statement with SQL_ID "0m372muj7yv69". RELEVANT OBJECT: SQL statement with SQL_ID 0m372muj7yv69 and
PLAN_HASH 502666815 SELECT FIXEDVALUE,IS_FIXED,AD_ORGFORMULA,SUBSTR(UPDATION_REF_CODE,15) GPC FROM UPDATE_AD_INFO WHERE SUBSTR(UPDATION_REF_CODE,0,13) = :B3 AND SUBSTR(UPDATION_REF_CODE,15) =:B2 AND WHERE_UPDATED = 'P' AND REF_AD_CODE = :B1 RATIONALE: SQL statement with SQL_ID "0m372muj7yv69" was executed 376623 times and had an average elapsed time of 0.00054 seconds. FINDING 3: 11% impact (593 seconds) ----------------------------------Individual database segments responsible for significant user I/O wait were found. RECOMMENDATION 1: Segment Tuning, 3.6% benefit (194 seconds) ACTION: Run "Segment Advisor" on TABLE "HRMIS.AQ_MAST" with object id 54428. RELEVANT OBJECT: database object with id 54428 ACTION: Investigate application logic involving I/O on TABLE "HRMIS.AQ_MAST" with object id 54428. RELEVANT OBJECT: database object with id 54428 RATIONALE: The I/O usage statistics for the object are: 311 full object scans, 21371290 physical reads, 817 physical writes and 0 direct reads. RECOMMENDATION 2: Segment Tuning, 2.8% benefit (151 seconds) ACTION: Investigate application logic involving I/O on TABLE "HRMIS.AQ_DTLS" with object id 54430. RELEVANT OBJECT: database object with id 54430 RATIONALE: The I/O usage statistics for the object are: 0 full object scans, 71544 physical reads, 20317 physical writes and 0 direct reads. RECOMMENDATION 3: Segment Tuning, 2.4% benefit (129 seconds) ACTION: Run "Segment Advisor" on TABLE "HRMIS.EMP_INCR" with object id 49496. RELEVANT OBJECT: database object with id 49496 ACTION: Investigate application logic involving I/O on TABLE "HRMIS.EMP_INCR" with object id 49496. RELEVANT OBJECT: database object with id 49496 RATIONALE: The I/O usage statistics for the object are: 123 full object scans, 10680133 physical reads, 46 physical writes and 0 direct reads. RATIONALE: The SQL statement with SQL_ID "4s28vf81h428j" spent significant time waiting for User I/O on the hot object. RELEVANT OBJECT: SQL statement with SQL_ID 4s28vf81h428j SELECT DISTINCT EMP_ID,DOE,TOE,SB_DESCRIPTION,IF_ASSUMED,ID,NOTE,ORDN O,ORDDT,TAB_NAME,G_DEPARTMENT.DEPARTMENT_NAME DEPT_NAME,G_OFFICE.OFF_EN OFF_EN,AUTH AUTH_NAME,G_DEPARTMENT_ENT.DEPARTMENT_NAME ENT_DEPT_NAME,G_OFFICE_ENT.OFF_EN ENT_OFF_EN,ENT_AUTH ENT_AUTH_NAME,EMP_PAY_RECORD.* FROM (SELECT EMP_ID,DOE,TOE,SB_DESCRIPTION,IF_ASSUMED,NOT_ID ID,NOTE,ORDNO,ORDDT,NOT_TYPE TAB_NAME,DEPT_CODE,OFF_CODE, GETSPN(emp_notification.AUTH) AUTH ,ENT_DEPT,ENT_OFF, GETSPN(emp_notification.ENT_AUTH) ENT_AUTH ,'1' TEMPORD FROM emp_notification WHERE emp_notification.EMP_ID=:1 AND IF_VISIBLE='Y' AND NOT_TYPE!='CHNG_STRUCTURE' AND NOT_TYPE!='LEAVE' AND NOT_TYPE!='RESULT' AND NOT_TYPE!='COMPLIANCE' AND NOT_TYPE!='SC_NOTICE' AND NOT_TYPE!='LTC' AND NOT_TYPE!='DEPUTATION' AND NOT_TYPE!='DEPUTATION_AG' AND NOT_TYPE!='ALLOWANCES' AND
NOT_TYPE!='LT_TRAINING' AND NOT_TYPE!='RELIEVE_CADRE' AND NOT_TYPE!='DEPUTATION' AND NOT_TYPE!='LOAN_TRAN' AND NOT_TYPE!='SERVICE_DISPOSAL' AND NOT_TYPE!='LOAN_SANC' AND NOT_TYPE!='ENROLLMENT' AND NOT_TYPE!='CANCELLATION' AND NOT_TYPE!='REWARD' AND NOT_TYPE!='ADDITIONAL_CHARGE' AND NOT_TYPE!='QTR_ALLOT' AND NOT_TYPE!='MISCELLANEOUS' AND (NOT_TYPE!='INCREMENT' OR (NOT_TYPE='INCREMENT' AND NOT_ID NOT IN (SELECT NOT_ID FROM EMP_INCR WHERE PRID IS NOT NULL))) UNION SELECT EMP_ID,DOE,TOE,'' SB_DESCRIPTION,IF_ASSUMED,SR_ID ID,NOTE,'' ORDNO,NULL ORDDT,'SERVICE RECORD' TAB_NAME, NULL DEPT_CODE,NULL OFF_CODE,NULL AUTH,ENT_DEPT,ENT_OFF, GETSPN(EMP_SERVICERECORD.ENT_AUTH) ENT_AUTH ,NULL TEMPORD FROM EMP_SERVICERECORD WHERE EMP_ID=:2 UNION SELECT EMP_ID,DOE,TOE,'' SB_DESCRIPTION,IF_ASSUMED,SRP_ID ID,'' NOTE,'' ORDNO,NULL ORDDT,'SERVICE PAY RECORD' TAB_NAME, NULL DEPT_CODE,NULL OFF_CODE,NULL AUTH,ENT_DEPT,ENT_OFF, GETSPN(EMP_SR_PAY.ENT_AUTH) ENT_AUTH ,NULL TEMPORD FROM EMP_SR_PAY WHERE EMP_ID=:3 ) REPORTTABLE LEFT OUTER JOIN G_DEPARTMENT ON G_DEPARTMENT.DEPARTMENT_CODE=REPORTTABLE.DEPT_CODE LEFT OUTER JOIN G_DEPARTMENT G_DEPARTMENT_ENT ON G_DEPARTMENT_ENT.DEPARTMENT_CODE=REPORTTABLE.ENT_DEPT LEFT OUTER JOIN G_OFFICE ON G_OFFICE.OFF_CODE=REPORTTABLE.OFF_CODE LEFT OUTER JOIN G_OFFICE G_OFFICE_ENT ON G_OFFICE_ENT.OFF_CODE=REPORTTABLE.ENT_OFF LEFT OUTER JOIN (SELECT not_id,wef pwefd, weft pweft, pay_scale, pay, s_pay, p_pay, oth_pay, oth_desc FROM EMP_PAY_RECORD WHERE EMP_ID=:4 AND PAY!='0') EMP_PAY_RECORD ON REPORTTABLE.ID = EMP_PAY_RECORD.not_id and REPORTTABLE.TAB_NAME!='EXAMINATION' and REPORTTABLE.TAB_NAME!='TRAINING' and REPORTTABLE.TAB_NAME!='SERVICE VERIFICATION CERTIFICATE' and REPORTTABLE.TAB_NAME!='RELIEVE' and REPORTTABLE.TAB_NAME!='JOINING' and REPORTTABLE.TAB_NAME!='REINSTATEMENT' and REPORTTABLE.TAB_NAME!='SUSPENSION' and REPORTTABLE.TAB_NAME!='PERMISSION' and REPORTTABLE.TAB_NAME!='EDUCATION' and REPORTTABLE.TAB_NAME!='RETIREMENT' and REPORTTABLE.TAB_NAME!='MISC' and REPORTTABLE.TAB_NAME!='SERVICE RECORD' ORDER BY DOE,TOE RECOMMENDATION 4: Segment Tuning, 2.2% benefit (119 seconds) ACTION: Run "Segment Advisor" on TABLE "HRMIS.EMP_RELIEVE" with object id 49492. RELEVANT OBJECT: database object with id 49492 ACTION: Investigate application logic involving I/O on TABLE "HRMIS.EMP_RELIEVE" with object id 49492. RELEVANT OBJECT: database object with id 49492 RATIONALE: The I/O usage statistics for the object are: 326 full object scans, 9113711 physical reads, 3 physical writes and 0 direct reads. SYMPTOMS THAT LED TO THE FINDING: SYMPTOM: Wait class "User I/O" was consuming significant database time. (20% impact [1067 seconds]) FINDING 4: 8.6% impact (458 seconds) -----------------------------------Time spent on the CPU by the instance was responsible for a substantial part of database time. RECOMMENDATION 1: SQL Tuning, 6.7% benefit (359 seconds) ACTION: Run SQL Tuning Advisor on the SQL statement with SQL_ID "4s28vf81h428j".
RELEVANT OBJECT: SQL statement with SQL_ID 4s28vf81h428j and PLAN_HASH 3836022578 SELECT DISTINCT EMP_ID,DOE,TOE,SB_DESCRIPTION,IF_ASSUMED,ID,NOTE,ORDN O,ORDDT,TAB_NAME,G_DEPARTMENT.DEPARTMENT_NAME DEPT_NAME,G_OFFICE.OFF_EN OFF_EN,AUTH AUTH_NAME,G_DEPARTMENT_ENT.DEPARTMENT_NAME ENT_DEPT_NAME,G_OFFICE_ENT.OFF_EN ENT_OFF_EN,ENT_AUTH ENT_AUTH_NAME,EMP_PAY_RECORD.* FROM (SELECT EMP_ID,DOE,TOE,SB_DESCRIPTION,IF_ASSUMED,NOT_ID ID,NOTE,ORDNO,ORDDT,NOT_TYPE TAB_NAME,DEPT_CODE,OFF_CODE, GETSPN(emp_notification.AUTH) AUTH ,ENT_DEPT,ENT_OFF, GETSPN(emp_notification.ENT_AUTH) ENT_AUTH ,'1' TEMPORD FROM emp_notification WHERE emp_notification.EMP_ID=:1 AND IF_VISIBLE='Y' AND NOT_TYPE!='CHNG_STRUCTURE' AND NOT_TYPE!='LEAVE' AND NOT_TYPE!='RESULT' AND NOT_TYPE!='COMPLIANCE' AND NOT_TYPE!='SC_NOTICE' AND NOT_TYPE!='LTC' AND NOT_TYPE!='DEPUTATION' AND NOT_TYPE!='DEPUTATION_AG' AND NOT_TYPE!='ALLOWANCES' AND NOT_TYPE!='LT_TRAINING' AND NOT_TYPE!='RELIEVE_CADRE' AND NOT_TYPE!='DEPUTATION' AND NOT_TYPE!='LOAN_TRAN' AND NOT_TYPE!='SERVICE_DISPOSAL' AND NOT_TYPE!='LOAN_SANC' AND NOT_TYPE!='ENROLLMENT' AND NOT_TYPE!='CANCELLATION' AND NOT_TYPE!='REWARD' AND NOT_TYPE!='ADDITIONAL_CHARGE' AND NOT_TYPE!='QTR_ALLOT' AND NOT_TYPE!='MISCELLANEOUS' AND (NOT_TYPE!='INCREMENT' OR (NOT_TYPE='INCREMENT' AND NOT_ID NOT IN (SELECT NOT_ID FROM EMP_INCR WHERE PRID IS NOT NULL))) UNION SELECT EMP_ID,DOE,TOE,'' SB_DESCRIPTION,IF_ASSUMED,SR_ID ID,NOTE,'' ORDNO,NULL ORDDT,'SERVICE RECORD' TAB_NAME, NULL DEPT_CODE,NULL OFF_CODE,NULL AUTH,ENT_DEPT,ENT_OFF, GETSPN(EMP_SERVICERECORD.ENT_AUTH) ENT_AUTH ,NULL TEMPORD FROM EMP_SERVICERECORD WHERE EMP_ID=:2 UNION SELECT EMP_ID,DOE,TOE,'' SB_DESCRIPTION,IF_ASSUMED,SRP_ID ID,'' NOTE,'' ORDNO,NULL ORDDT,'SERVICE PAY RECORD' TAB_NAME, NULL DEPT_CODE,NULL OFF_CODE,NULL AUTH,ENT_DEPT,ENT_OFF, GETSPN(EMP_SR_PAY.ENT_AUTH) ENT_AUTH ,NULL TEMPORD FROM EMP_SR_PAY WHERE EMP_ID=:3 ) REPORTTABLE LEFT OUTER JOIN G_DEPARTMENT ON G_DEPARTMENT.DEPARTMENT_CODE=REPORTTABLE.DEPT_CODE LEFT OUTER JOIN G_DEPARTMENT G_DEPARTMENT_ENT ON G_DEPARTMENT_ENT.DEPARTMENT_CODE=REPORTTABLE.ENT_DEPT LEFT OUTER JOIN G_OFFICE ON G_OFFICE.OFF_CODE=REPORTTABLE.OFF_CODE LEFT OUTER JOIN G_OFFICE G_OFFICE_ENT ON G_OFFICE_ENT.OFF_CODE=REPORTTABLE.ENT_OFF LEFT OUTER JOIN (SELECT not_id,wef pwefd, weft pweft, pay_scale, pay, s_pay, p_pay, oth_pay, oth_desc FROM EMP_PAY_RECORD WHERE EMP_ID=:4 AND PAY!='0') EMP_PAY_RECORD ON REPORTTABLE.ID = EMP_PAY_RECORD.not_id and REPORTTABLE.TAB_NAME!='EXAMINATION' and REPORTTABLE.TAB_NAME!='TRAINING' and REPORTTABLE.TAB_NAME!='SERVICE VERIFICATION CERTIFICATE' and REPORTTABLE.TAB_NAME!='RELIEVE' and REPORTTABLE.TAB_NAME!='JOINING' and REPORTTABLE.TAB_NAME!='REINSTATEMENT' and REPORTTABLE.TAB_NAME!='SUSPENSION' and REPORTTABLE.TAB_NAME!='PERMISSION' and REPORTTABLE.TAB_NAME!='EDUCATION' and REPORTTABLE.TAB_NAME!='RETIREMENT' and REPORTTABLE.TAB_NAME!='MISC' and REPORTTABLE.TAB_NAME!='SERVICE RECORD' ORDER BY DOE,TOE RATIONALE: SQL statement with SQL_ID "4s28vf81h428j" was executed 4 times and had an average elapsed time of 64 seconds. RATIONALE: Average CPU used per execution was 63 seconds. RECOMMENDATION 2: SQL Tuning, 3.8% benefit (203 seconds) ACTION: Run SQL Tuning Advisor on the SQL statement with SQL_ID
"0m372muj7yv69". RELEVANT OBJECT: SQL statement with SQL_ID 0m372muj7yv69 and PLAN_HASH 502666815 SELECT FIXEDVALUE,IS_FIXED,AD_ORGFORMULA,SUBSTR(UPDATION_REF_CODE,15) GPC FROM UPDATE_AD_INFO WHERE SUBSTR(UPDATION_REF_CODE,0,13) = :B3 AND SUBSTR(UPDATION_REF_CODE,15) =:B2 AND WHERE_UPDATED = 'P' AND REF_AD_CODE = :B1 RATIONALE: SQL statement with SQL_ID "0m372muj7yv69" was executed 376623 times and had an average elapsed time of 0.00054 seconds. RATIONALE: Average CPU used per execution was 0.00053 seconds. FINDING 5: 2.6% impact (139 seconds) -----------------------------------SQL statements were not shared due to the usage of literals. This resulted in additional hard parses which were consuming significant database time. RECOMMENDATION 1: Application Analysis, 2.6% benefit (139 seconds) ACTION: Investigate application logic for possible use of bind variables instead of literals. ACTION: Alternatively, you may set the parameter "cursor_sharing" to "force". RATIONALE: At least 64 SQL statements with PLAN_HASH_VALUE 2839772311 were found to be using literals. An example is SQL statement with SQL_ID "2h7aszc6bz492" . RELEVANT OBJECT: SQL statement with SQL_ID 2h7aszc6bz492 and PLAN_HASH 2839772311 SELECT SPC,POST_LEVEL,SPN,DEP_CODE,(INITIALS || ' ' || F_NAME || ' ' || M_NAME || ' ' || L_NAME) FULLNAME,F_NAME,EMP_ID,IS_REGULAR,BRASS_NO,POST FROM(SELECT SPC,POST_LEVEL,SPN,GPC FROM G_SPC WHERE OFF_CODE = 'BBSAGR0100000' AND (IFUCLEAN!='Y' OR IFUCLEAN IS NULL) )G_SPC LEFT OUTER JOIN EMP_MAST ON G_SPC.SPC = EMP_MAST.CUR_SPC LEFT OUTER JOIN G_POST ON G_SPC.GPC = G_POST.POST_CODE UNION SELECT * FROM (SELECT '' SPC,0 POST_LEVEL,'' SPN,DEP_CODE,(INITIALS || ' ' || F_NAME || ' ' || M_NAME || ' ' || L_NAME) FULLNAME,F_NAME,EMP_ID,IS_REGULAR,BRASS_NO,'' POST FROM EMP_MAST WHERE (CUR_OFF_CODE = 'BBSAGR0100000' OR NEXT_OFFICE_CODE='BBSAGR0100000') AND IS_REGULAR!='N' AND CUR_SPC IS NULL AND IF_RETIRED IS NULL) EMP_MAST ORDER BY F_NAME RATIONALE: At least 64 SQL statements with PLAN_HASH_VALUE 2839772311 were found to be using literals. An example is SQL statement with SQL_ID "8tmujkbsccm15" . RELEVANT OBJECT: SQL statement with SQL_ID 8tmujkbsccm15 and PLAN_HASH 2839772311 SELECT SPC,POST_LEVEL,SPN,DEP_CODE,(INITIALS || ' ' || F_NAME || ' ' || M_NAME || ' ' || L_NAME) FULLNAME,F_NAME,EMP_ID,IS_REGULAR,BRASS_NO,POST FROM(SELECT SPC,POST_LEVEL,SPN,GPC FROM G_SPC WHERE OFF_CODE = 'KHDHOM0040000' AND (IFUCLEAN!='Y' OR IFUCLEAN IS NULL) )G_SPC LEFT OUTER JOIN EMP_MAST ON G_SPC.SPC = EMP_MAST.CUR_SPC LEFT OUTER JOIN G_POST ON G_SPC.GPC = G_POST.POST_CODE UNION SELECT * FROM (SELECT '' SPC,0 POST_LEVEL,'' SPN,DEP_CODE,(INITIALS || ' ' || F_NAME || ' ' || M_NAME || ' ' || L_NAME) FULLNAME,F_NAME,EMP_ID,IS_REGULAR,BRASS_NO,'' POST FROM EMP_MAST WHERE (CUR_OFF_CODE = 'KHDHOM0040000' OR NEXT_OFFICE_CODE='KHDHOM0040000') AND IS_REGULAR!='N' AND CUR_SPC IS NULL AND IF_RETIRED IS NULL) EMP_MAST ORDER BY F_NAME RATIONALE: At least 25 SQL statements with PLAN_HASH_VALUE 3184916012 were found to be using literals. Look in V$SQL for examples of such SQL statements.
RATIONALE: At least were found to be SQL statements. RATIONALE: At least were found to be SQL statements. RATIONALE: At least were found to be SQL statements.
19 SQL statements with PLAN_HASH_VALUE 3375012554 using literals. Look in V$SQL for examples of such 18 SQL statements with PLAN_HASH_VALUE 2668962045 using literals. Look in V$SQL for examples of such 17 SQL statements with PLAN_HASH_VALUE 1698555359 using literals. Look in V$SQL for examples of such
SYMPTOMS THAT LED TO THE FINDING: SYMPTOM: Hard parsing of SQL statements was consuming significant database time. (3.1% impact [164 seconds]) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ADDITIONAL 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. Wait class "Network" was not consuming significant database time. Session connect and disconnect calls were not consuming significant database time. The analysis of I/O performance is based on the default assumption that the average read time for one database block is 10000 micro-seconds. An explanation of the terminology used in this report is available when you run the report with the 'ALL' level of detail.