2016. 10. 20. 17:00 오라클
oracle recyclebin 기간별로 지우기
어떠한 이유로 인해 Recylebin 으로 drop 된 (실제로는 rename만 된것이지만) 객체들을 일정한 기간 만큼만 지우고자 하는 경우가 있을 것이다.
해당 경우 아래와 같이 하면 된다.
보기 예 1 )
- 7일이 경과한 Table 을 삭제하고자 할때
select 'purge table '||owner||'."'||OBJECT_NAME||'";'
from dba_recyclebin where type='TABLE' and to_date(droptime,'YYYY-MM-DD:HH24:MI:SS')<sysdate-7;
'PURGETABLE'||OWNER||'."'||OBJECT_NAME||'";'
------------------------------------------------------------------------------------------------------------------------
purge table WMSYS."BIN$PgNXeTuLWoPgU24AEKyH3g==$0";
purge table WMSYS."BIN$PgRouDktJGngU24AEKx4sg==$0";
purge table WMSYS."BIN$PgTrksKrSP3gU24AEKzvyw==$0";
Elapsed: 00:00:00.02
보기 예 2 )
- 5분이 경과한 Table 을 삭제하고자 할때
select 'purge table '||owner||'."'||OBJECT_NAME||'";'
from dba_recyclebin where type='TABLE' and to_date(droptime,'YYYY-MM-DD:HH24:MI:SS')<sysdate-(5/(24*60));
끝.