티스토리 뷰
CONTROL FILE 다중화
관리 방법 :
- DBA 가 startup 을 하면, parameter file을 읽고 안에 적혀있는 CONTROL FILE 위치를 찾아가게 된다.
CONTROL FILE 다중화 (MULTIPLEXING) 이 중요한 이유는 혹시나 삭제되더라도 여러곳에 분산시켜
복구 할 수 있도록 사용하는 것이 좋다.
MULTIPLEXING (다중화) 방법 :
- 기본적으로 파라미터 파일의 CONTROL FILE 위치 경로를 수정해줘야한다.
SPFILE 과 PFILE의 다중화 방법은 다르다.
SPFILE과 PFILE 구분 하는 방법 :
SQL> show parameter pfile;
SQL> show parameter spfile;
- 두 명령어를 구분없이 실행 하였을때, value 컬럼에 내용이 있으면 spfile 이다.
- value 컬럼에 내용이 없으면 pfile이다.
SPFILE 일경우 다중화 방법 :
- 동적 파라미터이므로, DB OPEN 상태에서도 변경 가능하다.
SQL> alter system set control_files= '/home/oracle/control04.ctl',
'/home/oracle/control05.ctl' scope=spfile;
SQL> shutdown immeidate;
SQL> startup;
SQL> select name from v$controlfile;
* scope 옵션
- spfile : 재부팅 후 적용
- memory : 현재 즉시 적용, 재부팅후 원래대로 변경
- both : 현재도 적용하고 재부팅해서도 적용한다
OS 명령어로 다중화 시켜주는 위치로 CONTROL FILE을 복사해준다.
DB를 OPEN 시켜준다.
* SPFILE에서 PFILE 만들어서 변경 방법 :
- SPFILE 과 PFILE이 동시에 /dbs 디렉토리안에 존재하면, 오라클은 자동으로 SPFILE을 사용하므로
SPFILE을 다른곳으로 옮겨주던지 아니면 삭제 해준다.
DB OPEN 상태
SQL> create pfile from spfile;
SQL> create spfile from pfile; ( SPFILE 로 변경하는 방법)
PFILE 일 경우 CONTROL FILE 다중화 방법 :
- 정적 파라미터이기 때문에 DB 종료후, OS vi 편집기로 PFILE 내용안에 있는 CONTROL FILE 위치를 변경해주면된다.
그리고 난 후에는 SPFILE과 방법이 동일하다. 복사후 DB를 OPEN 시켜주면된다.
'ORACLE DB > Oracle DB Admin' 카테고리의 다른 글
오라클 주요 PARAMETER 의미 (0) | 2013.03.11 |
---|---|
CONTROL FILE (0) | 2013.03.11 |
CONTORL FILE 재생성 (0) | 2013.03.11 |
리두로그 (REDO LOG) 생성원리 (0) | 2013.03.06 |
리두로그 (REDO LOG) 구성 (0) | 2013.03.06 |