Oracle 10 DBMS_MONITOR跟踪和分析其它session SQL
Jun 07, 2016 pm 05:31 PMOracle 10 DBMS_MONITOR跟踪和分析其它session SQL
Oracle 10 DBMS_MONITOR跟踪和分析其它session SQL
1. session 信息
查看当前session信息语句
select sid, serial#, username, machine
from v$session
where type != 'BACKGROUND'
and username = 'SYS';
-- session 1 ----
session_id = 146
serial# = 18
-- session 2 --
session_id = 140
serial# = 31
2.执行过程
1)-- session 1 ----
-- start trace --
EXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE(session_id=>140, serial_num=>31, waits=>TRUE, binds=>TRUE);
#############################
2)-- session 2 --
执行SQL语句
###########################
3)-- session 1 ----
select sql_trace, sql_trace_waits, sql_trace_binds
from v$session
where sid = 140;
-- end trace --
EXECUTE DBMS_MONITOR.SESSION_TRACE_DISABLE(session_id=>140, serial_num=>31);
4)生成跟踪文件
跟踪结束自动生成session 2 SPID跟踪文件oradb1_ora_3732.trc
3.查看结果
1)查看session的SID、SERIAL#,process的PID、SPID
SQL> select s.sid, s.serial#, p.pid, p.spid
2 from v$session s, v$process p
3 where s.paddr = p.addr
4 and s.username = 'SYS';
SID SERIAL# PID SPID
---------- ---------- ---------- ------------
140 31 16 3732
146 18 17 4072
2)生成session 2 分析结果文件
tkprof C:\oracle\product\10.2.0\admin\oradb1\udump\oradb1_ora_3732.trc 3732.txt
推荐阅读:
[Oracle] dbms_metadata.get_ddl的用法总结
使用DBMS_HPROF包收集PL/SQL性能信息
[Oracle] 统计信息和dbms_stats包

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Berfungsi untuk mengira bilangan hari antara dua tarikh dalam oracle

Berapa lama log pangkalan data Oracle akan disimpan?

Urutan langkah permulaan pangkalan data oracle ialah

Keperluan konfigurasi perkakasan pelayan pangkalan data Oracle

Bagaimana untuk menentukan sama ada dua rentetan terkandung dalam oracle

Bagaimana untuk melihat bilangan kemunculan watak tertentu dalam Oracle

Berapa banyak memori yang diperlukan oleh oracle?
