Snapshot可以收集某個時間點下,DB2運作的狀態。把相對應的 monitor switch打開後,就可以使用 GET SNAPSHOT的指令來取得資料
Authorizition:
只有下列權限的人,才能執行 GET SNAPSHOT指令
- SYSADM
- SYSCTRL
- SYSMAINT
- SYSMON
需要的Connection:
Snapshot是作用在INSTANCE Level的,所以執行此指令時,至少要 Attach到一個Instance
指令語法:
如下圖所示,GET SNAPSHOT指令的基本寫法就是
GET SNAPSHOT FOR XXX
其中,XXX表示要抓取的資訊,若XXX的值是下列值,不需在最後指定 on database_alias
- DBM
- ALL DATABASES
- ALL APPLICATIONS
- ALL BUFFERPOOLS
- APPLICATION APPLID application_id
- FCM FOR ALL DBPARTITIONNUMS
- LOCKS FOR APPLICATION APPLID application_id
- ALL REMOTE DATABASES
- ALL REMOTE APPLICATIONS
若XXX是下列值,因為其是屬於資料庫層級的資訊,需在最後指定 on database_alias告知要monitor那個資料庫
- DATABASE
- APPLICATIONS
- TABLES
- LOCKS
- BUFFERPOOLS
- REMOTE DATABASES
- REMOTE APPLICATIONS
接下來簡介上述各種監控參數
DATABASE MANAGER:取得目前所attach到的active的 database manager instance的統計資訊
ALL DATABASES:提供目前這個database partition中active的 database的基本統計資訊
ALL APPLICATIONS:提供目前連結到資料庫的active application的統計資訊
ALL BUFFERPOOLS:提供目前所有active的資料庫的所有bufferpool資訊
APPLICATION APPLID application_id:提供某個application_id所代表的application的統計資訊
…….
重設Monitor Switches值
Monitor switch所收集的值從打開後,會一直累積,若要Reset其數值,可使用 RESET MONITOR 指令,用法如下
沒有留言:
張貼留言