Oracle9i的Flashback查询
来源:互联网 发布:淘宝优惠卷软件 编辑:程序博客网 时间:2024/05/19 09:15
启用Oracle9i的Flashback查询 作者: ZDNet China
2005-01-07 12:12 PM
2005-01-07 12:12 PM
Oracle9i的Flashback查询的用途非常多。终端用户或者开发者几乎每天都要恢复那些由于应用失误造成的丢失数据或者被修改的数据。
Oracle宣称你可以用Flashback查询创建具有内嵌的、面向终端用户的、自服务的纠错能力的应用程序,但是很少有Oracle使用者打算去实现自服务纠错或者是要求DBA进行flashback恢复。
你可以使用DBMS_FLASHBACK包去启用或禁用Flashback查询。你还能使用系统改变数(SCN)或者真实时间来指定flashback的时间点。
例如,假设你在上午11:15对数据库作了一个不正确的改变。只要你的Flashback查询处于启用状态,你就能使用下面的命令告诉Oracle应用上午11:00时所有的undo日志映像:
EXECUTE dbms_Flashback.Enable_At_Time('28-AUG-02 11:00:00');
现在所有的查询都将显示上午11:00时的数据,你还可以很容易地恢复丢失的或者被修改的数据。
虽然这是及时回退一个显著的有用特征,但是还是有一些限制的:
- 服务器必须配置成使用自动undo管理。
- 在使用Flashback查询时不能使用DDL或者DML。
- Flashback不取消DDL操作,例如DROP命令。
数据库管理员做一些必要的设置之后,一般用户才能使用Flashback查询功能,下面是所要做的设置:
- ALTER SYSTEM SET UNDO_MANAGEMENT=AUTO
- ALTER SYSTEM SET UNDO_RETENTION=86400
- GRANT EXECUTE ON DBMS_FLASHBACK TO USERNAME;
UNDO_RETENTION的参数(单位为秒)指定Oracle保存用于flashback查询的undo映像的时间。一般你可以将这个值设为一整天(864000秒),这样你就能看到前一天全天的映像。当然,你的在线undo日志必须足够大,大到足以能保存一整天的undo日志数据,对于繁忙的Oracle系统,这个数值可以达到很多G字节。
- Oracle9i的Flashback查询
- Oracle9i Flashback Query 闪回查询总结 --- (通过SCN恢复)
- Oracle9i 的查询优化
- Flashback Query查询操作的事务
- 使用Oracle9i的Flashback Query功能找回误删除的数据
- 使用Oracle9i的Flashback Query功能找回误删除的数据
- 使用Oracle9i的新特性Flashback Query恢复误删除数据
- 使用Oracle9i的新特性Flashback Query恢复误删除数据
- Oracle Flashback查询
- Flashback Query 查询某个时间点的数据
- oracle9i删除大量数据后查询很慢的解决方案
- Flashback Query闪回查询
- flashback query闪回查询
- 闪回查询flashback query
- Oracle10g的Flashback之Flashback Transaction Query
- 闪回查询与闪回表(Flashback Query、Flashback Table)
- 9i 的flashback
- 取消Oracle的flashback
- 哈哈,现在干活快多了!
- 提供一个linux/unix/C专题的交流群QQ15440174
- Process Hunter by Ms.Rem
- CADT by Ms. Rem
- [原创]金山词霸免费了?
- Oracle9i的Flashback查询
- 删除sql server中的重复记录
- CSS开发手册 [Author:nilxin]
- 无法左右
- 快速开发之XHTML(Head)
- [收藏]C# Coding Standard from 《OReilly.Programming.dot.NET.Components.2nd.Edition》
- 使用CSS标准开发的10大理由
- [转]XF86Conifg文件详解
- Struts配置(一)