슬레이브 프로세스
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 모드처럼 서로 다른 서버 구성에 따라 시스템이 얼마만큼 메모리를 사용하는지
에에 따른 영향이 얼마만큼 미치는지 살펴보았다. - 오라클 데이터베이스를 유지하는 프로세스를 살펴보았다.
- 락킹,동시성제어,트렌젝션과 같은 오라클의 다른 특징 구현을 볼 준비가 되었다.