« 如何更改SCHEDULER任务的START_DATE时间 | Blog首页 | Oracle Database 12c (Cloud)华丽来袭 »
使用dbms_monitor过程执行进程跟踪
作者:eygle | 【转载请注出处】|【云和恩墨 领先的zData数据库一体机 | zCloud PaaS云管平台 | SQM SQL审核平台 | ZDBM 数据库备份一体机】
链接:https://www.eygle.com/archives/2012/02/dbms_monitor_trace.html
在Oracle 10g之后,推荐使用DBMS_MONITOR来进行进程跟踪,此前还真是用得很少,我本人习惯使用dbms_system包。链接:https://www.eygle.com/archives/2012/02/dbms_monitor_trace.html
偶尔使用了一次dbms_monitor感觉功能还是要弱一点,但是简单,以下示例是我测试的一个部分,用于跟踪后台的CKPT进程。
SQL> alter session set events '10046 trace name context forever,level 12';
Session altered.
SQL> alter tablespace users offline;
Tablespace altered.
SQL> alter session set events '10046 trace name context off';
Session altered.
SQL> select sid,serial#,program from v$session where program like '%CKPT%';
SID SERIAL# PROGRAM
---------- ---------- ------------------------------------------------
6 1 oracle@hpserver2.enmotech.com (CKPT)
SQL> exec dbms_monitor.session_trace_enable(6,1,TRUE,TRUE);
PL/SQL procedure successfully completed.
SQL> alter tablespace users offline;
Tablespace altered.
SQL> alter tablespace users online;
Tablespace altered.
SQL> exec dbms_monitor.session_trace_disable(6,1);
PL/SQL procedure successfully completed.
记录供参考。
历史上的今天...
>> 2011-02-09文章:
>> 2009-02-09文章:
>> 2007-02-09文章:
>> 2006-02-09文章:
By eygle on 2012-02-09 14:04 | Comments (3) | FAQ | 2951 |
学习和应用你觉得恐惧(FUD或者抵触,疑惑)的东西,你就会变得异常强大, 起码从内心和眼界来讲. 好比鄙人最近痴迷的研究Cassandra(BigTable/HBase)和Redis,觉得自身充满了能量,功力暴增,举着个大锤子(Big hammer)四处猛击.
-木匠.
此言甚是,深以为然!
其实我只是想说, 你终于愿意尝试DBMS_MONITOR了. 前面是在下的微薄上面的一堆废话,贴在这里比较合适而已. 偶也.
-木匠
p.s. 来来回回,换着ID登录,发评论.