#!d:\\Tcl\\bin\\tclsh84
######################################
# check db2 tablespaces
######################################
proc checkTablespace {userid password database} {
package require textutil
if {[catch {exec db2 connect to $database user $userid using $password} r] == 0} {
set contiue true
} else {
return -code 1 [list $r]
}
set tableSpaces [exec db2 list tablespaces]
set listed [textutil::splitx $tableSpaces Tablespace]
foreach list $listed {
set r [lsearch -exact $list State]
if {$r == -1} {
set continue true
} else {
if {[lindex $list [expr {$r + 2}]] == "0x0000"} {
set status ok
} else {
lappend result_list $list
set status notOK
}
}
}
exec db2 terminate
if {$status == "ok"} {
return
} else {
return -code 1 $result_list
}
}