oracle drop table recyclebin恢复

1. 连接sqlplus 创建一个表

SQL> conn liang/chengce243

Connected.

QL> create table T8 as select * from user_objects;

Table created.

SQL> select count(*) from T8;

COUNT(*)

----------

7

2.删除T8表

SQL> drop table T8;

Table dropped.

SQL> select count(*) from T8;

select count(*) from T8

*

ERROR at line 1:

ORA-00942: table or view does not exist

可以看到表T8已经被删除

3.查看recyclebin的信息

SQL> col origninal_name format a15;

SQL> col type format a15;

SQL> select object_name,original_name,type from user_recyclebin;

OBJECT_NAME ORIGINAL_NAME TYPE

------------------------------ -------------------------------- ---------------

BIN$g33SY4j/OKHgU2U4qMA8fQ==$0 T8 TABLE

可以看到T8就是刚才被删除的表

4.闪回删除的表

SQL> flashback table T8 to before drop;

Flashback complete.

SQL> select count(*) from T8;

COUNT(*)

----------

7

可以看到表T8已经被恢复

如果出现这样的情况:表t1删除后,一个同名的对象t1被创建,闪回的时候需要重新命名

flashback table t1 to before drop rename to t2;

还有一种情况:同名的表被多次drop到了recyclebin中,这时候遵循后进先出的原则.

5.一旦完成闪回恢复,Recycle Bin中的对象就消失了.

SQL> select object_name,original_name,type from user_recyclebin;

no rows selected

可以看到T8在回收站已经不见了

原文地址:https://www.cnblogs.com/liang545621/p/12611641.html

时间: 2024-08-11 23:35:10

oracle drop table recyclebin恢复的相关文章

Oracle Drop Table

DROP TABLE 使用DROP TABLE语句将表或对象表移动到回收站或从数据库中完全删除表及其所有数据. 注:除非指定purge子句,否则drop table语句不会将表占用的空间释放回表空间供其他对象使用,占用空间继续计入用户的空间配额. 对于外部表,此语句只删除数据库中的表元数据.它不会影响实际数据,实际数据位于数据库之外. 删除属于群集的表时,该表将移动到回收站.但是,如果随后除去集群,那么表将从回收站清空,不能再使用FLASHBACK TABLE进行恢复操作. 删除表将使依赖对象失

Oracle drop table 和 truncate table对grant授权的影响

1.以sys登陆,建表赋予权限,准备测试表z2 [[email protected] ~]$ rlwrap sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue May 16 14:59:27 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition

oracle drop table(表)数据恢复方法

今天不小心把系统用户表给drop掉了,正在运行的系统正式库啊,还好可以恢复 一.查看数据库回收站,看删除的表是否还在回收站select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 二.恢复表结构和数据 FLASHBACK TABLE 表名 TO BEFORE DROP;

Oracle Flashback Drop: Undo a DROP TABLE Operation

7.4 Oracle Flashback Drop: Undoa DROP TABLE Operation Oracle Flashback Drop reverses theeffects of a DROP TABLE operation. It can be used to recover afterthe accidental drop of a table. Flashback Drop is substantially faster thanother recovery mechan

Oracle tips:drop table和purge

在操作Oracle时,我们经常都会删除一个表,当删除错误后,我们希望能够恢复该表,有时也希望删除表之后能够立刻释放表的空间.下面将介绍在Oracle中表的删除.恢复和空间释放. DROP TABLE 当你drop一个表时,数据库不会立刻释放表的空间,而是重命名这个表然后将其放入回收站中,可以通过下面的方式查看一个删除的表: select object_name,original_name from user_recyclebin where original_name = 'TEMP'; OBJ

oracle数据库中drop table与purge使用实例

oracle 数据库中 drop table 与purge 实际示例: CREATE OR REPLACE PROCEDURE pro_droptable IS cursor cur is select table_name from user_tables where table_name like 'TEMPTABLE%'; drop_sql     varchar2(1000); table_number number; BEGIN SELECT COUNT(*) INTO table_n

DROP TABLE 恢复【一】

当DROP TABLE指令敲下的时候,你很爽,你有考虑过后果么?如果该表真的没用,你DROP到无所谓,如果还有用的,这时你肯定吓惨了吧,如果你有备份,那么恭喜你,逃过一劫,如果没有备份呢?这时就该绝望了?NO! 如果你的表是innodb表,那么还有希望挽救,如果是myisam表,那么真的没救了.前面文章介绍了 Recover InnoDB dictionary,这是恢复数据的前提.恢复innodb字典信息使用的是TwinDB recovery toolkit,我们恢复数据也是使用该工具.下面的案

oracle 11g drop table 后闪回

--初始化数据 drop table test purge; create table test as select * from dba_objects; delete from test where object_id is null; alter table test add constraint pk_test_object_id primary key(object_id); create index ind_t_object_name on test(object_name); --

MySQL5.7下面,误操作导致的drop table db1.tb1; 的恢复方法:

MySQL5.7下面,误操作导致的drop table db1.tb1; 的恢复方法: 0.停业务数据写入.[iptables封禁] 1.从备份服务器上拉取最新的一个全备文件,恢复到一个临时的服务器上,解压并启动mysqld. 2.在这台新的slave上执行如下命令: 2.1 先配置好复制关系, change master to 到当前误操作的服务器,但是不要启动复制进程.[类似如下命令] >CHANGE MASTER TO  MASTER_HOST='172.16.20.73', MASTER