Re: 10053 trace for sql fired from pl/sql (stored code)

  • From: Boris Dali <boris_dali@xxxxxxxx>
  • To: cichomitiko@xxxxxxxxx, oracle-l@xxxxxxxxxxxxx
  • Date: Thu, 22 Dec 2005 18:50:39 -0500 (EST)

Dimitre,

That is correct. I never had a problem with sql trace
of a stored code, it's the cbo trace that doesn't seem
to work in 9i for me

It's very desirable though to get a cbo trace, because
this stubborn piece of stored code uses a sql that
seems to change execution plans "at no apparent
reason". So I was hoping to gain some insight into the
WHY by catching the cbo calculations "as it happens".
I don't have a problem to get a hard parse either via
"natural reasons" (this shared pool is small and it
ages less often sed sql fast) or via something like
re-collecting (or seeding) the stats on one of the
tables involved.

The only problem I have it to get the cbo to emit its
calculations for me :-(

Thanks,
Boris.

--- "Radoulov, Dimitre" <cichomitiko@xxxxxxxxx> wrote:

> > It works with 9i.
> 
> 
> I tested it on 9.2.0.4 and 9.2.0.7 on Solaris. The
> execute immediate 'alter session set events ''10053
> trace name context forever, level 1''' within a
> plsql block doesn't seem to provide the expected
> information. The same code works with event 10046. 
> 
> You could try to trace with 10046 to get the sql and
> the values of the bind variables and then trace with
> 10053 in sqlplus, but in this way you could miss an
> important session environment information (if the
> application sets some parameters before calling the
> plsql code for example).
>  
> So you can create a logon trigger that executes
> "alter session set events '10046 ... " for that
> particular user to see the entire application code.
> 
> 
> 
> Regards,
> Dimitre Radoulov
> 
> 



        

        
                
__________________________________________________________ 
Find your next car at http://autos.yahoo.ca
--
//www.freelists.org/webpage/oracle-l


Other related posts: