Oracle数据库11g新特性:事务管理
2008-12-16 13:03:10 来源:WEB开发网使用多个存档可以使您在不同情况下通过独创方式对其进行应用。例如,某酒店企业的数据库可能需要保留一年的预定信息,而需要保留三年的付款信息。那么,您可以定义多个带有不同保留策略的存档,然后将其分配给各个表。或者,如果有统一的保留策略,您可以只定义一个存档并将其设为默认选项。
alter flashback archive near_term set default;
当某个表不需要存档时,您可以通过以下命令将存档关闭:
alter table trans no flashback archive;
如您所见,您一行代码都不需要编写就实现了一个功能强大的更改记录系统。
与常规审计的区别
闪回数据存档与常规审计的区别是什么?首先,后者需要将 audit_trail 参数设置为 DB 或 DB_EXTENDED,并将审计线索写入 SYSTEM 表空间的 AUD$ 表中。闪回数据存档可在任何表空间上(或多个表空间上,甚至存储用户数据的表空间的某些部分上)进行定义,因此可以在更廉价的存储设备上进行定义。
其次,审计以自主事务为基础,会造成一些性能开销。闪回数据存档由专用后台进程 FBDA 编写,因此对性能的影响较小。
最后,闪回数据存档可定期自动清除。审计线索必须通过人工进行维护。
使用案例
闪回数据存档具有多种便捷的用途。这里给出部分用途:
■ 审计以记录数据的更改方式
■ 支持应用程序撤消更改(纠正错误)
■ 调试数据的更改方式
■ 遵守某些规定,不准数据在某段时间内出现更改。闪回数据存档不属于常规表,所以普通用户无法对其进行更改操作。
■ 可在更廉价的存储设备上记录审计线索,因而能以较低的成本保留更多的信息。
结论
错误发生了,但是现在您可以自信地断定,您能够识别引起错误的具体更改,而且您拥有通过事务收回完全回滚这些错误的工具。但是,您的方法不再局限于从存档的和在线的重做日志中挖掘更改,更改已经永久地记录在了闪回存档中。现在,只需通过几个命令就可以针对任何实际目的在闪回恢复区审计更改了。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接