슬레이브 프로세스

1. I/O 슬레이브

  • 비동기 I/O를 지원하지 않은 시스템 or 장치를 위해 비동기 I/O를 대행

sys@BWD> show parameter slave

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
backup_tape_io_slaves                boolean     FALSE
dbwr_io_slaves                       integer     0

  • backup_tape_id_slaves : TRUE로 설정 시 RMAN은 물리적인 tape 장치 수를 고려하여
    필요한 만큼 slave를 생성
  • dbwr_io_slaves : 멀티 dbwr 를 사용할 수 없을 경우 유용, OS에 따라 개수 결정
    LGWR과 ARCH 또한 최대 4개까지 I/O slave를 생성 가능
    멀티 dbwr과 함께 사용불가능

sys@BWD> show parameter writer

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_writer_processes                  integer     2
sys@BWD> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Data Mining and Real Application Testing options
r3dev:orabwd 15> ps -ef|grep dbw
  updadm 1065102       1   0   Jul 25      -  5:17 ora_dbw0_UPD 
  oraprd 1720948       1   0   Oct 05      -  0:33 ora_dbw1_PRD 
  oraprd   66452       1   0   Oct 05      -  0:35 ora_dbw0_PRD 
  orabwd  173008  475916   0 21:16:24  pts/5  0:00 grep dbw 
  orabwd  603128       1   0 20:15:22      -  0:00 ora_dbw1_BWD 
  orabwd  607020       1   0 20:15:22      -  0:00 ora_dbw0_BWD 
r3dev:orabwd 16> sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on Fri Oct 12 21:16:51 2012

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Data Mining and Real Application Testing options

sys@BWD> alter system set dbwr_io_slaves=10 scope=spfile;

System altered.

sys@BWD> startup force
ORACLE instance started.

Total System Global Area  268435456 bytes
Fixed Size                  2083368 bytes
Variable Size             117442008 bytes
Database Buffers          146800640 bytes
Redo Buffers                2109440 bytes
Database mounted.
Database opened.
sys@BWD> show parameter writer

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_writer_processes                  integer     1
sys@BWD> show parameter slave

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
backup_tape_io_slaves                boolean     FALSE
dbwr_io_slaves                       integer     10
sys@BWD> 

2. Pnnn: 병렬 쿼리 실행 서버

  • select, update, create table-index 구문에 사용 가능
  • 동시에 처리할 수 있는 여러 개의 실행계획으로 구성된 단일 실행계획이 만들어짐
  • 서버프로세스는 조정자 역할을 하고 Pnnn프로세스가 병렬문장 처리

정리

  • 중요한 파라미터 파일부터 데이터 파일, 리두 로그 파일 등 오라클이 사용하는 파일들 다뤘다.
  • 오라클이 사용하는 메모리 구조를 서버 프로세스와 SGA 측면에서 들여다 보았다.
  • 커넥션을 위한 shared server와 dedicated server 모드처럼 서로 다른 서버 구성에 따라 시스템이 얼마만큼 메모리를 사용하는지
    에에 따른 영향이 얼마만큼 미치는지 살펴보았다.
  • 오라클 데이터베이스를 유지하는 프로세스를 살펴보았다.
  • 락킹,동시성제어,트렌젝션과 같은 오라클의 다른 특징 구현을 볼 준비가 되었다.