如何在DB210.5及更高版本中找到最早的活动事务?

如何在DB210.5及更高版本中找到最早的活动事务?,db2,db2-luw,Db2,Db2 Luw,由于SNAPAPPL管理视图和SNAP_GET_APPL table函数在版本10.5及更高版本中已被弃用,如何通过其他方式查找最早的活动事务?您可以使用以下函数获取弃用的“SNAP”管理视图所提供的信息 查询可以如下所示: select integer(mtl.applid_holding_oldest_xact) as "Oldest Transaction", integer(muow.uow_log_space_used /1024 / 1024) as "

由于SNAPAPPL管理视图和SNAP_GET_APPL table函数在版本10.5及更高版本中已被弃用,如何通过其他方式查找最早的活动事务?

您可以使用以下函数获取弃用的“SNAP”管理视图所提供的信息




查询可以如下所示:

select integer(mtl.applid_holding_oldest_xact)     as "Oldest Transaction",
       integer(muow.uow_log_space_used /1024 / 1024)  as "Log used(Mb)",
       integer(muow.num_locks_held)                   as "Locks Held",
       integer(muow.client_idle_wait_time)            as "Idle (seconds)",
       time(muow.uow_stop_time)                       as "UOW Stop Time",
       muow.rows_returned                             as "Rows Returned",
       muow.rows_read                                 as "Rows Read",
       integer(muow.rows_inserted)                    as "Rows Inserted",
       integer(muow.rows_updated)                     as "Rows Updated",
       integer(muow.rows_deleted)                     as "Rows Deleted"
from table(mon_get_transaction_log(-1)) mtl
     inner join
     table(mon_get_unit_of_work(null,-1)) muow
     on muow.member = mtl.member 
     and muow.application_handle = mtl.applid_holding_oldest_xact

对!您可以使用
MON\u GET\u TRANSACTION\u LOG
table函数。以下是在knowledgecenter()中找到的另一个查询:

输出:

MEMBER  CUR_COMMIT_DISK_LOG_READS  CURRENT_ACTIVE_LOG  APPLID_HOLDING_OLDEST_XACT
------  -------------------------  ------------------  --------------------------
     0                       9999                   1                           7
MEMBER  CUR_COMMIT_DISK_LOG_READS  CURRENT_ACTIVE_LOG  APPLID_HOLDING_OLDEST_XACT
------  -------------------------  ------------------  --------------------------
     0                       9999                   1                           7