`
flylynne
  • 浏览: 375967 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oralce flashback 使用方法总结

阅读更多
oralce flashback 使用方法总结:
 
一,关键知识点
在oracle 10g中,如果是使用drop 把表对象删除了,会把这个对象放在回收站里
查看回收站:select * from recyclebin;
然后恢复对象:flashback table TABLENAME to before drop;
删除不放回回收站:drop table TABLENAME purge;
 
如果不小心误删除了某个表中的部分数据,需要恢复回来,可以利用oracle flashback闪回误删除的表数
据。但要注意:flashback table 需要下面几个条件:
1. 需要有flashback any table的系统权限或者是flashback这个表的对象权限;
2. 需要有对这个表的基本的dml,alter操作权限;
3. 必须保证该表row movement(这主要是让flashback记住表的rowid)
扩展:oracle flashback闪回不仅可以误删除的表数据,还可以错误的修改也可以恢复过来;
注意:
ORA-08189: cannot flashback the table because row movement is not enabled
但是抛出了8189错误,原因就是因为表没有row movement,改变下表的属性:
SQL> alter table test_tablename enable row movement;
再执行闪回操作;

二,实例
 
1.创建示例表:
CREATE TABLE TBL_TEST
(
ID    NUMBER,
NAME VARCHAR2(100 BYTE),
PID   NUMBER                                  DEFAULT 0
);

2.插入测试数据:
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
 
3.恢复误删除的表数据
例如:
FlashBack table TBL_TEST to timestamp to_timestamp('2009-8-1 16:59:36','yyyy-mm-dd
hh24:mi:ss');
报错:ORA-08189: cannot flashback the table because row movement is not enabled
错误解决,要执行:alter table TBL_TEST enable row movement;
FlashBack table TBL_TEST to timestamp to_timestamp('2009-8-1 16:59:36','yyyy-mm-dd
hh24:mi:ss');
 
4.恢复误表数据错误的修改:
例如:
update TBL_TEST set pid=1 where id =5;
FlashBack table TBL_TEST to timestamp to_timestamp('2009-8-1 16:59:36','yyyy-mm-dd
hh24:mi:ss');
 
5.恢复被删除表的步骤:
(1)显示回收站信息
select * from RECYCLEBIN;
(2)确定被删除表存在后,可以恢复诶删除表,此时可以指定表明或者回收站对象名
  flashback table TBL_TEST to before drop;
  或 flashback table "BIN$zgwx7wCsQ92JRcrAVpABQg==$0" to before drop
  
6.恢复被删除表的同时可以改变被删除表的名称
flashback table TBL_TEST to before drop rename to test_TBL_TEST
或 flashback table "BIN$zgwx7wCsQ92JRcrAVpABQg==$0" to before drop rename to test_TBL_TEST
 
7.删除不放回回收站:
drop table TBL_TEST purge;
分享到:
评论

相关推荐

    oracle flashback技术总结

    ### Oracle Flashback 技术详解 #### 一、概述 Oracle Flashback 技术是一种能够帮助用户恢复数据库至某一特定时间点的技术。该技术利用了Undo Segment中的数据,因此受到`UNDO_RETENTION`参数的影响。为了启用...

    Oracle_Flashback_技术_总结.pdf

    在Oracle 10g中,Flashback技术包含了多个组件,如Flashback Database、Flashback Drop、Flashback Query(包括Flashback Query、Flashback Version Query和Flashback Transaction Query)以及Flashback Table。...

    Oracle Flashback 技术总结

    Oracle Flashback技术是Oracle数据库提供的一种强大的数据恢复和历史数据查询功能,它允许用户恢复到数据库的某个历史状态,或者查询过去的某个时刻的数据。这项技术的核心是基于Undo Segment中的信息,Undo Segment...

    Oracle Flashback技术总结

    通过启用这一特性,Oracle可以自动管理撤销数据的生命周期,从而简化了Flashback操作的配置和使用。 #### 三、Flashback技术分类 ##### 1. Flashback Database - **功能**:Flashback Database类似于RMAN的不完全...

    flashback——oracle

    "Oracle_FlashBack恢复数据.pdf"文件可能涵盖了使用`FLASHBACK QUERY`和`FLASHBACK TRANSACTION`等不同方法来恢复特定的数据行或事务。这些功能允许我们基于时间点或者事务ID来恢复数据,极大地增强了数据安全性和可...

    oracle 10g flashback(数据恢复)

    **Oracle Flashback Version Query** 提供了一种查询表在特定时间段内所有版本的方法。这意味着用户不仅可以查看当前的表数据,还可以查看在过去某一时刻的数据。这对于审计、数据分析和问题诊断非常有用。 示例...

    flashback闪回技术

    在Oracle 10g版本中,Flashback技术家族包括了多个成员,如Flashback Database、Flashback Drop、Flashback Query(又细分为Flashback Query、Flashback Version Query、Flashback Transaction Query)和Flashback ...

    Oracle_FlashBack闪回技术

    对于表中的数据被意外修改或删除的情况,可以使用以下方法恢复: 1. **闪回查询**:使用`SELECT * FROM table_name AS OF TIMESTAMP TO_TIMESTAMP('YYYY-MM-DD HH24:MI:SS', 'YYYY-MM-DD HH24:MI:SS');`查询某个...

    Oracle重要知识总结

    本文将针对“Oracle重要知识总结”这一主题,深入探讨Oracle的核心概念、关键技术和实用技巧,结合提供的压缩包文件,包括"oracle官方文档介绍.doc"、"Oracle Flashback 技术总结.doc"以及"Oracle 10g 要点整理 之 ...

    Oracle中有后悔药卖吗?Oracle中的回闪查询: Oracle 10g 回闪实验文档

    **Oracle Flashback Version Query** 提供了一种查询表在特定时间点的历史版本的方法。这使得开发人员和DBA能够查看记录何时被修改以及由谁修改,从而更好地理解数据变化的原因。 ```sql -- 查询表的旧版本 SELECT *...

    oracle中关于flashback闪回的介绍

    通过上述介绍,我们可以看到Oracle的Flashback闪回技术为数据恢复提供了一种灵活高效的方法。正确设置undo保留时间和合理使用DBMS_FLASHBACK包可以帮助我们更好地管理和恢复数据。同时,理解和掌握timestamp与SCN...

    如何正确删除Oracle归档日志

    #### 六、总结 正确地删除Oracle归档日志不仅能够有效释放磁盘空间,还能保证数据库的稳定运行。通过上述介绍的步骤和注意事项,DBA们可以更加高效且安全地管理归档日志,从而提升整个数据库系统的性能和可靠性。

    最完整的Toad For Oracle使用手册

    ### Toad for Oracle 使用手册关键知识点总结 #### 一、简介与新特性 - **Toad for Oracle**:是一款强大的数据库开发与管理工具,适用于Oracle数据库环境。 - **新版本特性**:概述了Toad for Oracle最新版本的...

    用oracle10g的flashback闪回功能快速恢复oracle中被删除的表

    ### 使用Oracle 10g的Flashback闪回功能快速恢复被删除的表 #### Oracle 10g Flashback 特性概述 Oracle Database 10g 引入了一项非常强大的特性——Flashback,该特性使得数据库管理员(DBA)能够轻松地恢复误删除...

    oracle非常完整的总结文档

    Oracle提供了一系列工具和方法来优化数据库性能,如SQL优化器(决定执行计划)、索引的创建与管理、表分区、绑定变量、CBO(Cost-Based Optimizer)与RBO(Rule-Based Optimizer)的选择等。通过EXPLAIN PLAN可以...

    Oracle RAC环境下开启FLASHBACK闪回功能.pdf

    在Oracle RAC(Real Application Clusters)环境下启用Flashback闪回功能是一项高级的数据库管理技术,它能够帮助数据库管理员在不丢失数据的情况下恢复到过去某一时间点的状态,这对于数据安全和灾难恢复至关重要。...

    Oracle 10g应用指导

    索引,包括B树索引、基于函数的索引、位图索引、反向索引、降序索引、压缩索引等的使用方法及其适用情形等。在案例精讲中,对表压缩、约束的使能与失能、表的层次结构查询、防止删除表及对象、提取创建外键约束的...

    Oracle备份与恢复总结

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其备份与恢复机制是确保数据安全性和业务连续性的重要环节。本文将深入探讨Oracle备份与恢复的关键知识点,旨在为数据库管理员提供全面的理解和实用...

    Oracle数据库误删除数据的不同恢复方法整理(超级实用)

    ### Oracle数据库误删除数据的不同恢复方法 #### 一、引言 在Oracle数据库管理中,误删除数据是一种常见的错误操作,可能导致重要的业务数据丢失。为了应对这种情况,Oracle提供了多种数据恢复的方法,包括闪回恢复...

Global site tag (gtag.js) - Google Analytics