oracle數據庫的回收站

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

 

查看數據庫是否設置了數據庫的回收站(recyclebin 功能)

 

show parameter recyclebin;

 

 

SQL> show parameter recyclebin;

 

NAME                                 TYPE        VALUE

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

recyclebin                           string      on

 

如果這個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

 

 

 

關閉數據庫的回收站功能(因爲修改的是spfile,需要重啓數據庫纔會生效)

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

 

System altered

清空回收站裏面的數據

 

清空回收站裏面的所有數據

SQL> purge recyclebin;

 

Done

 

 

清空具體的一個表

SQL> purge table dept;

 

Done

 

 

 

數據還原功能(最重要的),開啓數據庫的回收站功能就是防止誤刪除,可以進行數據的回收

 

flashback table BONUS to before drop;

 

重命名的方式進行數據的還原

flashback table SALGRADE to before drop  rename to SALGRADE_bak;

 

 

修改數據庫中的表名

alter table SALGRADE_bak rename to SALGRADE

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章