Dejan Asked: 2014-02-20 09:17:06 +0800 CST2014-02-20 09:17:06 +0800 CST 2014-02-20 09:17:06 +0800 CST DB2 - 如何获取值:DB 的每分钟事务参数? 772 嗨,有没有一些简单的方法可以找出数据库的每分钟事务值是多少?我应该使用 db2 获取快照吗?我们在 Linux 上使用 DB2 9.7 ESE 先感谢您 db2 transaction 2 个回答 Voted mustaccio 2014-02-20T10:16:59+08:002014-02-20T10:16:59+08:00 没有可用的“每分钟”指标,您需要重复查询监视器并将您所追求的指标的增量除以自上次查询以来的时间间隔。以下两个查询将分别返回应用程序工作单元的总数和已完成工作单元的总数。 SELECT TOTAL_APP_COMMITS + TOTAL_APP_ROLLBACKS FROM SYSIBMADM.MON_DB_SUMMARY SELECT SUM(TOTAL_APP_COMMITS) + SUM(INT_COMMITS) + SUM(TOTAL_APP_ROLLBACKS) + SUM(INT_ROLLBACKS) FROM TABLE(MON_GET_WORKLOAD('',-2)) 您可能会发现其他一些有用的监视器视图:http: //pic.dhe.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.rtn.doc/doc/r0023485.html #r0023485__mon_23485 您可以使用该GET SNAPSHOT命令获取相同的信息,但不建议使用旧式快照监视器。例如,你可以试试这个: db2 get snapshot for database on sample | grep -Ei "commit|rollback" Best Answer mustaccio 2014-02-20T11:21:53+08:002014-02-20T11:21:53+08:00 由于您确实对事务日志大小而不是性能感兴趣,因此您将获得更好的信息来观察实际日志使用情况而不是事务数量。 $ db2 get snapshot for database on sample | grep "Log space" Log space available to the database (Bytes)= 52893203 Log space used by the database (Bytes) = 94797
没有可用的“每分钟”指标,您需要重复查询监视器并将您所追求的指标的增量除以自上次查询以来的时间间隔。以下两个查询将分别返回应用程序工作单元的总数和已完成工作单元的总数。
您可能会发现其他一些有用的监视器视图:http: //pic.dhe.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.rtn.doc/doc/r0023485.html #r0023485__mon_23485
您可以使用该
GET SNAPSHOT
命令获取相同的信息,但不建议使用旧式快照监视器。例如,你可以试试这个:由于您确实对事务日志大小而不是性能感兴趣,因此您将获得更好的信息来观察实际日志使用情况而不是事务数量。