| Oracle DBMS_TRACE Version 11.2.0.3 |
|---|
| General Information | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Purpose | Note: This package provides routines for setting/clearing PL/SQL tracing for the session. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AUTHID | DEFINER | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Constants |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dependencies |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| First Available | 8.1.5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Security Model | Owned by SYS: Execute is granted to PUBLIC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Source | {ORACLE_HOME}/rdbms/admin/dbmspbt.sql | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Subprograms | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Demo Preparations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Enabling Tracing | ALTER SESSION SET plsql_debug=TRUE; or ALTER [PROCEDURE | FUNCTION | PACKAGE BODY] <unit-name> COMPILE DEBUG; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Call Tracing |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Exception Tracing |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line Tracing |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL Tracing |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Trace Output Table Creation | $ORACLE_HOME/rdbms/admin/tracetab.sql desc plsql_trace_runs desc plsql_trace_events |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLEAR_PLSQL_TRACE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Stops trace data dumping in the current session | dbms_trace.clear_plsql_trace; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exec dbms_trace.clear_plsql_trace; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COMMENT_PLSQL_TRACE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Add user comment to the trace table | dbms_trace.comment_plsql_trace(comment IN VARCHAR2); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exec dbms_trace.comment_plsql_trace('UW Demo Trace'); | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET_PLSQL_TRACE_RUNNUMBER | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Return the trace run number | dbms_trace.get_plsql_trace_runnumber RETURN BINARY_INTEGER; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SELECT dbms_trace.get_plsql_trace_runnumber FROM dual; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INTERNAL_VERSION_CHECK | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Verifies version is compatible with current instance | dbms_trace.internal_version_check RETURN BINARY_INTEGER; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SELECT dbms_trace.internal_version_check FROM dual; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LIMIT_PLSQL_TRACE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Limit the amount of data dumped by the trace (number of records) | dbms_trace.limit_plsql_tracelimit IN BINARY_INTEGER := 8192); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exec dbms_trace.limit_plsql_trace(2000); | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PAUSE_PLSQL_TRACE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pause tracing | dbms_trace.pause_plsql_trace; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exec dbms_trace.pause_plsql_trace; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLSQL_TRACE_VERSION | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Gets the version number of the trace package | dbms_trace.plsql_trace_version(major OUT BINARY_INTEGER, minor OUT BINARY_INTEGER); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| set serveroutput on DECLARE maj_ver PLS_INTEGER; min_ver PLS_INTEGER; BEGIN dbms_trace.plsql_trace_version(maj_ver, min_ver); dbms_output.put_line('Major Version is: ' || TO_CHAR(maj_ver) || ' and Minor Version is: ' || TO_CHAR(min_ver)); END; / |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESUME_PLSQL_TRACE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Resume tracing | dbms_trace.resume_plsql_trace; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exec dbms_trace.resume_plsql_trace; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET_PLSQL_TRACE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| dbms_trace.set_plsql_trace(trace_level IN BINARY_INTEGER); | dbms_trace.set_plsql_trace(trace_level IN BINARY_INTEGER); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| conn uwclass/uwclass CREATE OR REPLACE FUNCTION getosuser RETURN user_users.username%TYPE IS -- explain use of %TYPE vOSUser user_users.username%TYPE; -- explain INTO and return BEGIN SELECT osuser INTO vOSUser FROM gv$session WHERE sid = ( SELECT sid FROM v$mystat WHERE rownum = 1); RETURN vOSUser; EXCEPTION WHEN OTHERS THEN RETURN 'UNK'; END getosuser; / ALTER FUNCTION getosuser COMPILE DEBUG; set serveroutput on DECLARE x VARCHAR2(30); BEGIN dbms_trace.set_plsql_trace(1); SELECT getosuser INTO x FROM dual; dbms_output.put_line(x); dbms_trace.pause_plsql_trace; END; / conn / as sysdba SELECT runid, run_date, run_owner FROM plsql_trace_runs; set linesize 121 col event_proc_name format a20 col module format a20 SELECT event_seq, stack_depth, module, proc_unit, proc_line FROM plsql_trace_events; SELECT module FROM plsql_trace_events; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Related Topics |
| Autotrace |
| DBMS_MONITOR |
| DBMS_SUPPORT |
| DBMS_SYSTEM |
| TKPROF |
| This site is maintained by Dan Morgan. Last Updated: | This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2013 Daniel A. Morgan All Rights Reserved | |||||||||
|
|
||||||||||