2014년 9월 22일 월요일

Control File재생성 방법 [오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

-------------------------------------------------------------------------------- 
CONTROL FILE 재생성하는 방법 
Bulletin no : 10069 
-------------------------------------------------------------------------------- 

다음 자료를 참조해서 control file을 작성하시면 되겠습니다. 

CONTROL FILE은 다음과 같은 경우에 다시 생성한다. 

. CONTROL FILE이 손상되었는데, 이용 가능한 BACKUP FILE이 없을 경우 
. 데이타베이스 이름을 변경할 경우 
. DATA FILE, LOG FILE의 MAX 갯수를 확장할 때 

 CONTROL FILE을 다시 생성하는 경우 ONLINE REDO LOG FILE 및 DATA FILE이 
손상될 경우가 있으므로, CONTROL FILE을 생성하기 전에 모든 데이타베이스의 
FULL BACKUP을 실행한다. 
 CONTROL FILE을 재생성하기 위해서는 DATABASE에 관계되는 모든 FILE 
NAME을 알아야한다. 다음 SQL 문을 DB 구조가 변경될 때 즉 DATA FILE을 
추가하거나 DROP할 때 실행하여 DATA FILE과 LOG FILE 이름을 항상 알아둔다. 
  
 SQLDBA > SELECT * FROM V$DBFILE; 
  
 FILE#  NAME 
 -----  ------------------------------ 
    1  /usr/oracle/dbs/systORA7.dbf 
    2  /usr/oracle/dbs/rbsORA7.dbf 
    3  /usr/oracle/dbs/tempORA7.dbf 
    4  /usr/oracle/dbs/userORA7.dbf 

 SQLDBA > SELECT * FROM V$LOGFILE 

 GROUP#  STATUS  MEMBER 
 ------  ------  ------ 
      1          /usr/oracle/dbs/log1ORA7.dbf 
      2          /usr/oracle/dbs/log2ORA7.dbf 

CONTROL FILE 생성 절차 

1. DATABASE를 SHUTDOWN한다. 
  
  SQLDBA > SHUTDOWN; 

2. 모든 DATABASE FILE을 BACKUP 받는다. (DATA FILE, ONLINE REDO LOG FILE) 


3. INSTANCE를 START한다. 

  SQLDBA > STARTUP NOMOUNT 

4. CONTROL FILE을 생성한다. 

  SQLDBA > CREATE CONTROLFILE  [REUSE] 
            [SET] DATABASE ORA7 
            LOGFILE '/usr/oracle/dbs/log1ORA7.dbf', 
                    '/usr/oracle/dbs/log2ORA7.dbf', 
                    '/usr/oracle/dbs/log3ORA7.dbf' 
            NORESETLOGS [ RESETLOGS ] 
            DATAFILE 
                    '/usr/oracle/dbs/systORA7.dbf', 
                    '/usr/oracle/dbs/rbsORA7.dbf', 
                    '/usr/oracle/dbs/tempORA7.dbf', 
                    '/usr/oracle/dbs/userORA7.dbf', 
                    '/usr/oracle/dbs/dataORA7.dbf' 
            MAXLOGFILES 10 
            MAXDATAFILES 60; 

[ REUSE ] : 기존에 CONTROL FILE이 존재하는 경우에 사용. 
            생략하면 ?/dbs 디렉토리에 CONTROL FILE이 없어야 한다. 

[ SET ]  : 데이타베이스 이름을 변경할 때 사용 

5. ?/dbs/initORA7 혹은 ?/dbs/config.ora ( ORACLE 7의 경우) FILE 내의 
 CONTROL_FILES PARAMETER에 새로 생성된 CONTROL FILE을 추가한다. 
  
 CONTROL_FILES = (/usr/oracle/dbs/ctrl1ORA7.ctl, 
                  /usr/oracle/dbs/ctrl2ORA7.ctl) 

6. 데이타베이스를 MOUNT, RECOVER, OPEN한다. 
  
 SQLDBA > SHUTDOWN 
 SQLDBA > STARTUP MOUNT 

[ NORESETLOGS ] OPTION을 사용한 경우 

 SQLDBA > RECOVER DATABASE 
  Media recovery complete. 
 SQLDBA > ALTER DATABASE OPEN; 


[ RESETLOGS ] OPTION을 사용한 경우 
  
 SQLDBA > RECOVER DATABASE 
          USING BACKUP CONTROLFILE 
          UNTIL CANCEL; 

 incomplete cancel-based recovery를 실행한다. 

 SQLDBA > ALTER DATABASE OPEN RESETLOGS; 
  Statement processed 


 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-271961
 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취…오라클자바…12-111440
53 [평일주간]100%환급6건,안드로이드,자바,C#,스프링3.2,SQL,힌트/… 오라클자바…03-151197
52 [주말주간]C#, ASP.NET마스터 오라클자바…01-311359
51 [평일,기업100%환급]SQL기초에서 Schema Object까지 오라클자바…01-311139
50 [평일야간]HTML5, CSS3,Ajax, jQuery마스터과정 오라클자바…01-311046
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 오라클자바…01-191359
48 [평일주간,평일야간,주말]안드로이드개발자과정 오라클자바…01-111192
47 [평일야간,주말주간]JAVA,Network&JSP&Spring,MyBatis,Hibernate 오라클자바…01-031696
46 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-271961
45 [평일야간,주말]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis… 오라클자바…12-191462
44 웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX,JavaScript) 오라클자바…12-141428
43 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… 오라클자바…12-111440
42 [평일,기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 오라클자바…12-091158
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011354
40 [기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍(평일주간(단기)… 오라클자바…12-011519
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011021

댓글 없음:

댓글 쓰기