다중화가 많을 수록 안정성, 성능↓ (3개든5개든 다중화 갯수만큼 동시에 기록해야해서 성능떨어짐)
다중화가 적을 수록 안정성↓, 성능
다중화시킬때는 경로를 나눠서 운영해야함. 예를 들어 c드라이브와 d드라이브에 하나씩.
Control file 정보조회 : v$controlfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//컨트롤파일 정보 조회 SQL> desc v$controlfile; Name Null? Type -------------------------- -------- --------------- STATUS VARCHAR2(7) NAME VARCHAR2(513) IS_RECOVERY_DEST_FILE VARCHAR2(3) BLOCK_SIZE NUMBER FILE_SIZE_BLKS NUMBER CON_ID NUMBER
SQL> select name from v$controlfile;
NAME ------------------------------------------------------------ /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_fwvn95xm_.ctl /u01/app/oracle/fast_recovery_area/orcl/ORCL/controlfile/o1_ mf_fwvn96cd_.ctl
조회결과를 보면 .ctl컨트롤 파일이 2개이다. 따라서 다중화 개수도 2개이다.
(online) Redo log files
DB에서발생된 변경 작업의 로그정보(Redo data)가 기록된 공간
DB에서발생된 변경 작업이란 DML 후 COMMIT, 오토커밋까지 한 작업
이미 변경작업이 완료된 정보를 왜 로그 남길까? 주목적 : Datafile recovery(복구)
//v$log 조회 SQL> desc v$log; Name Null? Type ---------------------------------- -------- ---------------- GROUP# NUMBER THREAD# NUMBER SEQUENCE# NUMBER BYTES NUMBER BLOCKSIZE NUMBER MEMBERS NUMBER ARCHIVED VARCHAR2(3) STATUS VARCHAR2(16) FIRST_CHANGE# NUMBER FIRST_TIME DATE NEXT_CHANGE# NUMBER NEXT_TIME DATE CON_ID NUMBER
SQL> select group#, members, status from v$log;
GROUP# MEMBERS STATUS ---------- ---------- -------------------------------- 1 2 INACTIVE 2 2 CURRENT 3 2 INACTIVE
//v$logfile조회 SQL> desc v$logfile; Name Null? Type ----------------------------------------- -------- ---------------------------- GROUP# NUMBER STATUS VARCHAR2(7) TYPE VARCHAR2(7) MEMBER VARCHAR2(513) IS_RECOVERY_DEST_FILE VARCHAR2(3) CON_ID NUMBER
SQL> select group#, member from v$logfile order by group#; GROUP# MEMBER ---------- ------------------------------------------------------------ 1 /u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_fwvn9ddb_.log 1 /u01/app/oracle/fast_recovery_area/orcl/ORCL/onlinelog/o1_mf _1_fwvn9o6v_.log