Oracle数据库的回收站

2014-11-24 17:12:12 · 作者: · 浏览: 0

1 查看数据库是否设置了数据库的回收站(recyclebin 功能)


show parameter recyclebin;


SQL> show parameter recyclebin;


NAME TYPE VALUE


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


recyclebin string on


2 如果这个value 是on 则表示已经开启的回收站功能,如果是off状态,则我们需要通过命令开启数据库的回收站功能。


开启和关闭recyclebin 的命令


开启reclebin 命令


查看状态


SQL> show parameter recyclebin;


NAME TYPE VALUE


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


recyclebin string OFF


修改会on状态,需要注意的是要指定scope=spfile,因为这个参数是不能再内存中修改的


SQL> alter system set recyclebin=on scope=spfile;


System altered


状态已经修改,我们需要重启数据库使得参数生效


SQL> alter system set recyclebin=on scope=spfile;


System altered


3 关闭数据库的回收站功能(因为修改的是spfile,需要重启数据库才会生效)


SQL> alter system set recyclebin=on scope=spfile;


System altered


4 清空回收站里面的数据


清空回收站里面的所有数据


SQL> purge recyclebin;


Done


清空具体的一个表


SQL> purge table dept;


Done


5 数据还原功能(最重要的),开启数据库的回收站功能就是防止误删除,可以进行数据的回收


flashback table BONUS to before drop;


重命名的方式进行数据的还原


flashback table SALGRADE to before drop rename to SALGRADE_bak;


修改数据库中的表名


alter table SALGRADE_bak rename to SALGRADE