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

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

 2008-12-16 13:03:10 来源:WEB开发网   
核心提示: 使用多个存档可以使您在不同情况下通过独创方式对其进行应用,例如,Oracle数据库11g新特性:事务管理(9),某酒店企业的数据库可能需要保留一年的预定信息,而需要保留三年的付款信息,更改已经永久地记录在了闪回存档中,现在,那么,您可以定义多个带有不同保留策略的存档

使用多个存档可以使您在不同情况下通过独创方式对其进行应用。例如,某酒店企业的数据库可能需要保留一年的预定信息,而需要保留三年的付款信息。那么,您可以定义多个带有不同保留策略的存档,然后将其分配给各个表。或者,如果有统一的保留策略,您可以只定义一个存档并将其设为默认选项。

alter flashback archive near_term set default;

当某个表不需要存档时,您可以通过以下命令将存档关闭:

  alter table trans no flashback archive;

如您所见,您一行代码都不需要编写就实现了一个功能强大的更改记录系统。

与常规审计的区别

闪回数据存档与常规审计的区别是什么?首先,后者需要将 audit_trail 参数设置为 DB 或 DB_EXTENDED,并将审计线索写入 SYSTEM 表空间的 AUD$ 表中。闪回数据存档可在任何表空间上(或多个表空间上,甚至存储用户数据的表空间的某些部分上)进行定义,因此可以在更廉价的存储设备上进行定义。

其次,审计以自主事务为基础,会造成一些性能开销。闪回数据存档由专用后台进程 FBDA 编写,因此对性能的影响较小。

最后,闪回数据存档可定期自动清除。审计线索必须通过人工进行维护。

使用案例

闪回数据存档具有多种便捷的用途。这里给出部分用途:

■ 审计以记录数据的更改方式

■ 支持应用程序撤消更改(纠正错误)

■ 调试数据的更改方式

■ 遵守某些规定,不准数据在某段时间内出现更改。闪回数据存档不属于常规表,所以普通用户无法对其进行更改操作。

■ 可在更廉价的存储设备上记录审计线索,因而能以较低的成本保留更多的信息。

结论

错误发生了,但是现在您可以自信地断定,您能够识别引起错误的具体更改,而且您拥有通过事务收回完全回滚这些错误的工具。但是,您的方法不再局限于从存档的和在线的重做日志中挖掘更改,更改已经永久地记录在了闪回存档中。现在,只需通过几个命令就可以针对任何实际目的在闪回恢复区审计更改了。

上一页  4 5 6 7 8 9 

Tags:Oracle 数据库 特性

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