2010年9月7日火曜日

groovyとoracleでセッション統計を表示する

groovyとoracleでセッション統計を表示するには、以下のコードを実行します。

import groovy.sql.Sql

sql = Sql.newInstance(
"jdbc:oracle:thin:@localhost:1521:orcl",
"system",
"system",
"oracle.jdbc.driver.OracleDriver")

query = """
select
st.sid as sid,
nm.name,
st.value
from
v\$sesstat st
join v\$statname nm
on (st.statistic# = nm.statistic#)
where
st.sid = userenv('SID')
order by nm.name
"""

// セッション統計を表示する
sql.eachRow(query){
println("${it.name}, ${it.value}")
}


動作環境
groovy 1.7.4, JDK6 Update21, Oracle11g R2

0 件のコメント:

コメントを投稿