Out Of My Memory

雨垂れ石を穿つ

【Oracle】【Windowsバッチ】sqlplus経由で定期的にv$sessionにアクセスして情報を取ってくる。

Oracle 12c EE で使用

作成するもの

  1. windowsバッチファイル
  2. SQLファイル(ファイル名:v$session_capture.sql)

作成するのもの詳細

1.windowsバッチファイル

@echo off
cd %~dp0
:top
 
REM listner.oraの接続情報を参照してインスタンスに接続してます
sqlplus username/password@ORCL @v$session_capture.sql
 
REM 取得間隔は10秒
timeout 10
goto top

2.SQLファイル

column spool-filename new_value spool_filename
select to_char(sysdate, 'yyyymmddhh24miss')|| '.log' spool?filename from dual;
spool v$session_&spool_filename
set feedback off trimspool on termout off
set linesize 32000
set pagesize 50000
set long 1000000
set longchunksize 1000000
SELECT * FROM v$session;
spool off
exit

実行方法

上記2ファイルを同じディレクトリに配置してバッチファイルを叩く。