在日常運維管理中,,我們經常需要查看表的狀態(tài),,看是否可用是否異常,,下面我們介紹一下如何來檢查表的狀態(tài):
1,、使用 LOAD QUERY 查詢表的狀態(tài)
# db2 connect to sample 數(shù)據(jù)庫連接信息
數(shù)據(jù)庫服務器 = DB2 / NT 9.1.0
SQL 授權標識 = RHETTE
本地數(shù)據(jù)庫別名 = SAMPLE
#db2 load query table org
表狀態(tài): 正常
命令成功完成,。
LOAD QUERY 命令可以用來查詢單個表的狀態(tài),。如果想查詢多個表的狀態(tài),,可以寫個批處理或 shell 腳本,使用 LOAD QUERY 命令多次查詢,,也可以通過查看系統(tǒng)目錄視圖獲取相關信息,。
2、 通過查看 SYSCAT.TABLES 查詢表的狀態(tài)
通過查詢系統(tǒng)目錄視圖以獲得關于數(shù)據(jù)庫的有用信息,。例如,,下面的語句使用 NOT LIKE 選項,返回在 SYSCAT.TABLES 中所有用戶定義的表的名稱,,以及每個表的列數(shù)和表的狀態(tài)( N = 正常,; C = 設置完整性暫掛( Set integrity pending ); X = 不起作用 ( Inoperative ) ),,
# db2 connect to sample 數(shù)據(jù)庫連接信息
數(shù)據(jù)庫服務器 = DB2 / NT 9.1.0
SQL 授權標識 = RHETTE
本地數(shù)據(jù)庫別名 = SAMPLE
#db2 select tabname, colcount, status FROM syscat.tables
WHERE tabschema NOT LIKE 'SYS%' ORDER BY tabname
TABNAME COLCOUNT STATUS
- - - - - - - - - - - - - - - - - - - - - - - - - - -
TABNAME COLCOUNT STATUS
- - - - - - - - - - - - - - - - - - - - - - - - - - -
ACT 3 N
ADEFUSR 2 N
CATALOG 2 N