본문 바로가기
oracle/[Admin] 이론

[정리] Redo Log, Control, Data File 관리하기

by #moonyz 2014. 10. 22.

1. Redo Log File

* Redo Log File 추가

 그룹생성 alter database add logfile group 숫자 경로 및 이름’ size 크기;

    멤버추가 alter database add logfile member '경로 및 이름‘ to group 그룹번호;

 로그파일이 current 상태면 삭제 불가 >> switch, checkpoint 발생시켜서 inactive 상태로 변경

    alter system switch logfile;

    alter system checkpoint;

 사용하지 않는 리두로그파일 drop

    alter database drop logfile group 그룹번호;

    alter database drop logfile member ‘경로 및 이름’ (spfile control file 명단만 지우기 때문에 수동으로 삭제)


* Redo Log File 이동

       현재 사용중인 redo log file 확인 select member from v$logfile;

 최소 마운트 상태에서 작업

    shutdown immediate;

    startup mount;

 redo log file 이동 또는 복사

 alter database rename file ‘기존경로 및 이름’ to ‘변경할경로 및 이름’;

 alter database open; (nomount -> mount -> open)



2. Control File

* spfile 사용할 경우

     현재 사용중인 control file 확인 >> select name from v$controlfile;

 alter system set control_files = ‘변경할 컨트롤파일 경로’ scope = spfile;

 shutdown immediate;

 control file 복사 >> 현재사용중인 control file로 복사!

 startup > 확인


* pfile 사용할 경우 >> 경로수정컨트롤파일 복사는 순서 바뀌어도 상관없음

 현재 사용중인 control file 확인 >> select name from v$controlfile;

 shutdown immediate;

 vi $ORACLE_HOME/dbs/initSID.ora -> control file 경로 수정

 control file 복사 >> 현재사용중인 control file로 복사!

 startup > 확인



3. Data File 이동

* OFFLINE이 안되는 TABLESPACE에 있는 Data File

 현재 사용중인 control file 확인 >> select name from v$datafile;

 shutdown immediate;

 startup mount;

 data file 이동 또는 복사 

 alter database rename file ‘기존경로 및 이름’ to ‘변경할 경로 및 이름’;

 alter database open;


* OFFLINE이 되는 TABLESPACE에 있는 Data File

현재 사용중인 control file 확인 >> select name from v$datafile;

 해당 tablespace OFFLINE >> alter tablespace 테이블스페이스명 offline;

 data file 이동 또는 복사

 alter tablespace 테이블스페이스명 rename datafile ‘기존경로 및 이름’ to ‘변경할 경로 및 이름’;

 해당 tablespace ONLINE >> alter tablespace 테이블스페이스명 online;

 

댓글