v$rsrcmgrmetric の情報をログに定期出力する shell スクリプト

v$rsrcmgrmetric を1分間隔でログ出力したい機会があったので
スクリプトを作成しました。
下記のshellスクリプトをrscmgr_chk.sh として保存し、実行する事で
1分毎に取得した v$rsrcmgrmetric の情報を rscmgr_chk.log に出力します。

#!/bin/sh

while True
do
  sleep 60
  sqlplus  -s  / as sysdba <<EOF
    alter session set nls_date_format = 'yyyy/mm/dd hh24:mi:ss';
    set lines 120 pages 1000
    col consumer_group_name format a30
    
    spool rscmgr_chk.log append
    select 
      begin_time,
      end_time,
      consumer_group_name,
      cpu_utilization_limit,
      avg_cpu_utilization
    from 
      v\$rsrcmgrmetric;
    spool off
    exit
EOF
done

参考情報

docs.oracle.com

docs.oracle.com

この記事書いてから気づいた

V$RSRCMGRMETRIC_HISTORY から直近一時間の V$RSRCMGRMETRIC
の情報が確認できるみたい。 これでいいやんけ、、、

docs.oracle.com