2015年7月16日木曜日

[Oracle] StatsPackのレポート作成を自動化したい

StatsPackを導入、スナップショットを自動取得している環境で
各スナップショット間のレポートファイルを作成する、という要件がありました。

sqlplus user/password[@connection] @${ORACLE_HOME}/rdbms/admin/spreport.sql

こんな感じで実行すれば作成できるのですが、途中でスナップショットの
IDを聞かれたりするので応答ファイルを作成、読み込ませる方法を覚書。

sqlplus user/password[@connection] @${ORACLE_HOME}/rdbms/admin/spreport.sql < response.txt

response.txtには、以下の内容を記載。
 スナップショットID1
 スナップショットID2
 レポートファイルの出力先
 exit

後は、response.txtを動的に作成、くるくる回すプログラムを書けば自動化できるかな。