`
hanjian861202
  • 浏览: 165008 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

DB2:表函数快照监控(snapshot monitor)

 
阅读更多

DB2 日常监控--SQL语句快照监控DB2

以前,只能通过使用API来访问快照的输出或使用命令行将输出传入文本文件。现在所有不同的快照都有表函数,它们包含快照的所有字段。表函数获取快照的输出,并将其解析成表,然后可以使用SQL对表进行访问。
快照监视器SQL表函数有很多,其中的每一个表函数都捕获一种特定类型的监视器数据
所有的快照表函数都返回一张监视器数据表,其中的每一行代表一个正被监控的数据库对象实例,而每一列代表一个监视器元素。监视器元素代表数据库系统状态的特定属性。


使用快照表函数捕获快照的前提,需要完成以下步骤:
1.连接至数据库。
2.打开需要监控的快照类型的开关。
dbm cfg ...
***************************************************
Default database monitor switches
Buffer pool (DFT_MON_BUFPOOL) = OFF
Lock (DFT_MON_LOCK) = ON
Sort (DFT_MON_SORT) = OFF
Statement (DFT_MON_STMT) = OFF
Table (DFT_MON_TABLE) = OFF
Timestamp (DFT_MON_TIMESTAMP) = ON
Unit of work (DFT_MON_UOW) = OFF
Monitor health of instance and databases (HEALTH_MON) = ON
***************************************************
3.使用快照表函数发出查询
例如:select * from table(SNAPSHOT_TABLE('db2fxs',-1)) as B
该例子中的SQL语句是获取当时表快照的信息。其中有两个参数,一个是数据库的名称,本例中'sample',数据类型是VARCHAR(255)。如果输出NULL,那么就用当前已连接的数据库名称。另一个参数用于分区号,数据类型是SMALLINT.对于这个参数,输入一个整数(0-999)以对应需要监控的分区号。如果要捕获当前已连接分区的快照,请输入值-1或NULL,要捕获全局快照,请输入值-2.


介绍一些常用的快照表函数:
SNAPSHOT_DBM 获得数据库管理器信息
SNAPSHOT_DATABASE 数据库信息。只有当至少一个应用程序连接至数据库时,才会返回信息。
SNAPSHOT_APPL 连接至分区上数据库的应用程序上有关锁等待的应用程序信息。
SNAPSHOT_APPL INFO 每个连接至分区上数据库的应用程序的常规应用程序标识信息。
SNAPSHOT_LOCKWAIT 有关锁等待连接至分区上数据库的应用程序信息。
SNAPSHOT_STATMENT 有关应用程序的语句的信息
SNAPSHOT_TABLE 有关表活动的信息
SNAPSHOT_LOCK 数据库级别上的锁信息
SNAPSHOT_TBS 表空间活动信息
SNAPSHOT_BP 缓冲池活动信息
SNAPSHOT_DYN 来自于数据库的SQL语句高速缓存的某个时间点语句的信息。


某些快照表函数只有一个参数,第一个参数表示数据库名称的参数有时是不需要的。例如SNAPSHOT_DBM参数只有一个分区号参数。


还有一种方法是通过文件访问捕获监视器数据快照。其是通过执行SNAPSHOT_FILEW这个存储过程来实现的。这样可以让多个用户可以得到监视器数据快照的信息。具体方法不细说了,可以自己查一查。估计用处不如上面介绍的直接通过SQL语句的方法普遍。

分享到:
评论

相关推荐

    jflow-core-1.1.0-SNAPSHOT.jar

    Failure to find jflow-core:jflow-core:jar:1.1.0-SNAPSHOT 驰骋的MAVEN不靠谱,只能自己编译然后传上来了

    DB2 SQL 数据库函数

    ### DB2 SQL 数据库函数详解 #### 一、概述 DB2是一款由IBM开发的关系型数据库管理系统(RDBMS),广泛应用于各种规模的企业级环境中。它提供了丰富的SQL函数,用于处理数据,包括数学运算、字符串操作、日期时间处理...

    一.dubbox(dangdang V2.8.4)+springBoot(1.4.2.RELEASE)+dubbo-monitor-web 监控项目源码

    【标签】“dubbo monitor”进一步强调了本项目的核心在于dubbo的服务监控,意味着我们将深入探讨如何使用dubbo-monitor-web来监控dubbox服务的运行状态。 在【压缩包子文件的文件名称列表】中,我们只看到“dubbo-...

    com.xuxueli xxl-job-core 2.2.0-SNAPSHOT 相关jar

    依赖 <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core <version>2.2.0-SNAPSHOT </dependency>

    netcdfAll-5.5.4-SNAPSHOT.jar

    标题 "netcdfAll-5.5.4-SNAPSHOT.jar" 暗示我们正在讨论一个与NetCDF(Network Common Data Form)相关的Java库,版本号为5.5.4,标记为SNAPSHOT版本。SNAPSHOT版本通常表示这是一个开发中的不稳定版本,开发者可能...

    rest-server-1.0.0-SNAPSHOT.war

    rest-server-1.0.0-SNAPSHOT.war

    jeesite-framework-4.1.9-SNAPSHOT.jar

    jeesite部署时,会出现无法下载部分jeesite-XXX的jar包的问题,可将jar包直接引用

    blog_login-0.0.1-SNAPSHOT.war

    github个人博客: 登录功能对应的 服务器部署文件的压缩文件,下次有服务器可以直接部署,对应github上的0.3.2版本(css,js文件)

    数据快照(Snapshot)技术介绍

    "数据快照(Snapshot)技术介绍" 数据快照(Snapshot)技术是指在存储设备中保存指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本...

    starter-canal-0.0.1-SNAPSHOT.jar

    canal导入maven依赖失败需要本地安装的jar包,...mvn install:install-file -DgroupId=com.xpand -DartifactId=starter-canal -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -Dfile=E:\starter-canal-0.0.1-SNAPSHOT.jar

    springboot-mybatis-0.0.1-SNAPSHOT.jar

    主要用来测试 docker部署springboot的jar包

    xxl-job-admin-2.4.1-SNAPSHOT之oracle版

    对于Oracle数据库的支持,XXL-JOB会创建相应的数据库表来存储任务信息、执行日志等数据。在部署此版本之前,你需要确保你的Oracle数据库已经准备好,包括但不限于创建数据库用户、权限分配以及安装必要的Oracle驱动...

    springboot-0.0.1-SNAPSHOT.jar

    springboot-0.0.1-SNAPSHOT.jar

    onvif-java-1.0-SNAPSHOT.jar

    springboot专用onvif包

    flink-sql-connector-db2-cdc-2.5-SNAPSHOT.jar

    flink-sql-connector-db2-cdc 2.5-SNAPSHOT

    fastdfs-client-java-1.29-SNAPSHOT.jar

    解决 Maven 无法下载 fastdfs-client-java-1.29-SNAPSHOT 依赖,直接下载之后用maven命令存储到本地maven仓库即可。 maven命令 mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java ...

    db2 性能调优入门

    首先,DB2提供了多种监控工具以供日常使用,包括Snapshot Monitor、Activity Monitor、Event Monitor/Event Analyzer、Health Monitor/Health Center以及db2pd和Recovery Expert。这些工具各司其职,共同构建了全面...

    db2_查询锁方法

    db2 update monitor switches using LOCK on ``` 4. **再次查看监控开关设置**: ```sql db2 get monitor switches ``` 通过上述步骤,可以看到锁监控已被打开。这样就可以获得更详细的锁状态信息了。 #### ...

Global site tag (gtag.js) - Google Analytics