티스토리 뷰
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 |