STATSPACKレポートを全部一気に出力するスクリプト - MATSU’s vision でいいものを見つけたので使ってみた。
実行後に SQL*Plus を終了させたいので exit を追記した。
% ls output_spreport.sql % cat output_spreport.sql --http://d.hatena.ne.jp/MATSU/20090822/1250944663 --Regular version set pages 0 spool statsall_a.sql select 'define begin_snap=' || SNAP_ID || chr(10) || 'define end_snap=' || (SNAP_ID + 1)|| chr(10) || 'define report_name=' || SNAP_ID || '_' || (SNAP_ID + 1) || '.txt' || chr(10) || '@?/rdbms/admin/spreport.sql' || chr(10) from stats$snapshot /* Only the latest where snap_id > (select max(snap_id)-3 from stats$snapshot) order by snap_id */ ; spool off @statsall_a.sql exit % ls -1tr output_spreport.sql statsall_a.sql 1_2.txt 2_3.txt
こいつは使える。いただき。
github にほりこんどいた。
yoheia/output_spreport.sql at acf77dcb9e8b6f19a86b725b4064564cdf68171f · yoheia/yoheia · GitHub