自己实践
select * from sys.smon_scn_time order by time_dp desc
select * from mf_per_acct_info as of scn 11649941
表结构改了不行了
下面网上摘得
select * from sys.smon_scn_time;
--scn 与时间的对应关系
每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表。
select * from student as of scn 592258
就可以看到在这个检查点的表的历史情况。
然后我们恢复到这个检查点
insert into student select * from student as of scn 592258 where id not in (select id from student)
select * from v$transaction ---没有提交的事务。
select * from flashback_transaction_query; ---回滚事务。 他有一列是 undo_sql 得到他就可以回滚刚才提交的事务。
select * from FLASHBACK_TRANSACTION_QUERY a
where a.start_timestamp between to_date('2008-12-7 14:40:56','yyyy-MM-dd HH24:mi:ss') and
to_date('2008-12-7 14:59:56','yyyy-MM-dd HH24:mi:ss');
不论是insert delete update 都可以把committ 了的事务给回滚了。 ......
乐够网 facebook8.net
分享到:
相关推荐
当你不小心删除了数据库表中的数据时,Oracle提供了一种称为"闪回"的功能来恢复这些数据。在Oracle 10g及更高版本中,你可以使用`AS OF TIMESTAMP`子句查询到特定时间点的数据。例如,要查询两个小时以前的表数据,...
Oracle的`DBMS_FLASHBACK`包提供了一个强大的工具集,用于执行数据库的闪回操作,这使得在特定时间点恢复数据成为可能。 1. **闪回查询**: - Oracle的闪回查询允许用户查看表在过去某个时间点的状态。在描述中...
**闪回整个表**:如果表结构没有发生变化,可以直接使用闪回整个表的方式来恢复数据。 ```sql ALTER TABLE 表名 ENABLE ROW MOVEMENT; FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP('删除时间点', 'yyyy-mm-dd ...
对于 drop 表的情况,也可以直接用闪回方法恢复数据(要保证被删除数据的块没有被覆写)。 Oracle 在删除表时,没有直接清空表所占的块,而是把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的...
当需要恢复数据时,可以通过快照回溯到之前的状态,从而实现数据恢复。快照在Oracle中有两种类型:表快照和数据库快照。 - **表快照**:只包含单个表的信息。 - **数据库快照**:包含整个数据库的信息。 #### 三、...
本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据文件后的恢复策略。 首先,我们来看如何使用`DROP DATAFILE`命令删除数据文件。这个命令允许管理...
### Oracle通过DBF恢复数据 #### 一、背景介绍 在日常工作中,Oracle数据库作为企业级数据管理系统之一,经常面临着各种意外情况,如误删除、误操作或系统故障导致的数据丢失。在这种情况下,如何有效地恢复数据...
使用闪回表恢复数据** 如果闪回数据库选项开启,可以尝试使用`FLASHBACK TABLE`命令来恢复数据: ```sql FLASHBACK TABLE table_name TO BEFORE TRUNCATE; ``` 请注意,这仅在`ALTER DATABASE ENABLE FLASHBACK ...
此时,可以利用Oracle提供的闪回功能直接恢复数据。 **2. 具体步骤** - **确定删除时间点**:找到数据被删除的具体时间。 - **查询删除数据**:使用如下SQL语句查询被删除的数据: ```sql SELECT * FROM 表名 AS...
在Oracle数据库中,`TRUNCATE TABLE`命令用于删除表中的所有数据,但它与`DELETE`语句有所不同。`TRUNCATE`操作是DDL(Data Definition Language)的一部分,而`DELETE`是DML(Data Manipulation Language)。由于`...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了多种方式来复制表数据。在本文中,我们将深入探讨Oracle复制表数据的两种主要方法,并结合提供的“测试插入.sql”文件,理解其在实际操作中的应用。 首先...
如果幸运的话,你可以通过备份快速恢复数据文件。 2. **关闭数据库**:为防止进一步的数据损坏,首先要确保数据库处于静止状态。使用`shutdown immediate`命令快速关闭数据库。 3. **恢复模式切换**:启动数据库...
Oracle数据库表数据误删还原的方法,在一定时间内表数据误删除了恢复数据的方法
3. **使用闪回功能**:如果数据库启用了闪回功能,可以尝试使用`FLASHBACK DATABASE`或`FLASHBACK TABLESPACE`命令来恢复数据文件到删除前的状态。但请注意,这需要足够的还原窗口,并且可能对其他事务产生影响。 4...
Oracle 数据恢复参考文档 Oracle 数据恢复是指在 Oracle 数据库崩溃或损坏时,通过各种方法和技术恢复数据库的过程。本文档旨在提供一种有效的 Oracle 数据恢复方法,以便快速恢复 Oracle 数据库。 Oracle 数据库...
"Oracle数据恢复工具"在这些领域提供支持,帮助用户在数据灾难发生时尽可能地恢复数据完整性。 描述中的"DMP文件恢复"提到了Oracle的一种数据导出导入格式——DMP(Data Pump Export)文件。DMP文件是Oracle Data ...
对于未损坏的其他表空间,可能只需要恢复数据文件,而无需还原。 8. **重命名或移动数据文件**:如果数据文件在新位置,需要更新控制文件中的路径,然后使用ALTER DATABASE DATAFILE命令重命名或移动文件。 9. **...
需要注意的是,在恢复数据之前,需要先启用行移动功能: ```sql alter table 表名 enable row movement; ``` 否则,可能会出现 ORA-08189 错误:“未启用行移动功能,不能闪回表。” 在恢复数据之后,需要关闭行...