DBDBDEEP

RMAN 컨트롤파일(CONTROL FILE)구성


Failure 또는 데이터 손실 가능성을 줄이도록 데이터베이스를 구성하는 방법입니다.


1. 중복을 보장하기 위해 적어도 두 개 이상의 콘트롤 파일이 서로 다른 디스크에 있는지 확인합니다.

a. 브라우저를 통해 URL 로 https://host01.example.com:1158/em 을 입력하여 orcl데이터베이스에 대해 Enterprise Manager 를 실행합니다. 

SYSDBA 롤을 사용하여 SYS 유저로 로그인합니다.


b. Server > Control Files(Storage 섹션)를 누릅니다.

RMAN 컨트롤파일


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 




이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band