程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 客戶端程序優化SQL 步驟(2)

客戶端程序優化SQL 步驟(2)

編輯:關於SqlServer


  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)

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved