oracle 回收站功能

wanglinghua0907發表於2023-12-29

在oracle中,drop掉的資料會暫時放在回收站中(前提是開啟了回收站功能)


檢視回收站是否開啟

SHOW PARAMETER RECYCLEBIN;

value是on為開著

11g開啟回收站即可使用,19c中,需要開啟歸檔+回收站才可以使用



關閉回收站

SQL> ALTER SYSTEM SET RECYCLEBIN=OFF;

System altered.

SQL> ALTER SESSION SET RECYCLEBIN=OFF;

Session altered.


檢視回收站中的物件

select ORIGINAL_NAME,OBJECT_NAME,TYPE,TS_NAME,CREATETIME,DROPTIME,OWNER,OPERATION from DBA_RECYCLEBIN;


恢復回收站中的物件(只能用於非系統表空間和本地管理的表空間)(不需要開啟閃回)

2種恢復方法:

FLASHBACK TABLE DEF.TEST TO BEFORE DROP;

flashback table "BIN$BLmi9vlwN3TgUKjAgYxoiA==$0" to before drop;


清空回收站中的某個表

purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";

purge table "HNSI"."BIN$kvbM59svBqTgU94LC4WDdg==$0";


spool(數量過多,指令碼)

set linesize 150

set pagesize 9999

spool /tmp/applied.log

xxxxxx

spool off


表版本

select 'purge '||TYPE||' "'||OWNER||'".'||'"'||OBJECT_NAME||'"'||';' from DBA_RECYCLEBIN where TYPE='TABLE';

所有物件版本

select 'purge '||TYPE||' "'||OWNER||'".'||'"'||OBJECT_NAME||'"'||';' from DBA_RECYCLEBIN;


注意:

清理回收站的物件可以減少邏輯大小,但是物理大小是不變的,需要自己shrink。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69980685/viewspace-3002046/,如需轉載,請註明出處,否則將追究法律責任。

相關文章