This forum is currently locked. You can't register or post questions at this time. (read more)

Error ORA-13644 when using DBMS_SQLTUNE

All posts relating to Oracle PL/SQL development.

Moderator: Tim...

Anand
Member
Posts: 22
Joined: Thu Jun 07, 2012 2:59 pm

Error ORA-13644 when using DBMS_SQLTUNE

Postby Anand » Tue Jul 24, 2012 4:54 am

Hi Tim,

I am receiving the following error when using ORACLE Tunning advisor (i.e through DBMS_SQLTUNE package):-
I have already given the ADVISOR privilege to ADT1_SCHEMA1.

---------------------------------------------------------------------
ORA-13644: The user "ADT1_SCHEMA1" is invalid.
---------------------------------------------------------------------

Code: Select all

DECLARE
   my_task_name   VARCHAR2 (30);
   my_sqltext     CLOB;
BEGIN
   my_sqltext :=  'SELECT :1, 1, 11, POWER(2, 1), b.is_missing, a.*
                 FROM SWITCH_COMPACT a,
                     (SELECT CASE
                              WHEN (src2.CALL_DT IS NULL OR
                                 src2.CALL_TYPE_ID IS NULL) THEN
                              1
                              ELSE
                              0
                           END is_missing,
                           src1.CALL_DT,
                           src1.CALL_TYPE_ID
                       FROM (WITH X AS (SELECT CALL_DT,
                                         CALL_TYPE_ID,
                                         SUM(REVENUE_TOTAL) AS REVENUE_TOTAL
                                     FROM SWITCH_SUMMARY
                                    WHERE CALL_DT < Sysdate
                                      AND CALL_DT BETWEEN :1 AND :2
                                    GROUP BY CALL_DT, CALL_TYPE_ID)
                              SELECT *
                               FROM X) src1
                               LEFT OUTER JOIN(WITH Y AS (SELECT CALL_DT,
                                                         CALL_TYPE_ID,
                                                         SUM(REVENUE_TOTAL) AS REVENUE_TOTAL
                                                     FROM CDR_SUMMARY
                                                    WHERE CALL_DT < Sysdate
                                                      AND CALL_DT BETWEEN :3 AND :4
                                                    GROUP BY CALL_DT,
                                                           CALL_TYPE_ID)
                              SELECT *
                               FROM Y) src2
                                 ON (CASE
                                      WHEN src1.CALL_DT BETWEEN
                                          (src2.CALL_DT - (3 / 86400)) AND
                                          (src2.CALL_DT + (3 / 86400)) THEN
                                       src2.CALL_DT
                                      ELSE
                                       src1.CALL_DT
                                   END) = src2.CALL_DT
                                AND src1.CALL_TYPE_ID = src2.CALL_TYPE_ID
                              WHERE ABS(((src1.REVENUE_TOTAL -
                                      NVL(src2.REVENUE_TOTAL, 0)) /
                                      DECODE(src1.REVENUE_TOTAL,
                                            0,
                                            1,
                                            src1.REVENUE_TOTAL)) * 100) > 0
                     ) b
                WHERE DISC_DT BETWEEN :7 AND :8
                  AND b.CALL_DT = TRUNC(a.DISC_DT, ''hh'')
                  AND b. CALL_TYPE_ID = a.CALL_TYPE';
                  
   my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK
               (   sql_text   => my_sqltext,
                  bind_list  => sql_binds (anydata.convertnumber (9)),
                  user_name     => 'adt_schema1',
                  scope         => 'COMPREHENSIVE',
                  time_limit    => 60,
                  task_name     => 'rvm_tuning_task',         
                  description   => 'Tuning Task'
               );
END;


I also googled a lot but unable to find the solution of above problem.
Please assist.

P.S: I am using the following version of ORACLE.

"Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production"

Thanks in advance,

Regards,
Anand Kumar Ojha

Tim...
Site Admin
Posts: 18437
Joined: Mon Nov 01, 2004 5:56 pm
Location: England, UK
Contact:

Re: Error ORA-13644 when using DBMS_SQLTUNE

Postby Tim... » Tue Jul 24, 2012 6:42 am

Hi.

That sounds like this bug.

https://support.oracle.com/epmos/faces/ ... l7covqf_74

It is supposidly fixed in your version, but looks to be e same issue. You should raise an SR with Oracle support to progress this.

Cheers

Tim...
Tim...
Oracle ACE Director
Oracle ACE of the Year 2006 - Oracle Magazine Editors Choice Awards
OakTable Member
OCP DBA 7.3, 8, 8i, 9i, 10g, 11g
OCP Advanced PL/SQL Developer
Oracle Database: SQL Certified Expert
My website: http://www.oracle-base.com
My blog: http://www.oracle-base.com/blog


Return to “Oracle SQL and PL/SQL Development”

Who is online

Users browsing this forum: No registered users and 0 guests

cron