Notice
Recent Posts
Recent Comments
Link
반응형
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

HeeLee_DBA

RMAN - Table 단위 시점 복원 본문

Oracle

RMAN - Table 단위 시점 복원

HeeLee_ 2022. 5. 14. 13:38
반응형

1. 테이블스페이스 생성 및 권한부여

CREATE TABLESPACE CATAL DATAFILE '+DATA/TEST/CATAL.DBF' SIZE 50M;


--백업&복원 TEST 계정생성

CREATE USER RMAN IDENTIFIED BY "RMAN";


--권한 부여

ALTER USER RMAN DEFAULT TABLESPACE CATAL;
ALTER USER RMAN TEMPORARY TABLESPACE TEMP;
ALTER USER RMAN QUOTA UNLIMITED ON CATAL;
GRANT CONNECT, RESOURCE, SELECT_CATALOG_ROLE, RECOVERY_CATALOG_OWNER TO RMAN;
COMMIT;



2. 테이블 생성 및 데이터 삽입

CREATE TABLE RECOVERTEST(
V1 NUMBER NOT NULL,
V2 VARCHAR2(10),
CONSTRAINT PKRECOVERTEST PRIMARY KEY(V1) USING INDEX TABLESPACE CATAL
)TABLESPACE CATAL

INSERT INTO RECOVERTEST VALUES(1,'KIM');
INSERT INTO RECOVERTEST VALUES(2,'LEE');
INSERT INTO RECOVERTEST VALUES(3,'PARK');

COMMIT


3. RMAN 백업

RMAN > backup database format '/TESTDATA/rman2/recover_%s_%p';


4. 시점 확인

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD:HH24:MI:SS') FROM DUAL;


5. 데이터 변경(ERROR)

UPDATE RECOVERTEST
SET V2='';

COMMIT


5. recover rman(clone 생성 후 복원한(auxiliary destination(클론DB경로)) 이후 dmp파일 떨굼(notableimport))

recover table 'RMAN'.'RECOVERTEST' UNTIL time "to_date('2022-01-04:14:37:35','yyyy/mm/dd hh24:mi:ss')" auxiliary destination '/TESTSDATA/rman2' datapump destination '/TESTDATA/rman2' dump file 'recovertest.dmp' notableimport;


6. Table명 변경하여 impdp

--디렉토리 권한부여

GRANT READ, WRITE ON DIRECTORY TEST_DIR TO RMAN;

COMMIT;


--impdp

impdp RMAN/rman directory=TEST_DIR remap_table=RECOVERTEST:RECOVERTEST2 DUMPFILE=recovertest.dmp logfile=recovertest.log version=12.2.0.1.0




반응형

'Oracle' 카테고리의 다른 글

Synonym - Private, Public 우선 순위  (4) 2022.07.29
JDBC - JNDI, 대용량 Batch 이중화  (1) 2022.07.27
Flashback  (0) 2022.05.19
UNPIVOT - 가로데이터 세로로 출력하기  (1) 2022.05.17
ASM - Tablespace, Datafile 관리  (1) 2022.05.13