2.1. Oracle 데이터베이스의 시작(StartUp)

2019. 4. 25. 16:58 Database/Oracle Admin(9i)

DB StartUp 문법

  - FORCE :오라클 DB가 시작된 상태에서 다시 재시작할 때만 사용

  - RESTRICT : DBA권한을 가진 USER만이 connect하여 Oracle DB를 이용할수 있음

  - PFILE : 오라클이 기본으로 제공하는 파라미터 파일인 INIT.ORA파일이 아닌 관리자가 생성한 파라미터 파일을 사용하여 오라클 서버를 시작할 때 사용

  - NOMOUNT : 인스턴스만 시작된 상태, 주로 오라클 DB를 생성할 때 사용

  - MOUNT : 인스턴스에 대한 control file을 open. 일반 USER는 접속 불가능하고 SYSDBA 권한만 접근 가능 함.

  - OPEN : 인스턴스에 대한 모든 파일을 오픈하고 모든 USER가 데이터베이스를 사용

  - RECOVER : 오라클 복구시 사용하는 옵션

DB의 시작단계

NOMOUNT

  오라클의 인스턴스만 시작된 단계로 보통 오라클DB 생성에 사용됩니다

 
-- 예문
SQL> STARTUP NOMOUNT pfile=C:\oracle\database2\initora.ora  
    

MOUNT

  CONTROL FILE이 열린 뒤에 가능합니다.

  SGA에 올리는 단계 입니다.

  데이터 파일 로그 파일등의 이름을 바꿀 수 있습니다.

  오라클 데이터베이스 복구(recovery) 수행은 MOUNT단계에서만 가능 합니다.

 
-- 예문
SQL> STARTUP MOUNT;
    

OPEN

  모든 데이터베이스 파일이 열려 오라클 데이터베이스 서버를 사용할 수 있습니다.

 
-- 예문
SQL> ALTER DATABASE OPEN;
    

DB의 시작 화면
 
-- Oracle 9i부터는 Server Manager가 없어지고, 
-- SQLPLUS를 통해서 작업을 해야 합니다.
-- SQL*PLUS를 nolog옵션으로 실행 합니다
D:\> SQLPLUS /NOLOG

SQL*Plus: Release 9.2.0.1.0 - Production on 월 Mar 14 15:34:45 2005
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

-- sys유저에 sysdba권한으로 접속을 합니다.
SQL> CONN / AS SYSDBA


-- DB StartUp
SQL> STARTUP
ORACLE 인스턴스가 시작되었습니다.
 
Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
    

ALTER DATABASE

  STARTUP MOUNT단계에서 MOUNT단계로, 또는 MOUNT단계에서 OPEN단계로 데이터베이스를 열려면 ALTER DATABASE명령을 사용하면 됩니다.

 
SQL> ALTER DATABASE db_name OPEN [READ WRITE|READ ONLY]  
    

  - READ ONLY : 읽기전용 트랜잭션으로 DB를 OPEN하며, 리두로그 정보를 생성하지 않습니다.

  - READ WRITE : 리두로그 정보를 생성 할 수 있도록 DB를 읽기-쓰기 모드로 OPEN 합니다.


출처 : http://www.gurubee.net/lecture/1086