oracle恢复误删除表
oracle恢复误删除表
今天用PLSQL无意中点击了某张表的drop,导致该表被删除。
www.zzzyk.com
最终使用以下命令恢复:
flashback table username.T_tableName to before drop;
~~~~~~~~ ~~~~~~~~~~~
(蓝色) (红色)
红字:需要恢复的表名
篮字:指定某一用户下的表(这部分可缺省,此时默认恢复该登录用户下的表)
该命令支持 Oracle9i以上版本
注意需要启动Flashback功能
启用数据库Flashback 功能
1). 数据库启动到mount状态
SQL> startup mount;
2). 检查Flashback 功能, 缺省时功能是关闭的。
SQL> select name, current_scn, flashback_on from v$database;
NAME CURRENT_SCN FLASHBACK_ON
-------- ----------- ------------------
DBA 945715 NO
3). 启动Flashback功能
SQL> alter database flashback on;
数据库已更改。
SQL> select name, current_scn, flashback_on from v$database;
NAME CURRENT_SCN FLASHBACK_ON
--------- ----------- ------------------
DBA 0 YES