티스토리 뷰

CONTORL FILE 재생성


Control File 재생성하기 

   재생성 해야하는 경우 :

- DB이름 변경시

- Data File 갯수 변경시 

- Redo Log File 갯수 변경시 

- Old Control File 장애 날 경우

- 모든 Control File 삭제 될 경우


  재생성 스크립트 방법 :

MOUNT 단계에서


SQL> startup mount;

SQL> alter database backup control file to trace as '/home/oracle/re.sql';

SQL> shutdown immediate

SQL> !ls /home/oracle/



're.sql' 재생성 스크립트 편집 방법 :

vi 편집기로 'set nu' 번호줄 표시해서 필요한 부분외에 줄은 전부 삭제해준다.

- NORESETLOGS 일때 필요한 줄 ( 51번 ~ 70번)

- RESETLOGS 일때 필요한 줄 ( 104번 ~ 123번 )

 * 줄 지정해서 지우는 방법 : 예) 1, 50 d (1번 줄부터 50번줄 까지 지워진다.)


NORESETLOGS/RESETLOGS 선택 기준

- NORESEETLOGS : 정상 OPEN 시키는 용도, REDO LOG FILE에 이상이 있거나 지워졌을 경우

- RESETLOGS : 불완전 복구시 OPEN 시키는 용도, REDO LOG FILE 정상일때 


NORESETLOG 모드 스크립트 내용 분석

*10g 는 10번 11번 사이에 공백을 꼭 지워주어야 한다. 재생성 스크립트에 공백이 절대 있어서는 안된다.


1번줄 : NOMOUNT 단계에서 스크립트를 실행한다는 설정

2번줄 : DB 전반적인 정보, DB 명, NORESETLOGS, NOARCHIVE LOG

3~7번줄 : DB 전반적인 설정

4번줄 : REDO LOG 그룹당 멤버 3개까지 가능

5번줄 : DATA FILE 갯수 최대 100까지 가능

* 11g 기준 :

- 하나의 database 내의 총 datafile 갯수 최대 65,533 개

- 하나의 tablespace 당 datafile 갯수 1,022 개

8~11번줄 : 

- REDO LOG FILE 관련 설정 (10g 는 Block Size 없음)

- NORESETLOG 모드 일때는 실제 REDO LOG FILE 위치 경로여야하고

- RESETLOG 모드 일 경우에는 실제경로일때 REDO LOG FILE 은 초기화가 되고, 실제 경로가 아닐경우 OPEN할 때 경로에 새로 생성된다.

13~18줄 : DATA FILE 관련 설정 (실제 경로이어야함)

19번줄 : 캐릭터 셋 설정


스크립트 실행 :


DB 종료상태


SQL> @/home/oracle/re.sql

SQL> select name from v$controlfile;


  





'ORACLE DB > Oracle DB Admin' 카테고리의 다른 글

CONTROL FILE  (0) 2013.03.11
CONTROL FILE 다중화  (0) 2013.03.11
리두로그 (REDO LOG) 생성원리  (0) 2013.03.06
리두로그 (REDO LOG) 구성  (0) 2013.03.06
리두로그 REDO LOG 관리  (0) 2013.03.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함