1. Oracle DB의 시작
▣ 문법(Syntax)
◈ FORCE :오라클 DB가 시작된 상태에서 다시 재시작할 때만 사용 합니다.
◈ RESTRICT : DBA권한을 가진 user만이 connect하여 Oracle DB를 이용할수 있습니다.
◈ PFILE : 오라클이 기본으로 제공하는 파라미터 파일인 INIT.ORA파일이 아닌 관리자가 생성한 파라미터 파일을 사용하여 오라클 서버를 시작할 때 사용 합니다.
예제) SQL>startup pfile=D:\oracle\database\initORACLE.ora
※ spfile 은 init.ora 파일과 같이 인스턴스 구동시 동적으로 지정할 수 없습니다. 사용하고자 하는 spfile을 지정하고자 할 경우에는 init.ora 파일을 사용하여야 하며, init.ora 파일에는 spfile의 절대 경로만 지정되어 있어야 합니다.
spfile=d:\ora901\database\spfiletest.ora
◈ NOMOUNT : 인스턴스만 시작된 상태, 주로 오라클 DB를 생성할 때 사용합니다.
◈ MOUNT : 인스턴스에 대한 control file을 open합니다.
◈ OPEN : 인스턴스에 대한 모든 파일을 오픈하고 모든 유저가 데이터 베이스를 사용할 수 있습니다.
◈ RECOVER : 오라클 복구시 사용하는 옵션 입니다.
▣ DB의 시작단계
NOMOUNT
⊙ 오라클의 인스턴스만 시작된 단계로 보통 오라클DB 생성에 사용됩니다
예문) SQL> STARTUP NOMOUNT pfile=C:\oracle\database2\initora.ora
※Oracle 9i에서 NOMOUNT시 파라미터파일을 읽는 순서
SPFileSID.ora → SPFile.ora ->initSID.ora ->init.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 sys/manager@oracle 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합니다.
================================================
* Oracle Community OracleClub.com
* http://www.oracleclub.com
* http://www.oramaster.net
* 운영자 : 김정식 (oramaster _at_ empal.com)
================================================