對於oracle數據庫,爲了保證數據的安全性,我們需要設置好數據庫的回收站功能,默認這個功能是開啓的。我們可以通過以下步驟進行查看和修改
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