ORACLE/ORACLE_Backup&Recovery

RECYCLEBIN / RENAME

minies 2023. 6. 8. 15:31
반응형

RECYCLEBIN 비우는법

SQL> PURGE RECYCLEBIN

RECYCLEBIN에 있는 테이블 비우기

SQL> purge table 테이블명;

RECYCLEBIN 보관기간

  • tablespace의 공간이 부족해질경우, 오라클이 우선 내부적으로 recyclebin을 비우고 공간을 확보하려고 함.
  • 확보한 공간을 바탕으로 충분한 작업공간이 주어지면 작업은 진행되고, 확보한 공간으로도 작업할 공간이 부족하면 에러를 보냄.

테이블 DROP시 FLASH BACK으로 복구하는 방법

DROP TABLE DAMIN.STUDENT;

SELECT *
FROM DBA_RECYCLEBIN
WHERE ORIGINAL_NAME='STUDENT';

FLASHBACK TABLE DAMIN.STUDENT TO BEFORE DROP
RENAME TO STUDENT_2;

DELETE시 시점으로 복구해서 값을 찾거나 복구하는 방법

DELETE FROM DAMIN.STUDENT
WHERE USER_ID='DAMIN';

-- 값 확인
SELECT * 
FROM DAMIN.STUDENT AS OF TIMESTAMP TO_TIMESTAMP('20230607163000','YYYYMMDD HH24:MI:SS')
WHERE USER_ID = 'DAMIN';

-- 복구 진행
INSERT INTO DAMIN.STUDENT
(SELECT * 
FROM DAMIN.STUDENT AS OF TIMESTAMP TO_TIMESTAMP('20230607163000','YYYYMMDD HH24:MI:SS')
WHERE USER_ID = 'DAMIN'
);

RENAME

  • RENAME시 앞에는 스키마를 붙여주지만 뒤에는 붙이지 않음
    SQL> ALTER TABLE RENAME DAMIN.STUDENT TO  STUDENT2;
반응형