2020. 5. 27.

[Oracle] 관리자 실습 3장 Control file 관리


123 데이터파일
45 컨트롤파일
db12 폴더에 하드별로 나눠 넣을 예정이다.
지금은 4,5 번에 나눠서 넣을것이다.
컨트롤 파일을 옮기고나서 껏다키면 한번은 정상작동, 하지만 두번째부터 정상작동 안함
파라미터설정을 안바꾸고 컨트롤파일을 복사해서 두개로 둔것이기 떄문이다…?

컨트롤파일 복사본하고 원본이 파일이 일치하지않으므로 켯을때 1번을 쓰다가 2번이 맞지않기때문에 뻑이남

수정할꺼면 되도록 끄고 해야한다. ex)자주 끄면 모가지

3.1 Control file 확인

사용 명령어

SELECT NAME FROM V$CONTROLFILE;
  • 사용 중인 control file의 목록을 조회한다.

sqlplus / as sysdba
STARTUP
SHOW PARAMETER control_files


SELECT value FROM v$spparameter
WHERE name = 'control_files';
DESC v$controlfile;
SELECT name FROM v$controlfile;


!ls /app/ora12c/oradata/DB12/*.ctl



# 1번까지는 설정 경로 확인

*Spfile 환경에서 control file 다중화 실습 ()

  • Spfile을 사용하는 환경에서 다음 step에 따라 control file /app/ora12c/oradata/disk4,/app/ora12c/oradata/disk5에 분산 배치한다.

step 1. DB의 상태를 확인한다.
step 2. control_files 파라미터를 수정한다.
step 3. DB SHUTDOWN 한다.
step 4. 파라미터에 정의한 것과 같이 control file의 물리적 상태를 수정한다.
step 5. DB STARTUP 한다.

* 전체 과정
# DB 상태 확인 - 옮길 경로로 폴더를 만들어준다. - 파라미터 수정 -  DB off - 컨트롤파일 복사(4, 5) - 디비 on - DB 재부팅 한번 더하고 설정확인

ll /app/ora12c/oradata/
mkdir /app/ora12c/oradata/disk4/ /app/ora12c/oradata/disk5/ /app/ora12c/oradata/disk1/ /app/ora12c/oradata/disk2/ /app/ora12c/oradata/disk3/
ll /app/ora12c/oradata/



# 미리 mkdir 이용하여 폴더를 만들어준다.
# 우리는 sp파일만 쓰므로 p파일은 신경안써도 된다.

sqlplus / as sysdba
!env | grep ORACLE
!ls $ORACLE_HOME/dbs


# orcpwdb12 패스워드 파일

!mount | grep dev/sd
# mount 상태 확인
!ls $ORACLE_BASE/oradata
SELECT name, value FROM v$parameter
WHERE name LIKE 'control_files';


ALTER SYSTEM SET control_files =
'/app/ora12c/oradata/disk4/control.ctl',
'/app/ora12c/oradata/disk5/control.ctl' scope = spfile;
# 파라미터 수정
SHUTDOWN IMMEDIATE;
# DB off
!mv /app/ora12c/oradata/DB12/control01.ctl /app/ora12c/oradata/disk4/control.ctl
!mv /app/ora12c/oradata/DB12/control02.ctl /app/ora12c/oradata/disk5/control.ctl
!ls /app/ora12c/oradata/disk4
!ls /app/ora12c/oradata/disk5
# 파일 복사 확인


#재부팅 확인
STARTUP
shutdown immediate
STARTUP
SELECT name, value FROM v$parameter
WHERE name LIKE 'control_files';



댓글 없음:

댓글 쓰기