oracle中如何查看事务未提交?
解决方案 »
- 求教一SQL语句
- --如何:查找一个表中存在而另一个表中不存在的记录--
- oracle10g在安装过程中出现ORA-12638错误
- 群集环境下dbca无法启动Cluster安装模式
- 我装的是Oracle10G,却怎么也无法登陆,密码绝对没有错误。哪位有办法,请帮帮我!
- oracle PL/SQL 的 char 判断
- oracle 10g 有试用多少天的控制??怎么办?
- 用隐式游标返回一个高级查询,老报错!请高手指点...................
- 怎么说ORACEL 8.16 支持中文计算机名?????急得直冒汗!
- 如何给pl/sql程序传参?
- 空间搜索
- OracleHome92ManageServer无法启动
请问我根据这个
ADDR XIDUSN XIDSLOT XIDSQN UBAFIL UBABLK UBASQN UBAREC STATUS START_TIME
67B92964 2 21 4216 2 2580 389 13 ACTIVE 2011-5-8 12:35START_SCNB START_SCNW START_UEXT START_UBAFIL START_UBABLK START_UBASQN START_UBAREC
4628170 0 4 2 2580 389 13请问根据这个消息怎么确定是哪张表没有提交事务 怎么处理这个事务
ADDR : 2DBE71F0
XIDUSN : 8
XIDSLOT : 2
XIDSQN : 1016
UBAFIL : 3
UBABLK : 2018
UBASQN : 487
UBAREC : 56
STATUS : ACTIVE
START_TIME : 11/05/08 22:50:03
START_SCNB : 9584346
START_SCNW : 0
START_UEXT : 15
START_UBAFIL : 3
START_UBABLK : 2018
START_UBASQN : 487
START_UBAREC : 56
SES_ADDR : 2EC6AA90
FLAG : 3587
SPACE : NO
RECURSIVE : NO
NOUNDO : NO
PTX : NO
NAME :
PRV_XIDUSN : 0
PRV_XIDSLT : 0
PRV_XIDSQN : 0
PTX_XIDUSN : 0
PTX_XIDSLT : 0
PTX_XIDSQN : 0
DSCN-B : 0
DSCN-W : 0
USED_UBLK : 1
USED_UREC : 1
LOG_IO : 5
PHY_IO : 0
CR_GET : 11
CR_CHANGE : 0
START_DATE : 05-11月-2008 22:50:03
DSCN_BASE : 0
DSCN_WRAP : 0
START_SCN : 9584346
DEPENDENT_SCN : 0
XID : 08000200F8030000
PRV_XID : 0000000000000000
PTX_XID : 0000000000000000
-----------------PL/SQL 过程已成功完成。22:50:06 SQL> select SQL_TEXT from v$sql,v$tranction where LAST_ACTIVE_TIME=START_DATE;
select SQL_TEXT from v$sql,v$tranction where LAST_ACTIVE_TIME=START_DATE
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
22:51:29 SQL> select SQL_TEXT from v$sql,v$tranctions where LAST_ACTIVE_TIME=START_DATE;
select SQL_TEXT from v$sql,v$tranctions where LAST_ACTIVE_TIME=START_DATE
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
22:51:34 SQL> select SQL_TEXT from v$sql,v$transaction where LAST_ACTIVE_TIME=START_DATE;SQL_TEXT
---------------------------------------------------------------------------------------------insert into test select empno from emp22:51:52 SQL>
select SQL_TEXT from v$sql,v$transaction where LAST_ACTIVE_TIME=START_DATE;
用这个就可以,但是要是同时有很多操作的话可能就比较麻烦了,网上查了下说是用session id可以找到执行的sql可是我看了半天也没找到,所以只能用 这个笨办法了