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;
반응형