ablog

不器用で落着きのない技術者のメモ

STATSPACKレポートを全部一気に出力するスクリプト

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