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...