WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:事务管理 阅读

Oracle数据库11g新特性:事务管理

 2008-12-16 13:03:10 来源:WEB开发网   
核心提示: declare trans_arr xid_array;begin trans_arr := xid_array('030003000D040000','F30003000D04010'); dbms_flashback.transaction_backou

declare
  trans_arr xid_array;
begin
  trans_arr := xid_array('030003000D040000','F30003000D04010');
  dbms_flashback.transaction_backout (
    numtxns     => 1,
    xids      => trans_arr,
    options     => dbms_flashback.cascade
  );
end;

xid_array 类型也是 Oracle 数据库 11g 的新增内容。它用来向该过程传递一系列事务标识符。

LogMiner 的其他改进

如果您一直使用 XML Type 作为数据类型,那么在 Oracle 数据库 11g 中您更有理由使用它,您会很高兴地看到 LogMiner 也可以挖掘 XML 数据。XML 数据在 SQL_REDO 和 SQL_UNDO 列中都有显示。

启动 LogMiner 时,您可以设置选项 SKIP_CORRUPTION,它会跳过重做日志中的受损块。因此,即使部分数据损坏了,您也可以回收重做日志里的有效数据。 以下是这一改进语法的用法:

  begin
  dbms_logmnr.start_logmnr(
    options => dbms_logmnr.skip_corruption
  ) ;
end;

闪回数据存档

Oracle9i 数据库第 2 版以闪回查询的形式引入了众所周知的时间机器。闪回查询允许您选择更改前的数据。例如,如果您将一个值从 100 改为 200 并将其提交,即使更改已经提交了,您仍然可以选择两分钟前的值。这种技术使用了还原段中更改前的数据。在 Oracle 数据库 10g 中,这项功能通过引入闪回版本查询得到增强,您甚至可以将某一行的更改追溯到还原段所能提供的最久远的更改状态。

但是,这里存在一个小问题:数据库回收后,还原数据被清除了,随之更改前的值也消失了。即使不回收数据库,数据也可能因时间太长而退出还原段为新更改让出空间。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接