2010年1月12日火曜日

groovyとSQL Serverでログ領域の使用状況を調べる

groovyとSQL Serverでログ領域の使用状況を調べるには、以下のコードを実行します。

import groovy.sql.Sql

sql = Sql.newInstance(
"jdbc:sqlserver://localhost;databaseName=test1",
"sa",
"sa",
"com.microsoft.sqlserver.jdbc.SQLServerDriver")

query = """
dbcc sqlperf(LOGSPACE)
"""
// ログ領域の使用状況を調べる
sql.eachRow(query){
// データベース名
println("Database Name:${it[0]}")
// ログサイズ[MB]
println("Log Size[MB]:${it[1]}")
// ログ使用%
println("Log Space Used[%]:${it[2]}")
println "----"
}


動作環境
Groovy 1.6.5, JDK6 Update16, SQL Server JDBC Driver 2.0,
SQL Server 2008 Express

関連情報
DBCC SQLPERF (Transact-SQL)

2010年1月11日月曜日

groovyとeventcreateコマンドでWindowsイベントログメッセージを作成する

groovyとeventcreateコマンドでWindowsイベントログメッセージを作成するには、以下のコードを実行します。


"""eventcreate /T INFORMATION /ID 1 /L APPLICATION /SO groovy /D "groovyでのイベントログメッセージ" """.execute()


動作環境
groovy 1.6.5, Java6 Update16, Windows 2003 server

2010年1月10日日曜日

groovyとnetコマンドでユーザをローカルグループに追加する

groovyとnetコマンドでユーザをローカルグループに追加するには、以下のコードを実行します。


"""net localgroup "power users" test1 /add""".execute()


動作環境
groovy 1.6.5, Java6 Update16, Windows 2003 server

2010年1月9日土曜日

groovyとnetコマンドでローカルユーザを作成する

groovyとnetコマンドでローカルユーザを作成するには、以下のコードを実行します。


"""net user /add test1 test1password /add /fullname:"テスト 一郎" /comment:"テストユーザです" """.execute()


動作環境
groovy 1.6.5, Java6 Update16, Windows 2003 server

2010年1月8日金曜日

groovyとshutdown.exeでWindowsサーバを再起動させる

groovyとshutdown.exeでWindowsサーバを再起動させるには、以下のコードを実行します。
以下の例では30秒後にWindowsサーバを再起動させます。


"shutdown.exe /r /f /t 30".execute()


動作環境
groovy 1.6.5, Java6 Update16, Windows 2003 server

2010年1月7日木曜日

groovyとOracleでSynonymのDDL文を取得する

groovyとOracleでSynonymのDDL文を取得するには、以下のコードを実行します。


import groovy.sql.Sql

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

synonym_name = 'EMPSYN'
query = """
select dbms_metadata.get_ddl('SYNONYM', ${synonym_name}) as ddl,
length(dbms_metadata.get_ddl('SYNONYM', ${synonym_name})) as lenddl
from dual
"""
sql.eachRow(query){
println("ddl:${it.ddl.getSubString(1L, (int)it.lenddl)}")
println "----"
}


動作環境
Groovy 1.6.4, JDK6 Update16, Oracle11g R1

関連情報
DBMS_METADATA

2010年1月6日水曜日

groovyとOracleでViewのDDL文を取得する

groovyとOracleでViewのDDL文を取得するには、以下のコードを実行します。


import groovy.sql.Sql

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

view_name = 'EMPVIEW'
query = """
select dbms_metadata.get_ddl('VIEW', ${view_name}) as ddl,
length(dbms_metadata.get_ddl('VIEW', ${view_name})) as lenddl
from dual
"""
sql.eachRow(query){
println("ddl:${it.ddl.getSubString(1L, (int)it.lenddl)}")
println "----"
}


動作環境
Groovy 1.6.4, JDK6 Update16, Oracle11g R1

関連情報
DBMS_METADATA