赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Oracle10g对回滚操作时间的准确评估 (1)

发布时间:2006.12.22 04:49     来源:赛迪网技术社区    作者:shanyuan














在 Oracle 9i Database 及更低的版本中,您可以执行查询:

  SELECT USED_UREC
  FROM V$TRANSACTION;
  

该语句返回由当前事务所使用的重做记录的数量,而如果重复地执行该语句,将会显示连续减少的数值,因为回滚进程在其处理过程中会释放重做记录。随后您可以通过对一段间隔进行快照来计算其速率,然后推断出评估结束时间的结果。

虽然在视图 V$TRANSACTION 中有一个名为 START_TIME 的列,但该列只显示整个事务的起始时间(也就是在回滚执行之前)。因此,除了推断,您没有办法知道回滚实际上是在什么时间执行的。

事务回滚的扩展统计信息

在 Oracle Database 10g 中,这种操作很简单。当事务回滚时,事件被记录在视图 V$SESSION_LONGOPS 中,该视图显示长期运行的事务。用于回滚,如果进程耗时超过六秒,则记录出现在该视图中。在回滚执行以后,您可能会隐藏所查看的监视屏幕并执行以下的查询:

  select time_remaining
  from v$session_longops
  where sid = <sid of the session doing the rollback>;
  

既然您意识到这个视图 V$SESSION_LONGOPS 的重要性,就让我们来看它必须提供的其他信息。该视图在 Oracle Database 10g 的预览版中提供,但没有捕获关于回滚事务的信息。为了以一种易读的方式显示所有的列,我们将使用由 Tom Kyte 在 AskTom.com 中所描述的 PRINT_TABLE 函数。此过程简单地以表格方式而不是常用的行方式来显示列。

  SQL> set serveroutput on size 999999
  SQL> exec print_table('select * from v$session_longops where sid = 9')
  SID : 9
  SERIAL#            : 68
  OPNAME            :Transaction Rollback
  TARGET            :
  TARGET_DESC          :xid:0x000e.01c.00000067
  SOFAR             : 20554
  TOTALWORK           : 10234
  UNITS             :Blocks
  START_TIME          :07-dec-2003 21:20:07
  LAST_UPDATE_TIME       :07-dec-2003 21:21:24
  TIME_REMAINING        : 77
  ELAPSED_SECONDS        : 77
  CONTEXT            : 0
  MESSAGE            :Transaction Rollback:xid:0x000e.01c.00000067 :
  10234 out of 20554 Blocks done
  USERNAME           :SYS
  SQL_ADDRESS          :00000003B719ED08
  SQL_HASH_VALUE        : 1430203031
  SQL_ID            :306w9c5amyanr
  QCSID             : 0
 

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Oracle10g/PSQL8/MySQL5特性比拼 (12-20) · DBA需要知道的Oracle 10g的审计内容 (12-14)
· Oracle10g中新的多重集运算符解析 (11-14) · 有关Oracle数据库10g中的分区功能 (10-20)
· Oracle10g数据库优化实用心得小结 (01-06) · ORACLE回滚段管理(下) (02-26)
· ORACLE回滚段管理(上) (02-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管