본문 바로가기

ORACLE

Starting Up a Database


1. 데이타베이스 시작의 3단계



1-1. NOMOUNT

- 인스턴스가 메모리에 할당 및 시작되는 단계이다.
- 데이터베이스 관리에 있어서 데이터베이스 생성 또는 컨트롤 파일을 생성하는 작업은 NOMOUNT 단계에서만  할 수 있다.

1-2. MOUNT

- 컨트롤 파일을 읽고 데이터베이스를 마운트하는 단계이다.
- MOUNT 단계에서만 할 수 있는 작업
1) 데이터 파일의 이름 변경
2) 아카이브, 노아카이브 모드 변경
3) 전체 데이터베이스 복구

1-3. OPEN

- 데이터베이스를 시작하고 사용자들의 접속을 허용하는 단계이다.
- 만약, OPEN 단계에서 데이터 파일 또는 리두 로그 파일이 실제 존재하지 않으면 오라클 서버는 오류를 발생시키고 데이터베이스는 MOUNT 단계에서 멈추게 된다.

-------------------------------------------------------------------

2. ALTER DATABASE

데이터베이스가 NOMOUNT or MOUNT 단계에 있을때 상위단계로 가기 위해서는 ALTER DATABASE 명령을 사용해야 한다.
하지만 상위단계로만 이동이 가능할 뿐 하위단계로의 이동은 불가능하다.

SQL> shutdown
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup nomount - 데이터베이스가 시작되었지만 nomount 상태이다.
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
SQL> alter database mount; - alter database 명령을 이용해서 상위단계인 MOUNT 단계로 상승시킨다.

데이타베이스가 변경되었습니다.

SQL> alter database open; - alter database 명령을 이용해서 상위단계인 OPEN 단계로 상승시킨다.

데이타베이스가 변경되었습니다.

SQL> shutdown
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL>

-------------------------------------------------------------------

3. RESTRICT 모드

데이터베이스를 RESTRICT 모드로 오픈하고 RESTRICTED SESSION 권한을 보유한 사용자들만이 접속할 수 있도록 하는 방법

SQL> startup restrict - RESTRICT 모드로 데이터베이스를 오픈 한다. 이때 RESTRICT는 데이터베이스의 접속에 대한 모든 사용자를 제한하는 명령어이다.
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> conn scott/tiger - SCOTT 계정으로 접속하려고 하지만 RESTRICTED SESSION 권한이 없기 때문에 접속이 안된다.
ERROR:
ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege


경고: 이제는 ORACLE에 연결되어 있지 않습니다.
SQL> conn /as sysdba - RESTRICTED SESSION 권한을 주기 위해 관리자로 접속한다.
연결되었습니다.
SQL> grant restricted session to scott; - RESTRICTED SESSION 권한 부여

권한이 부여되었습니다.
SQL> conn scott/tiger
연결되었습니다.
SQL> conn /as sysdba
연결되었습니다.
SQL> revoke restricted session from scott; - RESTRICTED SESSION 권한을 취소한다.

권한이 취소되었습니다.

SQL> startup force    - RESTRICT 명령어를 풀어주려면 force 명령어를 통하여 재시작해주면 된다.
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.

-------------------------------------------------------------------

4. ALTER SYSTEM 명령을 이용한 사용자의 접속을 강제로 종료

SQL> select sid, serial# from v$session - 데이터베이스에 연결되어 있는 사용자를 확인한다.
  2  where username='SCOTT';

선택된 레코드가 없습니다.

-------------------------------------------------------------------

스캇 세션

시작 \프로그램\Oracle - OraHome92\Application Development\sqlplus 실행 -> 스캇 계정으로 로그인

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BONUS                          TABLE
DEPT                           TABLE
EMP                            TABLE
SALGRADE                       TABLE

-------------------------------------------------------------------

SQL> select sid, serial# from v$session
  2  where username='SCOTT';

       SID    SERIAL#
---------- ----------
        10          8

SQL> alter system kill session '10,8'; - KILL 명령어를 통해 session을 종료시킨다.

시스템이 변경되었습니다.

SQL> select sid, serial# from v$session
  2  where username='SCOTT';

       SID    SERIAL#
---------- ----------
        10          8

-------------------------------------------------------------------

스캇 세션

SQL> select * from tab;
select * from tab
*
1행에 오류:
ORA-00028: 세션이 종료되었습니다

'ORACLE' 카테고리의 다른 글

테이블스페이스 삭제 및 정보 검색  (0) 2009.01.13
데이터 파일 이동  (0) 2009.01.13
Shutting Down the Database  (0) 2009.01.13
인스턴스 관리 - PFILE & SPFILE  (0) 2009.01.11
Oracle 9i 설치  (0) 2009.01.11
ORACLE SYSTEM 계정 비밀번호 분실시 해결방법  (0) 2008.12.31