一、oracle10g的新特性
drop table test;
flashback table test to before drop;
语句:FLASHBACK TABLE [已删除TABLE名|"RECYCLEBIN中的名字"] TO BEFORE DROP;
二、
Oracle10g对于闪回查询进行了增强,支持更简单的SQL操作,允许对误删除、误更新等DML操作进行闪回。
1. 原表记录
$ sqlplus scott/tiger
SQL> SELECT COUNT(*) FROM emp;
COUNT(*)
----------
12
2.误删除所有记录,并且提交更改。
SQL> delete from emp;
12 rows deleted
SQL> commit;
Commit complete
SQL> select count(*) from emp;
COUNT(*)
----------
0
3.获得某个时间点的EMP表数据
使用as of timestamp语句执行闪回查询:
SQL> select count(*) from emp as of timestamp sysdate - 5/1440;
COUNT(*)
----------
12
查询5分钟前的test表的情况。
4. 恢复数据
SQL> insert into emp select * from emp as of timestamp sysdate - 5/1440;
12 rows inserted
SQL> commit;
Commit complete
SQL> select count(*) from emp;
COUNT(*)
----------
12
分享到:
相关推荐
对于“oracle恢复表数据”的主题,本文将深入探讨几种常见的恢复方法,并结合给定的描述与部分代码示例进行详细解释。 ### Oracle恢复表数据概览 在Oracle数据库环境中,数据丢失可能由多种原因引起,如误操作、...
总结,SQL Server数据库从备份文件中恢复表数据是一项技术性强且需要谨慎操作的任务。理解备份类型、恢复模式以及恢复命令的用法,能帮助你有效地保护和恢复宝贵的数据。在实际操作时,应根据具体环境和需求选择最...
本文将详细介绍SQLServer中用于快速恢复表级数据的方法,并对各方案的利弊进行对比说明。 首先,需要明确的是,防范措施永远比事后补救要有效得多。但在实际工作中,仍然可能出现因操作不当导致数据损坏的情况。...
使用`FLASHBACK TABLE`命令恢复表: ```sql SQL> flashback table test_rbin to before drop; Flashback complete. ``` 验证恢复成功: ```sql SQL> select * from test_rbin; VALUE ---------- 10 ``` ...
mysql的灾后重建,前提是frm文件还存在,mysql的表结构文件是保存在frm文件中的,数据文件保存在ibd文件中,这个windows版本的工具测试后发现只能读取表结构,但不能读取视图,读取视图的frm需要用linux版本的dbsake...
在Oracle数据库管理中,"OUD恢复表被TRUNCATE OFFLINE表所在的表空间生成数据字典"这一主题涉及到一系列的数据库操作和技术。OUD(Oracle Unified Directory)是Oracle公司提供的一种目录服务,用于集中存储和管理...
5. **恢复表(Unload Table)**: 使用`unload table username.tablename object object_id`命令,这里的`object_id`是从之前的信息中获取的。这将生成一个包含被删除数据的文本文件,便于进一步处理和恢复。 在...
本文将重点介绍Oracle 12C中的RMAN恢复表功能,这是一种能够在表级别进行恢复的新特性,显著提高了数据恢复的粒度。 在Oracle 12C之前,如果需要恢复特定的表,通常需要执行一系列复杂操作,如还原数据文件、恢复...
7. **恢复表空间**:根据损坏程度,使用RMAN的RESTORE和RECOVER命令恢复表空间。对于未损坏的其他表空间,可能只需要恢复数据文件,而无需还原。 8. **重命名或移动数据文件**:如果数据文件在新位置,需要更新控制...
这将恢复表到被删除前的状态。 2. **解除锁定** 在多用户环境下,数据库中可能出现锁定导致的并发问题。你可以通过查询`V$SESSION`和`V$LOCK`视图来查看当前数据库中的锁定情况: ```sql SELECT /*+ rule */ s....
6. **恢复表**:按照上述步骤进行恢复操作。 ### 总结 通过以上介绍,我们可以了解到DB2中关于删除表的恢复机制和具体操作流程。了解这些机制和限制有助于更好地管理数据库,减少数据丢失的风险。同时,根据实际...
#### 四、通过binlog日志恢复表记录 当需要恢复被删除的数据时,可以使用`mysqlbinlog`工具查看相关的binlog日志文件,找到删除操作发生的时间点,然后恢复到该时间点之前的SQL操作。 1. **查找binlog日志文件**:...
1. **确定所需的备份集**:首先,需要识别出包含待恢复表或分区的备份集,这是恢复操作的基础。 2. **设置辅助数据库**:在恢复过程中,会创建一个辅助数据库,并将其回滚至指定的时间点,用于数据的提取和操作。 ...
如果确认表确实已被删除,那么下一步是恢复表空间。这一步骤需要数据库管理员的权限,并且需要知道表空间的具体名称以及备份的位置。下面是一个示例命令: ```sql db2 "restore db sample tablespace (userspace1) ...
1. 创建一个新数据库,并在其中创建一个与要恢复表具有相同名称和列数的新表。 2. 关闭MySQL服务。 3. 编辑`my.cnf`配置文件,增加`innodb_force_recovery = 6`,这将使MySQL以只读模式启动,以便我们可以安全地访问...
#### 恢复表 一旦确定了需要恢复的表,可以使用以下命令将其从回收站中恢复出来: ```sql FLASHBACK TABLE original_name TO BEFORE DROP; ``` 这里,“original_name”是原始表名,可以从上一步查询回收站的结果...
使用以上命令可以成功恢复表至删除前的状态。 ### 清空回收站 如果确定不再需要回收站中的某个或某些对象,可以通过以下命令将其永久删除: ```sql PURGE RECYCLEBIN; ``` 对于特定对象,可以使用: ```sql PURGE ...