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 단계까지만 시작한다면 ->
- SQLPLUS〉STARTUP 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한다면 ->
SQLPLUS〉ALTER 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 옵션으로 닫을 경우 ->
SQLPLUS〉SHUTDOWN IMMEDIATE;
[100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… | 12-27 | 2641 | ||
[채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1909 | ||
53 | [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… | 03-15 | 1723 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 1847 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 2684 | |
50 | [평일주간야간,주말]C기본&자료구조,알고리즘 | 01-31 | 1437 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… | 01-19 | 1759 | |
48 | [평일야간,주말]안드로이드개발자과정(Android기초실무) | 01-11 | 1645 | |
47 | [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… | 01-03 | 2163 | |
46 | [100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… | 12-27 | 2641 | |
45 | [평일주간]NoSQL,MongoDB,빅데이터기초과정 | 12-19 | 1868 | |
44 | [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… | 12-14 | 1838 | |
43 | [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1909 | |
42 | [평일주간]빅데이터하둡기초과정(BigData Hadoop) | 12-09 | 1499 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1730 | |
40 | [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… | 12-01 | 1907 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1373 |
댓글 없음:
댓글 쓰기