【筆記】statspack 學習(一)

yellowlee發表於2009-04-07

1,安裝
create tablespace 'STATSPACK'

conn sys as sysdba

sql>@? rdbms\admin\spcreate.sql

set password for perfstat

select tablespace for perfstat,use STATSPACK

select default temp tablespace us temp

2,相關表
檢視資料庫快取內容
select * from stats$sql_summary

statpack作用:
可以獲取給定時間點的oracle資料庫的所有執行資訊

##v$結構的記憶體資訊,分別是那些?

##怎樣動態監控oracle以及資料庫伺服器,並且根據當前程式調整sga大小?

statspack收集機制

sql>execute dbms_job.run(x) -- where x is the job number of the statspack job
sql>execute sataspack.snap

declare
jobno number;
begin
jobno := 1;
DBMS_JOB.SUBMIT(jobno,'statspack.snap;',SYSDATE,'sysdate+1/24/144');
/*dbms_job.remove(22);*/
--commit;
end;

perfstat 下建立刪除snap的過程
create or replace procedure p_test_delete_snap
  jobno number;
begin
  jobno := 1;
  delete from stats$sql_summary a
   where a.snap_id in
         (select snap_id from stats$snapshot where snap_time < sysdate - 60);
  commit;
end;

當前使用者下建立同義詞
create synonym p_test_delete_snap for perfstat.p_test_delete_snap

declare
jobno number;
begin
jobno := 1;
DBMS_JOB.SUBMIT(jobno,'p_test_delete_snap;',SYSDATE,'sysdate+1/24/144');
commit;
end;

注意
ora-23421
對作業操作的使用者和作業所屬使用者必須是同一使用者


v$sysstat  對應---&gt  stats$sysstat
desc  v$sysstat;
desc  stats$sysstat;

statspack表結構:

stats$database_instance
dbid 資料庫id
instance_number 例項編號
db_name 資料庫名
instance_name 例項名
host_name 主機名稱


stats$snapshot 
snap_id  快照id
dbid  資料庫id
session_id 會話id

stats$statspack_parameter
dbid
instance_number
session_id
snap_level
.
.
select * from stats$statspack_parameter
executions sql語句執行的數量(default 100)
disk_reads_in 
parse_calls_th sql解析呼叫的數量
buffer_gets_th 

引數設定:
execute statspack.modify_statspack_parameter(i_buffer_gets_th => 1000,i_disk_reads_th =>1000);

stats$level_description
level 0  fill all tables excepts stats$sql_summary and stats$latch_children
 5  add stats$sql_summary of 0
 10  add stats$latch_children of 5
預設級別 5

 

statspack表分為:
1,報告系統範圍概要資料的概要表
 stats$snapshot
 stats$parameter   init引數
  1,比較增加db_block buffers 之後的緩衝命中率的變化
  2,比較改變optimizer_mode之後i/o的變化
  3,比較增加shared_pool_size之後共享池缺少的變化
  4,比較增加sort_area_size之後磁碟排序的變化
 stats$latch_misses_summary 記錄資料庫的鎖存失敗
     1,願意等待型鎖存
     2,立即型鎖存
 stats$sql_summary
 stats$sgastat_summary  
 stats$bg_event_summary

2,包含系統範圍內oracle例項資訊的系統表
 stats$snapshot
 stats$enqueuestat
 stats$waitstat
 stats$latch
 stats$latch_children
 stats$sysstat
 stats$sesstat
 stats$librarycache
 stats$rollstat


3,包含oracle事務處理資訊的事務表

4,記錄oracle系統事件的事件表

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-586531/,如需轉載,請註明出處,否則將追究法律責任。

相關文章