2010年9月5日日曜日

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
owner,
segment_type,
round(sum(bytes)/1024/1024) as MBytes
from
dba_segments
group by
owner,
segment_type
order by
owner,
segment_type
"""

// ユーザ・セグメントタイプ毎のオブジェクトの割り当てサイズを調べる
sql.eachRow(query){
println("${it.owner},${it.segment_type},${it.MBytes}")
}


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

0 件のコメント:

コメントを投稿