Trace开启&关闭

核心SQL
show parameter sql_trace
alter session set sql_trace = true;
oradebug setmypid 获取session 生成pid存到那里来着,这个pid就是server process id
oradebug tracefile_name 跟踪文件位置
显示文件: /opt/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_16364.trc
这里执行要跟踪的内容(如show parameter controlfile)
alter session set sql_trace = false;

SQL解析
show parameter sql_trace :显示trace开启与否的状态
alter session set sql_trace = true; :开启trace
oradebug setmypid :获取session,这里的pid就是server process id
oradebug tracefile_name: 跟踪文件位置
alter session set sql_trace = false; :关闭trace

例子

SQL> show parameter sql_trace
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sql_trace                            boolean     FALSE
SQL> show user
USER is "SYS"
SQL> alter session set sql_trace = true;
Session altered.


SQL> oradebug setmypid
Statement processed.
SQL> oradebug tracefile_name
/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_6509.trc


SQL> show parameter controlfile

alter session set sql_trace = false;

你可能感兴趣的:(oracle,#,oracle_note)