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';
댓글 없음:
댓글 쓰기