Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 476
  • Last Modified:

Pl/sql package procedure reivew/tuning

DB: Oracle 11gR2

Hi, need some assistance, how one can review/tune a 500 lines pl/sql package, have already tried DBMS_PROFILER, but not good, also able to tune each and every sql within the package too, all the sql looks good, but when executed within this 500 lines package, taking more time then expected.

Is there any way to review/tune this whole package, what exactly it is doing and where exactly is the bottleneck.

Looking for some hints/tips or even some guidelines should work too.

Thanks in advance.
0
Mushfique Khan
Asked:
Mushfique Khan
  • 2
2 Solutions
 
slightwv (䄆 Netminder) Commented:
Unfortunately the best way I've found is just adding some debug statements inside the procedure.  Either with dbms_output or at times I create a timing table and insert rows into it as my code runs.

My timing table looks like: create table test_timing(where_am_i varchar2(30), time_stamp systimestamp);

Then as the code executes I insert into it like:
insert into test_timing('Starting run',systimestamp);
commit;

As for tuning the SQL, this is the same way you tune any SQL:  Explain Plan and/or tkprof.
0
 
Mushfique KhanDirector OperationsAuthor Commented:
Hmmm ... means there is no way/technique to review the execution of a pl/sql package in a whole ... ?

Let's wait for some more ... let's see.
0
 
slightwv (䄆 Netminder) Commented:
0
 
Franck PachotCommented:
Hi,
If you have Diagnostic Pack you can get the most consuming parts from v$active_session_history
SQL_ID for sql statements (statement in V$SQL)
PLSQL_OBJECT_ID , PLSQL_SUBPROGRAM_ID for pl/sql functions (names in DBA_PROCEDURES)
Regards,
Franck.
0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now