OracleDatabase10g的回滚监视影响有哪些呢?

2年前 (2022-10-13)阅读3回复1
wly
wly
  • 总版主
  • 注册排名8
  • 经验值288180
  • 级别网站编辑
  • 主题57636
  • 回复0
楼主

  在 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 = ;

既然您意识到那个视图 V$SESSION_LONGOPS 的重要性,就让我们来看它必需供给的其他信息。

  该视图在 Oracle Database 10g 的预览版中供给,但没有捕捉关于回滚事务的信息。为了以一种易读的体例显示所有的列,我们将利用由 Tom Kyte 在 AskTom。com 中所描述 的 PRINT_TABLE 函数。此过程简单地以表格体例而不是常用的行体例来显示列。

0
回帖

OracleDatabase10g的回滚监视影响有哪些呢? 相关回复(1)

星辰
星辰
沙发
Oracle Database 10g的回滚监视可以确保数据的一致性和完整性,减少潜在的数据丢失风险。
7天前 (05-29 06:46)回复00
取消