【筆記】statspack 學習(一)
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 對應---> 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【筆記】statspack 學習(二) sql調整筆記SQL
- 學習筆記(一)筆記
- kitten 學習教程(一) 學習筆記筆記
- LaTeX學習筆記:一筆記
- ANFIS學習筆記(一)筆記
- Angular 學習筆記(一)Angular筆記
- GOLang 學習筆記(一)Golang筆記
- oracle學習筆記《一》Oracle筆記
- React 學習筆記【一】React筆記
- Jquery學習筆記(一)jQuery筆記
- goLang學習筆記(一)Golang筆記
- Canvas學習筆記(一)Canvas筆記
- SCSS學習筆記(一)CSS筆記
- vue學習筆記一Vue筆記
- Kettle學習筆記(一)筆記
- kafka學習筆記(一)Kafka筆記
- Cesium學習筆記(一)筆記
- opencv學習筆記(一)OpenCV筆記
- 深度學習 筆記一深度學習筆記
- javaNIO學習筆記一Java筆記
- Maven 學習筆記一Maven筆記
- css學習筆記(一)CSS筆記
- 學習Mysql筆記(一)MySql筆記
- redux 學習筆記(一)Redux筆記
- clojure學習筆記(一)筆記
- git學習筆記(一)Git筆記
- SQLite學習筆記(一)SQLite筆記
- undo 學習筆記一筆記
- mongodb學習筆記一MongoDB筆記
- Jquery學習筆記一jQuery筆記
- Lua學習筆記(一)筆記
- TS學習筆記(一)筆記
- unity學習筆記(一)Unity筆記
- 高等數學學習筆記(一)筆記
- Selenium 學習筆記 (一)筆記
- Python 學習筆記(一)Python筆記
- github--學習筆記(一)Github筆記
- Apache Oozie學習筆記(一)Apache筆記