오라클

Raw Device 사용과 Backup방법에 대한 설명

OEasy 2006. 10. 26. 13:07
 
BULLETIN CATEGORY
BULLETIN TOPIC
: PLATFORM
: Raw Device 사용과 Backup방법에 대한 설명

RAW DEVICE 는 CHARACTER DEVICE DRIVER 를 사용하는 HW DEVICE 이다.
이러한 RAW DEVICE 를 사용했을때 장점으로는

. RAW DEVICE 는 OS KERNEL 에의해 BUFFERING 이 되지않고 USER BUFFER 와 DEVICE 간에 직접
  DATA 가 전송되므로  ORACLE DISK I/O 성능 향상되고 CPU OVERHEAD 가 감소된다.
. OS FILE SYSTEM 의 OVERHEAD 를 피할수있다.
. OS BUFFER SIZE 를 줄일수 있다.

잠재적인 문제점으로서

. SETUP 하기 어렵고 BACKUP 절차가 FILE SYSTEM 보다 복잡하다.
. RAW DEVICE 와 OS FILE 을 혼합하여 사용 할경우 OS FILE 은 ulimit PARAMETER 의 SIZE 보다
  작아야 한다. 따라서 ulimit 를 초과하는 TABLE 들은 RAW DEVICE 를 사용하여야 한다.
. OS 는 CYLINDER 0 을보호하지 못하기 때문에 ORACLE 의해 사용된 RAW PARTITION 는 CYLINDER
  0 에서 시작하면 안된다.

RAW DEVICE SETTING 방법

1. FREE DISK PARTITION 의 이름을 결정한다.
   FREE PARTITION 은 OS FILE SYSTEM 에의해 사용 돤것이 아니어야한다.
2. ORACLE 의 RAW DEVICE SETTING
   $ chown oracle /dev/rdsk/c0s0d1
   $ chmod 600 /dev/rdsk/c0s0d1
3. 새로운 PARTITION 을 추가한다.
    create database SID
    logfile '?/dbs/log1.f' size 100K, '?/dbs/log2.f' size 100K
    datafile '/dev/rdsk/c0s0d1' size 10000K reuse ;
    alter tablespace tablespace_name add datafile
    '/dev/rdsk/c0s0d2' size 10000K reuse ;

RAW DEVICE 의 GUIDLINE

1. REDO LOG FILE 과 DATABASE FILE 을 서로 다른 DRIVE 에 놓는다.
2. 다른 DRIVE 에 자주 사용되는 TABLE 을 분산시킨다.
3. TABLE 과 그 TABLE 의 INDEX 를 분리한다.
4. ORACLE 과 OS I/O 를 분리한다.

RAW DEVICE 의 BACKUP 방법

RAW DEVICE 를 OS FILE 로 COPY 하거나 TAPE 로 직접 COPY 하거나 모두 dd 를 사용하여야 한다.
TAPE 로 COPY 하는데 하나의 RAW DEVICE 를 여러개 TAPE 에 COPY 경우는 다음과 같다.

첫번째 TAPE
 $ dd if=/dev/rdsk/c0s0d1  of=/dev/rst0 bs=20k count=10000
두번째 TAPE
 $ dd if=/dev/rdsk/c0s0d1 skip=10000 of=/dev/rst0 bs=20k count=10000
 


Oracle Korea Customer Support Technical Bulletins