性能調優-SQL TRACE

一 SQL TRACE 使用方法:
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;
      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);
  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.庫緩衝區錯誤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章