Recovery - Control File
Oracle/Backup & Recovery / 2010. 3. 15. 11:03
- 경로가 잘못 지정 ; 바른 경로로 지정해줌
- 다중화된 컨트롤 파일 중 하나가 에러 ; 가장 최신 버전의 파일로 낮은 것들을 덮어씀
- 모두 삭제 또는 old control file 에러 ; control file을 재생성해야 함
=> alter database backup controlfile to trace as '/home/oracle/re.sql'; (마운트가 된 상태에서 가능)
=> re.sql 스크립트에 불필요한 부분을 지우고, 빈 줄을 삭제해야함 (빈 줄이 있을 경우 에러 발생)
=> redo log 파일은 스크립트에 지정된 경로에 생성되나 data file(기존 정상 파일)은 스크립트 상의 경로에 위치해야 함
=> parameter file에 지정된 경로에 control file이 생성된다. (기존 파일에 덮어 쓰여짐)
- 스크립트 예제 (오류가 없는 상태에서 DB명 변경시 또는 파라미터 변경시 사용함)
=> 마운트가 된 상태에서만 생성될 수 있기에 미리 만들어 놓거나 외워둬야 한다
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "TESTDB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16 ; 변경 가능
MAXLOGMEMBERS 5 ; 변경 가능
MAXDATAFILES 100 ; 변경 가능
MAXINSTANCES 8 ; 변경 가능
MAXLOGHISTORY 292 ; 변경 가능
LOGFILE ; 해당 경로에 log 파일이 새로 생성됨
GROUP 1 (
'/home/oracle/disk5/redo01_b.log',
'/home/oracle/disk4/redo01_a.log'
) SIZE 5M,
GROUP 2 (
'/home/oracle/disk4/redo02_a.log',
'/home/oracle/disk5/redo02_b.log'
) SIZE 5M,
GROUP 3 (
'/home/oracle/disk4/redo03_a.log',
'/home/oracle/disk5/redo03_b.log'
) SIZE 5M
-- STANDBY LOGFILE
DATAFILE ; 반드시 정상 파일이 해당 경로에 위치해야한다.
'/data/temp1/system01.dbf',
'/data/temp1/ts_a.dbf',
'/data/temp1/sysaux01.dbf',
'/data/temp1/users01.dbf',
'/data/temp1/example01.dbf',
'/data/temp1/insa01.dbf',
'/data/temp1/undo01.dbf',
'/data/temp1/ts_b.dbf',
'/data/temp1/ts_c.dbf',
'/data/temp1/test01.dbf'
CHARACTER SET KO16KSC5601
'Oracle > Backup & Recovery' 카테고리의 다른 글
Backup - DB Cloning (0) | 2010.03.16 |
---|---|
Backup - export & import (0) | 2010.03.15 |
Recovery - Redo Log (1) | 2010.03.12 |
Recovery - Using backup control file (0) | 2010.03.11 |
Recovery - Time base recover (0) | 2010.03.10 |