2014년 11월 27일 목요일

오라클 시작과 종료[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

www.oraclejavacommunity.com에 오시면 보다 다양한 강좌를 보실 수 있습니다.
 
오라클 데이터베이스 서버시작 및 종료의 절차와 방법
- startup & shutdown DB
- altering DB mode
- restrict login 
  • 데이터베이스 시작과 종료 Terminology  
◆ 데이터베이스 시작(Database Startup)
오라클 사용자들이 데이터베이스를 사용할 수 있도록 데이터베이스 환경에 따른 인스턴스를 시작하여 데이터베이스내의 개체와 데이터를 접근 할 수 있도록 만들어 주는 것을 의미한다이렇게 데이터베이스를 사용 가능하게 하는 것을 데이터베이스 마운트(Database Mount)라고 한다데이터베이스 가동의 작업은 SGA영역의 할당인스턴스의 가동그리고 데이터베이스 마운트 작업을 포함한다이렇게 마운트(Mount)된 데이터베이스를 사용하려면 데이터베이스가 개방(Open)되어야 한다.
 
◆ 데이터베이스 종료(Database Shutdown)
데이터베이스 중지 또는 종료의 의미는 가동되고 있는 데이터베이스의 메모리 영역을 복귀하고 메모리상의 임시 데이터를 들을 저장하며 인스턴스를 중지하여 데이터베이스의 사용을 종료하는 것을 의미한다.
■  오라클 데이터베이스 시작 및 종료 절차
    • NOMOUNT, MOUNT, OPEN의 세가지로 구성
      • NOMOUNT :  
        • 인스턴스만 시작된 단계   
        • 오라클 DB 생성에 사용됨.
      • MOUNT
        • 데이터를 오라클 SGA에 올리는 단계
        • 오라클 데이터베이스 파일 구조와 컨트롤 플래그를 수정할 수 있는 단계 (Used to alter file structure & to modify control file flags)
        • 오라클 데이터베이스 복구(recovery)를 수행은 MOUNT단계에서만 가능.
      • OPEN
        • 모든 데이터베이스 파일이 열려 오라클 데이터베이스 서버를 사용할 수 있는 단계 (used to make DB available to ALL users)
    • 오라클 시작 단계 정리 : 
      • 서버 메니저로 오라클을 Startup하면 위의 세 단계를 거쳐 오라클 데이터베이스 서버가 시작된다.
      • startup the instance :
오라클 서버로 NOMOUNT 명령이 전달되고 오라클 인스턴스가 시작된다. (Nomount issued, then instance started.)
    • mount the database :
      • 인스턴스가 시작되는 NOMOUNT의 다음 단계로이 단계에서 오라클 컨트롤 파일이 열리게 된다. (instance started & control file is opened.)
      • 이 단계에서 DB는 마운트 되어 메모리에 올라가지만 사용가능 하게 열리지는 않는다따라서 이 단계에서 데이터 파일로그 파일 등의 이름을 바꿀 수 있고 (DB can be mounted, but not opened. thus, example of renaming log or data files), 데이터베이스 복구 작업을 수행할 수 있다. (starting recovery)
    • open the database :
말 그대로 데이터베이스가 열려서 모든 사용자가 DB 접근이 가능한 상태.  
 
 
■  오라클 Startup SQL 명령
 
① 오라클 인스턴스 시작 : startup an instance.
    • 서버 시작 단계 (server steps)  
      • INIT.ORA파일에서 오라클 설정 파라미터들을 읽는다. (read the parameter file init.ora)
      • SGA영역을 메모리에 할당 (allocate SGA)
      • 오라클 백그라운드 포로세스들을 시작한다. (start the background processes)
      • 트래이스 파일(오라클 동작상태를 읽음)과 얼러트 파일(에러)을 연다. (open trace & alert file.)
    • 오라클 서버 시작 모드 (startup mode) - 세가지
      • NOMOUNT : DB를 생성하려면 항상 NOMOUNT 옵션과 함께 오라클을 시작해야 한다. (NOMOUNT is used only for starting up an instance prior to DB creation.)
      • MOUNT : MOUNT는 인스턴스 복구, DB 관리리두로그 파일 관리를 하려면 오라클을 MOUNT까지만 하고(, OPEN은 안한 상태로)수행 (MOUNT for instance recovery, maintenance on DB, or redo log files.)
      • OPEN  모든 사용자가 오라클 DB를 사용할 수 있게 함. (allows everyone access to the DB) 
         
    • Start up option :
      • FORCE    →  오라클 DB가 시작된 상태에서 다시 재시작할 때만 사용 (restart an already started instance)
      • RESTRICT  →  DBA 권한을 가진 사용자만 오라클을 사용을 가능(available)하게 하는 옵션
    • SGA Component
      • fixed size: 일반적 오라클 DB와 인스턴스 정보를 저장하는 공간으로 사용자가 변경 불가 (space reserved for general DB & instance information)
      • variable size : SGA내의 Shared Pool, Sort Area, 또는 사용자 관련 데이터와 같이 오라클 관리자가 변경 가능한 공간 (for shared pool, sort area & other user-related data)
    • PFILE  
      • 오라클이 기본으로 제공하는 파라미터 파일인 INIT.ORA파일이 아닌 관리자가 생성한 파라미터 파일을 사용하여 오라클 서버를 시작할 때 사용 (allow non-default parameter file to be used)
    • RECOVER
오라클 복구시 사용하는 옵션 (begin media recovery when the DB starts)
    • 오라클 STARTUP 명령 사용 예제 :
서버 관리자를 사용하여 오라클 서버를 (INITtemp.ora 파라미터 파일을 사용하여) NOMOUT 단계까지만 시작한다면 ->
- SQLPLUSSTARTUP NOMOUNT  PFILE=INITtemp.ora;
    • DB 마운트 (Mounting DB)
      • 먼저 control file이 열린 뒤에 가능하다. (Control files are found & opened)
      • Control File은 데이터 파일과 리두 로그 파일의 이름 및 상태를 알기 위해 사용됨 (to obtain the name & statas of data files & redo-log files.)
    • 데이터베이스 복구 (Enabling Recovery)
      • 복구를 수행하기 위해서는 DB가 마운트되어 있어야 한다.(열려 있지는 않은 상태) (DB must be mounted, but not opened to enable/disable log archiving for media recovery)
      • 전체 미디어 복구시에 사용 가능 (to perform full DB media recovery)
      • 부분 복구시에도 사용 가능 (to perform incomplete database recovery)
    • 데이터베이스 열기 (OPENING DB)
      • DB Startup Mode를 변경하려면 Alter System명령어 사용하여 수행.
      • ) DB를 마운트까지만 수행한 상태에서 'RESTRICTED SESSION' 옵션으로 DB Open한다면 ->
SQLPLUSALTER SYSTEM Enable RESTRICTED SESSION;
    • Alter System명령어는 DBA 권한을 가진 사용자만이 수행 가능.
 
②  오라클 서버 종료 - shutdown DB
 
오라클 서버의 종료 방법은 세가지 이며각각 NORMAL, IMMEDIATE, ABORT이다.
  • NORMAL    
    • 새로운 데이터베이스 connection은 더 이상 허락하지 않음.
    • 현재 users들이 맺고 있는 connection은 그 사용자들이 disconnect할 때까지 기다림.
    • 현재 처리 중인 트랜잭션이 있다면그 트랜잭션이 끝날 때까지 기다린 후 서버 종료함.
  • IMMEDIATE     
    • 현재 처리중인 SQL statement가 있다면 stop하고,
    • uncommitted transactions이 있다면 rollback하고,
    • users 들이 disconnect 할거 안 기다리고 close & Dismount DB를 해서
    • 오라클 인스턴스를 깨끗이 Shutdown한다. (Shutdown the instance cleanly)
  • Abort     
    • 현재 처리중인 SQL statements를 모두 abort 시키고 rollback 도 안 시키고, users들 다 끊고, close & dismount도 안한다.
    • 그냥 꽝 닫음.
    • 따라서다음번 오라클 시작시에 인스턴스 복구를 해주어야 한다.(자동 복구됨) (next startup requires Instance recovery, and automatically performed.)
  • 오라클 서버를 IMMEDATE 옵션으로 닫을 경우 ->
SQLPLUSSHUTDOWN IMMEDIATE;
 


 [100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷…오라클자바…12-272641
 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…오라클자바…12-111909
53 [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… 오라클자바…03-151723
52 [주말]C#,ASP.NET마스터 오라클자바…01-311847
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-312684
50 [평일주간야간,주말]C기본&자료구조,알고리즘 오라클자바…01-311437
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… 오라클자바…01-191759
48 [평일야간,주말]안드로이드개발자과정(Android기초실무) 오라클자바…01-111645
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… 오라클자바…01-032163
46 [100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… 오라클자바…12-272641
45 [평일주간]NoSQL,MongoDB,빅데이터기초과정 오라클자바…12-191868
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141838
43 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… 오라클자바…12-111909
42 [평일주간]빅데이터하둡기초과정(BigData Hadoop) 오라클자바…12-091499
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011730
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-011907
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011373

댓글 없음:

댓글 쓰기