프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)

 

DB 환경 : Oracle Database 11.2.0.4

 

방법 : 오라클 11g R2 엔진 백업 복구 테스트(windows)

윈도우 환경에서 오라클을 사용하다가 OS를 삭제하고 다시 설치해야 하거나

오라클 엔진만 잠시 지웠다가 다시 복구해야 하는 상황을 가정하고 테스트함

데이터파일 및 엔진을 백업 후 복구하는 테스트를 진행함

아래 방법은 엔진을 새로 설치하지 않고 zip으로 묶은 뒤 다시 압축해제 하는 방법을 설명함

* OS 재설치시 본문 방법보다 엔진은 새로 설치하는 방법을 추천함

 

 

오라클 기동 확인

1
2
3
4
5
SQL> select instance_name, status from v$instance;
 
INSTANCE_NAME    STATUS
---------------- ------------
orcl             OPEN

 

 

샘플 데이터 생성

1
2
3
4
5
6
7
8
9
SQL> create table imsi as select * from dba_objects;
 
테이블이 생성되었습니다.
 
SQL> select count(*from imsi;
 
  COUNT(*)
----------
     80346

 

 

db 종료

1
2
3
4
SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.

 

 

리스너 종료

1
2
3
4
5
6
7
8
C:\Users\Administrator>lsnrctl stop
 
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 07-3월 -2021 21:36:22
 
Copyright (c) 19912017, Oracle.  All rights reserved.
 
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-ET3EB40BT2V)(PORT=1521)))에 연결되었습니다
명령이 성공적으로 수행되었습니다

 

 

작업관리자에서 ora로 시작하는 프로세스, extjob 프로세스 작업 끝내기

 

 

controlfile, redo, datafile 백업

oradata 경로로 이동 후 파일 확인 및 백업

 

 

바탕화면으로 복사

 

 

바탕화면\orcl 에 정상적으로 파일이 복사됨

 

 

오라클 엔진 경로 압축

 

 

엔진 압축 중

 

 

압축완료

 

 

바탕화면으로 복사

 

 

cmd 창 실행 후 오라클 홈경로\deinstall로 이동 후 deinstall 실행

deinstall이 원래는 되야하지만 제대로 되지 않음

 

 

수동으로 엔진 경로 삭제

 

 

product 경로가 삭제됨

 

 

다시 백업해둔 product 압축 해제

 

 

압축해제중

 

 

정상적으로 압축해제됨

 

 

서버 재기동

 

 

 

리스너 확인

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
C:\Users\oracle>lsnrctl status
 
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 07-3월 -2021 22:23:30
 
Copyright (c) 19912017, Oracle.  All rights reserved.
 
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-ET3EB40BT2V)(PORT=1521)))에 연결되었습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
시작 날짜                 07-3월 -2021 22:22:44
업타임                   0 일 0 시간. 0 분. 47 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF리스너 매개변수 파일   C:\app\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
리스너 로그 파일         C:\app\oracle\diag\tnslsnr\WIN-ET3EB40BT2V\listener\alert\log.xml
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-ET3EB40BT2V)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
서비스 요약...
"CLRExtProc" 서비스는 1개의 인스턴스를 가집니다.
  "CLRExtProc" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"orcl" 서비스는 1개의 인스턴스를 가집니다.
  "orcl" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"orclXDB" 서비스는 1개의 인스턴스를 가집니다.
  "orcl" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다

 

 

db 확인

1
2
3
4
5
SQL> select instance_name, status from v$instance;
 
INSTANCE_NAME    STATUS
---------------- ------------
orcl             OPEN

정상적으로 OPEN 상태임

 

 

db에 복구할 파일이 있는지 확인

1
2
3
SQL> select * from v$recover_file;
 
선택된 레코드가 없습니다.

없음

 

 

샘플 데이터 확인

1
2
3
4
5
SQL> select count(*from imsi;
 
  COUNT(*)
----------
     80346

샘플 데이터도 정상적으로 확인됨

 

 

* OS 재설치시 본문 방법보다 엔진은 새로 설치하는 방법을 추천함

 

 

참조 : positivemh.tistory.com/618?category=925202