설명
- 단일서버내 다수 환경 구성 혹은 장애상황에서 무중단 복구 필요 등 다양한 요인으로 다중 인스턴스 구성 필요시
- 본 테스트 구성시 시나리오
- 백업파일과 아카이브 리두 로그파일 존재.
- 운영DB SID: EHR / 클론 DB SID: EHR_CLONE
- 백업파일 경로 : data/backup/close/
- cloneDB파일경로 : / data/temp/clone
CLONE 인스턴스구성 (예시)
더보기
--백업
[oracle@EHR~]$ sqlplus / as sysdba;
SQL> shutdown immediate;
SQL> !
[oracle@EHR~] cp pfile.ora initEHR_CLONE.ora
[oracle@EHR~] vi initEHR_CLONE.ora
[oracle@EHR~]cp /oradata/EHR/* /data/backup/close;
[oracle@EHR~] exit
SQL> startup;
--EHR_CLONE용 parameter file 생성 및 편집
[oracle@EHR~]$ vi initEHR_CLONE.ora
*.control_files='/data/temp/clone/control01.ctl','/data/temp/clone/control02.ctl','/data/temp/clone/control03.ctl'
*.db_name='CLONE'
-- 원본 백업 데이터파일 이동
[oracle@EHR~]$ cp /data/backup/close/*.dbf /data/temp/clone
--EHR_CLONE용 controlfile 생성 및 편집
[oracle@EHR~]$ sqlplus / as sysdba;
SQL> alter database backup controlfile to trace as '/app/oracle/re2.sql';
[oracle@EHR~]$ vi /app/oracle/re2.sql
CREATE CONTROLFILE SET DATABASE "CLONE" RESETLOGS ARCHIVELOG
....
LOGFILE
GROUP 1 (
'/data/temp/clone/redo01_a.log',
) SIZE 5M,
GROUP 2 (
'/data/temp/clone/redo02_a.log',
) SIZE 5M,
GROUP 3 (
'/data/temp/clone/redo03_a.log',
) SIZE 5M
DATAFILE
'/data/temp/clone/system01.dbf',
'/data/temp/clone/test01.dbf',
'/data/temp/clone/sysaux01.dbf',
'/data/temp/clone/users01.dbf',
'/data/temp/clone/haksa01.dbf',
'/data/temp/clone/undo01.dbf'
....
-- CLONE 인스턴스 접근
[oracle@CLONE~]$ export ORACLE_SID=CLONE
[oracle@CLONE~]$ sqlplus /as sysdba;
SQL> @/app/oracle/re2.sql
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL>recover database until time '2022-03-06:17:10:00' using backup controlfile;
SQL> recover database until time '2022-03-06:17:10:00' using backup controlfile;
ORA-00279: change 549815 generated at 03/06/2022 18:44:24 needed for thread 1
ORA-00289: suggestion : /data/arc2/1_49_1072647549.arc
ORA-00280: change 549815 for thread 1 is in sequence #49
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
Log applied.
Media recovery complete.
SQL>alter database open resetlogs;
Database altered.
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
EHR_CLONE OPEN
'Oracle > 기타' 카테고리의 다른 글
[관리] 계정/ArchiveLog (0) | 2022.03.23 |
---|---|
[관리] 테이블스페이스 (0) | 2022.03.23 |
[관리] 파일 (data/redolog/control file) (0) | 2022.03.23 |
[기타] DB Link 구성 (0) | 2022.03.23 |