查询回滚事务的用户 oracle
成都创新互联公司主营缙云网站建设的网络公司,主营网站建设方案,成都App制作,缙云h5小程序制作搭建,缙云网站营销推广欢迎缙云等地区企业咨询
通过V$TRANSACTION该事务的addr(假设为 3A3DA9B4 ),
然后select * from v$session where taddr='3A3DA9B4',
看能不能查到你所需要的信息:包括sql语句,用户名,机器名等
oracle查询一天更新了或插入了2个事务。在2个时间段分别执行上面语句,把2个结果相减即可得出这段时间内的事务数。
oracle 支持分布式事务 但好像没有单独的组件 dba_registry里面没有相关记录
SQL select comp_name,version,status from dba_registry;
COMP_NAME VERSION STATUS
-------------------------------------------------- ------------------------------ --------------------------------------------
OWB 11.2.0.4.0 VALID
Oracle Application Express 3.2.1.00.12 VALID
Oracle Enterprise Manager 11.2.0.4.0 VALID
OLAP Catalog 11.2.0.4.0 VALID
Spatial 11.2.0.4.0 VALID
Oracle Multimedia 11.2.0.4.0 VALID
Oracle XML Database 11.2.0.4.0 VALID
Oracle Text 11.2.0.4.0 VALID
Oracle Expression Filter 11.2.0.4.0 VALID
Oracle Rules Manager 11.2.0.4.0 VALID
Oracle Workspace Manager 11.2.0.4.0 VALID
Oracle Database Catalog Views 11.2.0.4.0 VALID
Oracle Database Packages and Types 11.2.0.4.0 VALID
JServer JAVA Virtual Machine 11.2.0.4.0 VALID
Oracle XDK 11.2.0.4.0 VALID
Oracle Database Java Packages 11.2.0.4.0 VALID
OLAP Analytic Workspace 11.2.0.4.0 VALID
Oracle OLAP API 11.2.0.4.0 VALID
但从这个视图里面可以看到分布式事务的一点信息
select local_tran_id,state from dba_2pc_pending;
LOCAL_TRAN_ID STATE
---------------------- ----------------
2.12.64845 prepared
另外还有另一个视图 DBA_2PC_NEIGHBORS