oracle恢复误删除表

今天用PLSQL无意中点击了某张表的drop,导致该表被删除。

最终使用以下命令恢复:

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 

猜你喜欢

转载自xvshell.iteye.com/blog/1826211
今日推荐