1. 상황
- 오라클 윈도우 서버 사용 중
- 서버에 바이러스 걸림
- 바이러스 제거를 위해 서버 포맷이 필요한 상황
- 다운타임 토요일 20시 ~ 토요일 23시
2. 작업 방법
- 데이터 파일 백업 후, 서버 포맷
- 엔진 재설치
- 데이터 파일 복구 후 오라클 기동
1) 오라클 종료
- SQL> shutdown immediate
- CMD> services.msc, 오라클 관련 서비스 종료
2) 오라클 백업 후, 파일 서버로 이동
- 데이터 파일 백업은 반드시 오라클 종료 시킨 후 진행되어야 한다. 오라클 기동 중에 백업시 데이터 정합성이 깨질 수 있다.
- 엔진 영역 백업: init.ora($ORACLE_HOME\database 경로)는 따로 복사, ORACLE_HOME 경로, 네트워크 파일, 엔진 경로 압축
- 데이터 파일 경로 백업(경로 기록)
- expdp로 풀 백업, 테이블 구조 백업
3) 윈도우 서버 포맷 후, OS 재설치
4) 오라클 엔진 재설치 및 구성
- 기존과 동일한 ORACLE_HOME에 설치
- 설치 후 백업해둔 네트워크 파일($ORACLE_HOME\NETWORK), init.ora 파일($ORACLE_HOME\database) 복구
- init.ora 파일 확인 후, control 파일 배치
- 기존의 경로와 동일하게 데이터파일 배치
5) 오라클 기동
(1) oradim
oradim -NEW -SID test -STARTMODE auto -PFILE "C:\app\Administrator\product\11.2.0\dbhome_1\database\INITtest.ORA"
CMD> services.msc에서 OracleServiceSID 생성 확인
CMD set ORACLE_SID=test or 윈도우 환경변수에서 ORACLE_SID 입력
CMD> net start OracleServiceSID 또는 위 단계에서 GUI상에서 변경 -> 이 절차 건너 뛰면 ora-12560 발생
(2) oracle 기동
SQL> startup nomount pfile='경로'
SQL> alter database mount;
SQL> alter database open;
SQL> select instance_name from v$instance; 인스턴스가 제대로 생성되었는지 확인한다.
3. 테스트 시나리오
1) 가상머신에 윈도우 설치
- virtual box 설치
- MS 홈페이지에서 window server 2012R2 다운로드
- 윈도우 서버 설치
2) 오라클 설치
- 오라클 미디어 다운로드
- 미디어 가상머신에 업로드
- 설치
3) 데이터파일 백업
- 오라클 종료 후, 데이터 파일 백업
- 백업본 로컬 피시로 복사
4-1) 오라클 삭제
가상 머신 에서 오라클 삭제
- $ORACLE_HOME\deinstall\deinstall.bat 실행
- regedit 삭제
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 삭제
HKEY_LOCAL_MACHINE\SOFTWARE\SYSTEM\ControlSet001\Services 삭제 (Oracle 포함 삭제)
HKEY_LOCAL_MACHINE\SOFTWARE\SYSTEM\ControlSet002\Services 삭제 (Oracle 포함 삭제)
HKEY_LOCAL_MACHINE\SOFTWARE\SYSTEM\CurrentControlSet\Services 삭제 (Oracle 포함 삭제)
HKEY_CLASSES_ROOT -> Oracle과 Ora로 시작되는 것 삭제
4-2) 새로운 윈도우 서버 구성
5) 오라클 엔진 재설치
6) 오라클 백업본 가져와서 기동
'Oracle' 카테고리의 다른 글
DB 이관 시 , DB Link 작업 (0) | 2019.08.21 |
---|---|
RDS for Oracle 이중화 구성 방안 (0) | 2019.08.21 |
RDS for Oracle StatsPack 사용 방법 (0) | 2019.08.21 |
오라클 데이터파일 경로 변경 (0) | 2017.11.10 |
ORACLE 11.2.0.4 Linux Install (0) | 2017.11.07 |