username : 程序連接數據庫的用戶名
Machine : 連接數據庫的程序所在的機器的機器名,可以hostname得到
program : 連接數據庫的程序名,所有用Java jdbc thin的程序的名字都一樣,
servpid : 與程序對應的服務器端的服務器進程的進程號,在unix下比較有用
server : 程序連接數據庫的模式:專用模式(dedicaed)、共享模式(shared)。
只有在專用模式下的數據庫連接,對其進程跟蹤才有效
logon_time : 程序連接數據庫的登陸時間
根據Machine, logon_time 可以方便的識別出一個數據庫連接對應的session,從而得到該sesion的唯一標識sid, serial#, 為對該session進行跟蹤做好准備
2) 設定相應的參數
參數說明:
timed_statistics : 收集跟蹤信息時,是否將收集時間信息,如果收集,則可以知道一個sql的各個執行階段耗費的時間情況
user_dump_dest : 存放跟蹤數據的文件的位置
max_dump_file_size : 放跟蹤數據的文件的最大值,防止由於無意的疏忽,使跟蹤數據的文件占用整個硬盤,影響系統的正常運行
設置的方法:
SQL> exec sys.dbms_system.set_bool_param_in_session( -
sid => 8, -
serial# => 3, -
parnam => 'timed_statistics', -
bval => true);
SQL> alter system set user_dump_dest='c:\temp';
-- 注意這個語句會改變整個系統的跟蹤文件存放的位置,所以我一般不改這個參數,而用系統的缺省值,要查看當前系統的該參數的值,可以用system用戶登陸後:
SQL> show parameter user_dump_dest
SQL> exec sys.dbms_system.set_int_param_in_session( -
sid => 8, -
serial# => 3, -
parnam => 'max_dump_file_size', -
intval => 2147483647)