본문 바로가기

Oracle/백업&복구5

Recyclebin사용하여 테이블 복구하기 Drop table 명령어는 DDL 명령어이기 때문에 rollback이 되지 않아 데이터 복구가 다른 방법으로 진행되어야 합니다. Oracle에는 휴지통(recyclebin)라고 불리는 공간이 존재하며 drop table 된 오브젝트는 BIN$~~ 이름으로 된 이름으로 바뀌며 recyclebin 영역으로 넘어갑니다. flashback 기능 중 하나로써 UNDO 영역을 사용하여 복구를 수행하는 방법입니다. 아래의 글에 개념적인 부분이 잘 정리가 되어있어서 주소 첨부합니다. 참고 : https://goalker.tistory.com/111 Flashback Flashback 기능은 사용자의 논리적인 오류를 아주 빠르게 복구할 수 있는 방법 Flashback 명령어 3가지 (LEVEL) 방법 1. Row Le.. 2021. 9. 1.
[시나리오]CloneDB 생성으로 Drop Table 복구 ======================== ORACLE_SID = ysbae OS = Linux ysbae2 4.1.12-112.16.4.el7uek.x86_64 #2 SMP Mon Mar 12 23:57:12 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux OEL 7.6 DB = 12.2.0.1 ========================= 1.현재 상태 확인 SYS@ysbae> select tablespace_name,file_name from dba_data_files; TABLESPACE_NAME FILE_NAME ----------------------------------------------- SYSTEM /app/oracle/oradata/ysbae/system01.. 2020. 3. 24.
[EXPDP/IMPDP]REMAP_DATA expdp/impdp의 옵션 중 하나로 테이블 컬럼 값을 변경해줄 수 있게 해주는 옵션입니다. 패키지와 함수(function)가 사전에 정의되어 있어야합니다. 시나리오: SCOTT.EMP의 값을 여러번 insert 한 EMP_DUMPTEST라는 테이블을 가지고 SAL컬럼의 값을 EXPDP 또는 IMPDP 시 변경하는 테스트를 진행하겠습니다. 사용DB : Oracle 19.3.0.0(64bit) 사용OS : Linux 7.5(64bit) 1.테스트용 유저 테이블 생성 -유저는 C##TEST라는 유저를 사용하였습니다.(CDB모드) sql>creste user C##TEST identified by test default tablespace USERS; sql>grant connect,resource to C.. 2020. 2. 4.
DB Open & No Archive Mode상태에서 복구 - Current 상태 DB가 Open 상태의 경우 alter database clear unarchived logfile group n의 명령어를 통해서 복구할 수 있습니다. Current 멤버 손상 복구 ▶ 리두로그 파일 확인 sql> select group#,sequence#,members,status from v$log; GROUP# SEQUENCE# MEMBERS STATUS ---------- ---------- ---------- ---------------- 1 1134 2 INACTIVE 2 1136 2 INACTIVE 3 1137 2 CURRENT 4 1135 2 INACTIVE 4 rows selected. sql> select * from v$logfile order by 1; GROUP# STATUS T.. 2020. 1. 9.