一 SQL TRACE 使用方法:
1.初始化sql trace
參數:
timed_statistics=true 允許sql trace 和其他的一些動態性能視圖收集與時間有關的參數、
SQL>alter session set titimed_statistics=true
1.初始化sql trace
參數:
timed_statistics=true 允許sql trace 和其他的一些動態性能視圖收集與時間有關的參數、
SQL>alter session set titimed_statistics=true
max_dump_file_size=500 指定跟蹤文件的大小
SQL> alter system set max_dump_file_size=500;
SQL> alter system set max_dump_file_size=500;
user_dump_dest 指定跟蹤文件的路徑
SQL> alter system set user_dump_dest=/oracle/oracle/diag/rdbms/orcl/orcl/trace;
必須使用SYS用戶,使用SYSDBA身份登錄
2.爲一個session 啓動sql trace
2.1命令方式
alter session set sql_trace=true
2.2 通過存儲過程啓動sqltrace
select sid,serial#,osuser,username,machine from v$session;
SID SERIAL# OSUSER
168 1 oracle
execute rdbms_system.set_sql_trace_in_session (168 ,1,true);
SQL> alter system set user_dump_dest=/oracle/oracle/diag/rdbms/orcl/orcl/trace;
必須使用SYS用戶,使用SYSDBA身份登錄
2.爲一個session 啓動sql trace
2.1命令方式
alter session set sql_trace=true
2.2 通過存儲過程啓動sqltrace
select sid,serial#,osuser,username,machine from v$session;
SID SERIAL# OSUSER
168 1 oracle
execute rdbms_system.set_sql_trace_in_session (168 ,1,true);
3.停止一個sql trace 會話
3.1 命令方式
alter session set sql_trace=false
3.2 儲存過程的方式
execute rdbms_system.set_sql_trace_in_session (168 ,1,false);
4. 爲整個實例啓動SQL trace (一般消耗系統性能較高,不會用)
alter system set sql_trace=true scope=spfile
從新啓動數據庫
5. 停止一個實例的sql trace
alter system set sql_trace=flase scope=spfile
啓動sql trace 之後收集的信息包括
1.解析、執行、返回數據的次數
2.cpu和執行命令的時間
3.物理讀和邏輯讀的次數
4.系統處理的記錄數
5.庫緩衝區錯誤
3.1 命令方式
alter session set sql_trace=false
3.2 儲存過程的方式
execute rdbms_system.set_sql_trace_in_session (168 ,1,false);
4. 爲整個實例啓動SQL trace (一般消耗系統性能較高,不會用)
alter system set sql_trace=true scope=spfile
從新啓動數據庫
5. 停止一個實例的sql trace
alter system set sql_trace=flase scope=spfile
啓動sql trace 之後收集的信息包括
1.解析、執行、返回數據的次數
2.cpu和執行命令的時間
3.物理讀和邏輯讀的次數
4.系統處理的記錄數
5.庫緩衝區錯誤