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) 1991, 2017, 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) 1991, 2017, 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
'ORACLE > Backup&Recover' 카테고리의 다른 글
오라클 11g R2 hot 백업 후 until scn 을 이용한 복구 방법 (0) | 2021.04.23 |
---|---|
오라클 11g R2 rman 백업 후 until scn 을 이용한 복구 방법 (2) | 2021.04.23 |
오라클 DDL(drop 등)도 로그마이너로 복구가 될까? (0) | 2021.01.31 |
오라클 11g R2 datapump db full 백업 (2) | 2021.01.27 |
오라클 19c rman incarnation 설명 및 복구 시나리오 (0) | 2021.01.21 |