Oracle Admin 강좌 (Oracle9i)
Oracle 데이터베이스의 시작(StartUp) 17 7 73,509

by 김정식 STARTUP NOMOUNT MOUNT OPEN RESTRICT FORCE ALTER DATABASE [2002.01.23]


DB StartUp 문법

Oracle DB의 시작

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

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

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

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

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

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

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

DB의 시작단계

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 합니다.

- 강좌 URL : http://www.gurubee.net/lecture/1086

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 김정식 [2005.03.23 11:47:05]
Oracle 9i에서 NOMOUNT시 파라미터파일을 읽는 순서

SPFileSID.ora → SPFile.ora ->initSID.ora ->init.ora

by 김정식 [2005.03.23 12:25:05]
※ spfile 은 init.ora 파일과 같이 인스턴스 구동시 동적으로 지정할 수 없습니다.
사용하고자 하는 spfile을 지정하고자 할 경우에는 init.ora 파일을 사용하여야 하며,
init.ora 파일에는 spfile의 절대 경로만 지정되어 있어야 합니다.

spfile=d:\ora901\database\spfiletest.ora

by 김경중 [2006.08.30 10:55:58]
DATABASE OPEN 예문에서 철자가 틀렸습니다.
ALTER DBATABASE OPEN; -> ALTER DATABASE OPEN;


by 김연하 [2006.09.19 10:02:02]
oracleclub 강좌를 보고 공부를 하고 있는 초보입니다
"conn sys/manager as sysdba" => "휴지 인스턴스에 접속되었습니다"
라고 나옵니다
감사합니다

by 김정식 [2007.10.08 16:30:31]
sys 계정에서 mount는
STARTUP MOUNT가 아니라..
alter database mount;

by 김양하 [2008.01.11 18:54:18]
sys 계정에서 STARTUP MOUNT 되지 않나요?
지금 OCP 수업중인데 방금 해봤거든요.

by 김제현 [2010.01.13 10:37:40]
감사합니다 유용한정보
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입