RMAN 컨트롤파일(CONTROL FILE)구성
Failure 또는 데이터 손실 가능성을 줄이도록 데이터베이스를 구성하는 방법입니다.
1. 중복을 보장하기 위해 적어도 두 개 이상의 콘트롤 파일이 서로 다른 디스크에 있는지 확인합니다.
a. 브라우저를 통해 URL 로 https://host01.example.com:1158/em 을 입력하여 orcl데이터베이스에 대해 Enterprise Manager 를 실행합니다.
SYSDBA 롤을 사용하여 SYS 유저로 로그인합니다.
b. Server > Control Files(Storage 섹션)를 누릅니다.
2. 콘트롤 파일 중 하나를 +FRA 디스크 그룹의 위치에 복사합니다. 복사가 진행중일 때에는 데이터베이스를 종료해야 합니다.
a. orcl 데이터베이스에 대한 환경이 설정된 터미널 window 에서 SRVCTL 을
사용하여 데이터베이스 Instance 를 정지합니다.
$ srvctl stop database –d orcl |
b. ASMCMD 유틸리티를 사용하여 콘트롤 파일을 +DATA 에서 +FRA 로 복사합니다.
$ . oraenv ORACLE_SID = [orcl] ? +ASM The Oracle base remains unchanged with value /u01/app/oracle $ asmcmd ASMCMD> ls +DATA/orcl/controlfile Current.260.737196775 Current.261.737196775 ASMCMD> ls +FRA/orcl/controlfile ASMCMD-08002: entry 'controlfile' does not exist in directory '+FRA/orcl/' ASMCMD> mkdir +FRA/orcl/controlfile ASMCMD> cp +DATA/orcl/controlfile/Current.261.737196775 +FRA/orcl/controlfile/control02.ctl copying +DATA/orcl/controlfile/Current.261.737196775 -> +FRA/orcl/controlfile/control02.ctl ASMCMD> ls +FRA/orcl/controlfile control02.ctl ASMCMD> rm +DATA/orcl/controlfile/Current.261.737196775 |
c. orcl Instance 에 대한 서버 파라미터 파일(SPFILE)의 위치를 결정합니다.
주: 기본 저장 장치 위치로 ASM 을 사용하여 데이터베이스를 생성한 경우 기본적으로 ASM 에서 SPFILE 이 생성됩니다.
ASMCMD> ls +DATA ASM/ ORCL/ ASMCMD> ls +DATA/orcl CONTROLFILE/ DATAFILE/ ONLINELOG/ PARAMETERFILE/ TEMPFILE/ spfileorcl.ora ASMCMD> exit |
d. 초기화 파라미터 파일에서 CONTROL_FILES 파라미터를 갱신합니다. 텍스트 버전의 SPFILE 을 엑스포트한 다음 텍스트 버전을 편집합니다. 이전 단계에서 삭제한 콘트롤 파일의 이름을 제거하고 새 콘트롤 파일의 이름(+FRA/orcl/controlfile/control02.ctl)을 추가하여 CONTROL_FILES 파라미터를 갱신합니다.
$ . oraenv ORACLE_SID = [+ASM] ? orcl The Oracle base remains unchanged with value /u01/app/oracle [oracle@host01 labs]$ sqlplus / as sysdba Connected to an idle instance. SQL> CREATE PFILE='pfileorcl.ora' FROM SPFILE='+DATA/ORCL/spfileorcl.ora'; File created. SQL> ! vi $ORACLE_HOME/dbs/pfileorcl.ora /*In the editor find this line */ *.control_files='+DATA/orcl/controlfile/current.261.7371 96775','+DATA/orcl/controlfile/current.260.737196775' /* and change to this */ *.control_files='+FRA/orcl/controlfile/control02.ctl’,'+ DATA/orcl/controlfile/current.260.737196775' /* save and exit the editor */ SQL> CREATE SPFILE=’+DATA/orcl/spfileorcl.ora’ FROM PFILE=’pfileorcl.ora’; File created SQL> exit |
e. 데이터베이스 Instance 를 시작합니다.
$ srvctl start database –d orcl |
ARCHIVELOG(아카이브) 모드 구성 (0) | 2016.12.06 |
---|---|
리두 로그(redo) 파일 구성 (0) | 2016.12.05 |
RMAN 백업 장치 구성 (0) | 2016.11.29 |
RMAN 백업 Retention 정책 구성 (0) | 2016.11.29 |
RMAN 컨트롤파일 자동 백업 활성화 (0) | 2016.11.28 |