기존의 database 에서 control file 의 정보가 변경되는 경우 기존의 control file을 백업 받은 후 백업 받은 control file을 이용해서 새로운 control file을 생성해 낸다. Control file을 백업 받는 방법에는 binary file 형태와 trace file(스크립트)파일 형태로 받는 2가지 방법이 있는데, trace file 파일을 이용하여 control file을 생성하는 스크립트를 생성할 수 있다.

control file을 백업받기 전에는

  • Make a list of all datafiles and online redo log files of the database.
  • Shut down the database. – normal

한다.

ALTER DATABASE BACKUP CONTROLFILE TO

BACKUP
CONTROLFILE

 

Use the BACKUP
CONTROLFILE clause to back up the current control file. 
TOfilename  Specify the file to which the control file is backed up. You must fully specify the filename using the conventions for your operating system. If the specified file already exists, you must specify REUSE. – binary 형태로 만드는 것 
TO
TRACE

 

Specify TO
TRACE if you want Oracle to write SQL statements to the database’s trace file rather than making a physical backup of the control file. The SQL statements can start up the database, re-create the control file, and recover and open the database appropriately, based on the created control file. –USER_DUMP_DEST 위치로 스크립트 파일을 생성한다.

You can copy the statements from the trace file into a script file, edit the statements as necessary, and use the database if all copies of the control file are lost (or to change the size of the control file).

  • RESETLOGS indicates that the SQL statement written to the trace file for starting the database is ALTER
    DATABASE
    OPEN
    RESETLOGS.
  • NORESETLOGS indicates that the SQL statement written to the trace file for starting the database is ALTER
    DATABASE
    OPEN
    NORESETLOGS.

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다