티스토리 뷰

DB 전체/ORACLE

DB 복원방법

minov 2016. 5. 24. 10:38

기존에 사용하던 시스템에서 신규 생성된 시스템으로 DB 를 이전할 일이 발생하여
이전작업을 진행하다 기존의 방식과는 다른 방식으로 접근해야 하는 경우가 생겨 블로그에 남겨놓는다.

일반적인 복원 시에는 동일한 테이블스페이스 (이하 TS) 를 생성 후 데이터 파일에 MAXSIZE unlimited 옵션을 줄 경우
문제없이 이용이 가능 했지만, 복원하려는 백업본이 30G 를 넘어서게 되면 하나의 TS 파일 가지고는 복원을 진행할 수 없다

1. 일반적인 복원시 TS 파일 생성 예.
CREATE TABLESPACE MINOV DATAFILE '/oracle/oradata/MINOV/MINOV_01.DBF' SIZE 1G AUTOEXTEND ON NEXT 1G MAXSIZE unlimited PERMANENT ONLINE;

1.1 30기가 이상시 TS 파일 생성 예
CREATE TABLESPACE MINOV DATAFILE
'/oracle/oradata/MINOV/MINOV_01.DBF' SIZE 5G AUTOEXTEND ON NEXT 30G MAXSIZE 30G,
'/oracle/oradata/MINOV/MINOV_02.DBF' SIZE 5G AUTOEXTEND ON NEXT 30G MAXSIZE 30G,
'/oracle/oradata/MINOV/MINOV_03.DBF' SIZE 5G AUTOEXTEND ON NEXT 30G MAXSIZE unlimited PERMANENT ONLINE;

2. 사용자 생성 및 TS 연결
CREATE USER minov IDENTIFIED BY rulruralra!@ DEFAULT TABLESPACE MINOV;

2.1 접속 및 접근 권한 설정
GRANT CONNECT, RESOURCE TO minov;
GRANT CREATE VIEW, CREATE PROCEDURE, CREATE TYPE TO minov;

2.2 운영에서는 잘 사용하지 않는 옵션인 sysdba 권한 부여. (꼭 필요한 경우에만 부여)
GRANT SYSDBA TO minov;

2.3 원본의 TS와 복원하려는 TS 가 다를 경우 IMPORT 시 (IMP-00013: DBA만이 다른 DBA가 엑스포트한 파일을 임포트할 수 있습니다. 발생시
GRANT IMP_FULL_DATABASE TO minov;
사용 후에는 아래와 같이 회수처리
REVOKE IMP_FULL_DATABASE TO minov;

3. 언어설정 (기존에 사용하던 시스템 (=백업본의 언어셋) 의 설정에 맞게 )
UNIX 기반 : export NLS_LANG=KOREAN_KOREA.AL32UTF8
NT기반 : SET NLS_LANG=KOREAN_KOREA.AL32UTF8

4. 복원
imp minov/minov@orcl file='/backup/ora_data_20160524.dmp'  fromuser=minov touser=minov log='/backup/imp_log_20160524.log' 

복원이 완료되면 DBMS 툴 또는 SQLPLUS 를 통해 데이터 확인~

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
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 31
글 보관함