반응형

1. 컨트롤파일 정보 확인
show parameter control_files ;  --제어 파일의 이름, 상태 및 위치 나열
select * from v$controlfile ;  -- 인스턴스와 연관된 컨트럴파일의 이름및 상태 나열
select * from v$controlfile_record_section ;  -- 제어 파일의 레코드 섹션에 대한 정보제공
 
2. 컨트롤 파일 내용
DB 이름 및 식별자
DB 생성시간
tablespace 이름
datafile, redo log file 이름과 위치
현재 redo log file 시퀸스 번호
check point 정보
실행 취소 segment의 시작 및 종료
redo log archive 정보
backup 정보
 
cf) Control File의 2가지 
    Reusable : 다시 사용 가능한 정보. 
               Recovery Manager(RMAN)을 사용하기 위한 backup 정보를 저장한다. 
    Not reusable : 다시 사용 가능하지 못한 정보
 
Control file의 size를 변경하기 위한 parameter 
- MAXLOGFILES : 로그파일의 최대겟수 
- MAXLOGMEMBERS : 로그맴버의 최대갯수 
- MAXLOGHISTORY :
- MAXDATAFILES : 데이터파일의 최대갯수
- MAXINSTANCES: 인스턴스의 최대갯수
 
3. 컨트롤 파일 다중화(spfile방식)
- spfile 변경 : alter system set control_files='/oracle/oradata/control01.ctl', '/oracle/oradata/control02.ctl' scope=spfile;
- db 종료 : shutdown immediate;
- 추가 파일 생성 : host copy /oracle/oradata/control01.ctl /oracle/oradata/control02.ctl
- db 기동 : startup
 
4. 컨트롤 파일 위치변경
shutdown immediate
sqlplus "/as sysdba"
startup mount
변경할 위치 입력   
SQL> alter system set control_files = '/app/oracle/oradata/disk1/control01.ctl', '/app/oracle/oradata/disk2/control02.ctl','/app/oracle/oradata/disk3/control03.ctl' scope=spfile ;

+ Recent posts