IT/Oracle2011. 4. 14. 14:34

 

오늘은 4장 managing Oracle Instance 를 공부하며 정리해 봅시다.

 

<Oracle Database 10g 의 관리 프레임 워크 3가지 주요 구성 요소>

  1. 데이터 베이스 인스턴스,
  2. 리스너
  3. 관리툴, EM Database control

 

하나, 각 컴포넌트 서비스를 사용하기 위해서는 먼저 각 컴포넌트의 서비스를 반드시 가동시켜야 함.

둘, Oracle Database 10g를 종료하는 경우, 해당 컴포넌트 서비스를 반드시 종료해야 함.

셋, 데이터 베이스에는 별도의 Database control가 먼저 설치되어 있어야 하며, 하나의 Database control이 하나의 데이터 베이스만을 관리 가능

 

>>> dbconsole시작

C:w> set oracle_sid = orcl

C:w> emctl start dbconsole

 

>>> dbconsole 프로세스 종료

C:w> set oracle_sid=orcl

C:w> emctl stop dbconsole

 

>>> dbconsole 프로세스 상태 확인

C:w> set oracle_sid=orcl

C:w> emctl status dbconsole

 

<데이터 베이스 컨토롤에 접속하기>

웹 브라우저를 이용하여 EM를 접속하는 방법

  1. 웹 브라우저를 열고 주소에 URL 입력

    http://hostname:portnumber/em (이 주소는 oracle 초기 설치 완료의 summary에서 확인이 가능하다.)

    hostname : 서버의 이름

portnumber : 데이터베이스 컨트롤의 수신 포트(기본 1158)

em : 데이터 베이스가 기동되어 있으면, em은 데이터베이스 컨트롤 로그인 페이지를 보여준다.

 

  1. 사용자 이름과 암호를 입력한다. 여기서는 SYS/(설치시 입력한 암호)로 접속

 

< OS command prompt로 데이터 베이스(Shutdown)를 수행 >

  1. 시작 실행
  2. Cmd 를 입력하여 dos창을 띄웁니다.

     

  3. [C:\> SQLPLUS / AS SYSDBA or SQLPLUS /nologs] 로 Sqlplus를 접속합니다.
  4. SQL> SHUTDOWN IMMEDIATE로 데이터 베이스 종료

 

<SYSOPER와 SYSDBA>

SYSOPER: 유지 보수 역할

STARTUP, SHUTDOWN, ALTER DATABASE OPEN/MOUNT, ALTER DATABASE BACKUP, ARCHIVE LOG, RECOVER

명령 실행 권한, RESTRICTED SESSION권한을 가진다.

 

SYSDBA : DB 최종 책임자.

WITH ADMIN 옵션으로 모든 시스템 권한을 갖는다. SYSOPER시스템 권한도 갖는다.

 

< ISQL *Plus 시작과 종료 >

DOS PROMPT

iSQL *PLUS Applicatio Server 시작 : isqlplusctl start

I SQL *PLUS Applicatio Server 종료 : isqlplusctl stop

 

WINDOW

  1. [시작] [모든 프로그램] [관리 도구] [서비스]
  2. 서비스 시작/종료하여 iSQL *Plus애플리케이션 서버를 시작/종료한다.

 

< 파라메터 파일 >

  • 인스턴스를 기동하기 위해서는 오라클이 초기화 파라메터 파일 또는 서버 파라메터 파일을 반드시 읽어 들인다.
  • 이 파일들은 인스턴스와 데이터 베이스의 구성 파라메터 목록을 가진다.
  • 파라메터를 SPFILE이라는 이진 파일에 저장한다.
  • 서버 파라메터 파일에 저장된 파라메터는 영구적이기 때문에 인스턴스가 기동중인 상태에서도 파라미터 변경 가능
  • 파라메터는 basic와 advanced로 분류된다.
  • Basic 파라메터는 28개이며, advanced파라메터는 특수한 경우에서만 DBA 에 의해 설정된다.

 

파라메터 확인하기(EM)

화면으로 확인

 

 

< Startup & shutdown >

DB의 시작과 종료를 나타내는 그림

 

 

 

NOMOUNT에서는 다음의 작업이 수행됨.

  1. Parameter의 읽기 (순서 [spfileSID.ora -> spfile.ora -> initSID.ora])
  2. STARTUP명령에 PFILE 파라미터 지정시 지정된 파라미터 파일을 읽음.
  3. SGA 를 할당한다.
  4. Background Process를 시작
  5. alertSID.log파일과 추적 파일(Trace File)을 연다.

 

MOUNT

MOUNT가 되면 다음의 작업이 수행가능

  1. 데이터 파일 이름 변경
  2. Online Redo Log 파일의 아카이브 모드 설정 및 해제
  3. 전체 데이터 베이스 복구

 

MOUNT하면 다음의 작업이 수행됨.

  1. 전 단계에서 기동된 인스턴스와 데이터 베이스를 연결
  2. 파라메터 파일에 지정된 Control file를 검색하고 해당 파일을 오픈
  3. Control Files로부터 Datafile및 Online Redo file의 이름과 상태 확인

    BUT, 데이터 파일 및 온라인 리두 로그 파일이 실제 존재 하는지는 확인 하지 않음.

     

OPEN :

데이터 베이스를 오픈하면 다음의 작업이 수행.

  1. Online Data file을 Open
  2. Online Redo Log File를 Open

     

<OPEN 시 에러>

  1. 데이터 파일 또는 Online Redo Log 파일중 하나라도 존재하지 않으면 Oracle Server는 오류를 리턴

 

 

Abort

Immediate

Transactional

normal

 

SHUTDOWN Normal : 디폴트 Shutdown

  • 사용자들의 신규 접속 불가
  • 오라클 서버는 모든 사용자가 끊을 때까지 대기
  • DB 버퍼 캐시와 Redo Log Buffer내용이 디스크에 기록한다.
  • Background 프로세스가 종료 SGA가 메모리에서 해제
  • 다음 번 Database시작 시, 인스턴스 복구가 불필요하다.

 

SHUTDOWN Transactional

  • 사용자가 자신의 작업을 잃어버리지 않도록 보장.
  • 사용자가 트랜잭션을 종료시키면 연결이 끊어짐.
  • 모든 트랜잭션이 종료되면 DB 즉시 종료
  • 다음 번 데이터 시작 시, 인스턴스 복구가 불필요하다.

 

SHUTDOWN Immediate

  • 오라클에 의해 현재 처리 중인 SQL 문장은 완료되지 않음.
  • 오라클 서버는 사용자들이 연결을 끊을 때까지 대기 않음.
  • 현재 사용자들의 모든 활성화 트랜잭션을 롤백, 연결을 끊는다.
  • 인스턴스 종료전, DB를 닫고, 마운트를 해제
  • 다음 번 DB시작 시, 인스턴스 복구가 불필요.

 

SHUTDOWN Abort

  • 처리중인 SQL문장은 즉시 종료
  • 사용자들이 연결을 끊을 때까지 대기하지 않음.
  • DB Buffer Cache와 Redo Log buffer의 내용이 디스크에 기록되지 않음
  • DB를 닫지 않고, Mount 를 해제 하지 않음.
Posted by 예영교육 연구소