oracle中的表被drop之后并不会被直接删除,而是保存在当前用户的回收站中。(回收站满了的话,则按照先进先出的顺序清理)。具体保存的时间是多久,网上说默认的是15分钟。本人没有尝试。
以下是网上的一段话“
查询undo_retention参数
该参数保存了回滚段数据保存的秒时间,超过该时间则无法闪回。默认为15分钟
修改该参数 alter system set undo_retention=3600;
”
create table testtable
(
CAR_STATION_ID VARCHAR2(255) not null,
NAME NVARCHAR2(500),
TAX_CODE VARCHAR2(255),
INDEX_ID INTEGER
)
select * from testtable
drop table testtable
--闪回表
flashback table testtable to before drop;
注:truncate table testtable中的truncate方式是直接释放资源不进入回收站,相当于windows的直接删除。
分享到:
相关推荐
利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。
本文将深入探讨如何在 Oracle 10g 中找回被误删的数据,主要涉及 SCNs(系统改变号)的概念及其在恢复过程中的作用。 SCN,即 System Change Number,是 Oracle 数据库的一个关键组件,它充当了数据库的内部时钟,...
3. **创建新表空间并导入数据**:如果上述方法都不可行,可能需要创建一个新的表空间,并尝试从归档日志、闪回区或用户备份中恢复数据。首先,创建一个与原表空间相同大小的新数据文件,然后使用`ALTER DATABASE ...
- **闪回表**:用于恢复整个表到某个时间点的状态。 - **闪回数据库**:用于恢复整个数据库到某个时间点的状态。 ##### 2.2 回收站恢复 当表被DROP后,如果没有立即被其他数据覆盖,Oracle会将其放置在**回收站**...
- 允许用户撤销对表或表空间的DROP操作,找回误删的对象。 6. **Flashback Table**: - 用于恢复单个表到先前的状态,这在误操作后特别有用。 Oracle的闪回技术是其强大的数据保护和恢复机制的一部分,提供了...
3. **闪回表**:闪回表可以将单个表恢复到其历史状态,这在误删或错误更新后非常有用。通过使用`FLASHBACK TABLE`命令,用户可以将表回滚到特定的SCN或时间点。 4. **闪回查询**:这个特性允许用户查询到过去某一...
在 Oracle 中,delete 方法可以使用闪回方法恢复删除的数据。如果在删除数据后还没有进行大量的操作(只要保证被删除数据的块没有被覆写),就可以利用闪回方式直接找回删除的数据。 首先,需要确定删除数据的时间...
Oracle 10g的“数据闪回”机制是Oracle数据库系统中的一项重要功能,它显著增强了数据库恢复和错误修正的能力,特别是在应对人为错误时。在Oracle 10g之前,如果用户误删了数据或数据库对象,恢复过程往往非常复杂,...
接下来,管理员可以通过闪回查询找回误删数据的时间点。这里假设删除发生在2012年9月13日13:00:00,可以使用以下命令恢复: ``` FLASHBACK TABLE tablename TO TIMESTAMP TO_TIMESTAMP('2012-09-13 13:00:00','yyyy-...
在本套Oracle 11g的视频教程中,我们将深入探讨Oracle数据库的闪回技术,这是一个强大的工具,用于恢复和管理数据库中的数据。闪回技术是Oracle数据库的一个关键特性,它允许用户“时光倒流”,回溯到数据库的某个...
在Oracle数据库环境中,误删除数据是一个常见的问题,但幸运的是,通过合理的恢复策略和技术手段,我们通常能够找回这些被删除的数据。以下将详细介绍如何在Oracle环境下执行数据恢复操作,包括理解Oracle的时间戳...
2. **闪回表**:如果只是单个表被误删,可以尝试`FLASHBACK TABLE`命令。但闪回表只适用于没有被`TRUNCATE`的操作,因为`TRUNCATE`不保留任何事务信息。 3. **RMAN(恢复管理器)备份**:如果你定期进行RMAN备份,...
在Oracle数据库管理中,有时我们可能会误删数据表或存储过程,或者对它们进行了错误的更新操作。这些情况往往会导致数据丢失或业务流程中断,给企业的正常运营带来极大的不便。本文将详细介绍如何在Oracle数据库中...
- **闪回表**: 当整个表被误删除时,可以通过`FLASHBACK TABLE`命令恢复到删除前的状态。首先需要知道被删除表的名称。例如: ```sql FLASHBACK TABLE 表名 TO BEFORE DROP; ``` 这条命令将把表恢复到最后一次...
本文将深入探讨Oracle数据库中"drop table"后数据恢复的方法,主要关注Oracle的回收站功能和闪回技术。 首先,当用户执行`DROP TABLE`命令时,Oracle并不会立即永久删除数据,而是将其移动到回收站(Recyclebin)。...
在Oracle数据库中,SCN(System Change Number)是一种序列号,用于跟踪数据库中的所有更改。SCN是一个递增的数值,每次数据库发生任何事务时,无论是数据插入、更新、删除,还是其他操作,SCN都会增加。当系统发生...