DB2 表函式監控資料庫

2022-01-30 06:52:38 字數 1706 閱讀 2438

1.快照表函式

在db2 v9中能夠使用sql表函式捕獲快照,以下是部分表函式列表:

快照表函式                           返回的資訊

snapshot_dbm            

資料庫管理資訊

snapshot_agent            返回**程式資訊

snapshot_containers       返回表空間容器資訊

snapshot_tbs              返回表空間的資訊

snapshot_database         資料庫資訊(至少乙個應用程式連線至資料庫時)

snapshot_lockwait         有關鎖等待連線至分割槽上資料庫的應用程式的應用程式資訊

snapshot_statement        有關連線至分割槽上的資料庫的應用程式的語句的應用程式資訊

snapshot_table            每個表的活動資訊(需要監視器開關)

snapshot_lock             資料庫級別上的鎖資訊(需要監視器開關)

snapshot_tbs              表空間資訊(需要緩衝池開關)

snapshot_tbs_cfg          表空間的配置資訊

snapshot_bp               資料庫緩衝池的活動計數器

snapshot_dyn_sql          來自用於資料庫的sql語句快取記憶體的某個時間點的語句資訊

以上只是部分表函式資訊,想要返回所有的表函式資訊,使用下面語句即可獲取:

db2 "select distinct funcname from syscat.functions where funcname like 'snapshot%'"

2.捕獲快照表函式

例子為捕獲表活動資料的快照

語法示例:

select * from table((,)) as correlationname

特殊說明:如果收集當前數連線的快照資訊,可以將dbname設定為cast(null as char)

(1)連線至資料庫

db2inst1@linux:/qinys> db2 connect to qindb user db2inst1 using db2inst1

database connection information

database server        = db2/linuxx8664 9.7.6

sql authorization id   = db2inst1

local database alias   = qindb

(2)啟用table監視器開關

db2inst1@linux:/qinys>db2 update dbm cfg using dft_mon_table on

db20000i  the update database manager configuration command completed

successfully.

(3)使用表函式查詢

利用開源工具監控DB2資料庫

在筆者所管理的系統中,執行著十幾個v8 db2資料庫,當中還開啟了分割槽並行的功能。長期以來一直受監控手段缺乏的問題困擾。能夠對db2進行有效監控的管理軟體乏善可陳。同為ibm出品的tivoli軟體集裡,有一套名為tivoli monitor的管理軟體,該軟體號稱集網路管理,主機管理,資料庫管理等功...

DB2資料庫的表修改

雖然已經不搞技術細節了,但是在具體專案實施的時候,還是會碰到很多技術細節的地方,我們的系統和cq做了乙個介面,cq系統資料庫公升級由原來的sql server 公升到db2,於是介面部分出現了問題,乙個db2資料表的字段,存放字元型別的長度太小,導致了程式出錯,想把這個欄位的字元數放大,這個時候ib...

遠端操作db2資料庫表

條件 遠端linux系統已安裝db2資料庫,有一資料庫名稱geo,有一表叫stu。其中使用者user1 user2。geo中表模式user2 目的 用user1登入到db2資料庫,並能執行sql語句。操作步驟 user1登入到遠端linux系統 設定db2環境變數 執行命令 path path op...