[Oracle] raw device에 테이블스페이스 생성하기

·2025년 9월 2일
0

오라클 관리

목록 보기
74/163

[이론1] 오라클 데이터베이스를 구성할 수 있는 스토리지 종류 3가지

  1. file system
  2. raw device
  3. ASM(Automatic Storage Management)

[이론2] raw device로 ts200이라는 테이블스페이스를 생성하시오

💡 시스템 엔지니어에게 받은 raw device 목록을 갖고 있어야됨


create tablespace ts23
 datafile 'raw/raw1/raw11' size 1023m;

✔️ 시스템이 사용하는 부분이 있어서
1024m이면 1m정도 여유공간을 남겨둬야함


⚠️ 사용했으면 엑셀에 다음과 같이 표시해야됨


문제1. ts201 라는 이름으로 테이블스페이스를 생성하는데 10GB raw device 를 사용해서 생성하시오

create tablespace ts201
 datafile 'raw/raw2/raw22' size 10239m;

--> 10240m에서 1m 여유공간 남김


💡 테이블스페이스 생성시 1MB를 빼고 만들어야 하는 이유

Oracle에서 raw device에 테이블스페이스를 생성할 때 전체 크기에서 1MB를 빼고 만드는 이유는 다음과 같습니다:

## Raw Device의 구조적 특성

**Oracle 메타데이터 공간 확보**
- Raw device의 첫 번째 블록들은 Oracle이 내부적으로 사용하는 메타데이터 정보를 저장하는데 필요합니다
- 데이터파일 헤더, 제어 정보, 블록 관리 정보 등이 저장됩니다

**정확한 크기 계산**
- Raw device는 파일시스템 오버헤드가 없지만, Oracle 자체의 관리 구조체가 필요합니다
- 1MB는 이러한 Oracle 내부 관리 정보를 위한 안전 여유분입니다

## 실제 적용 예시

```sql
-- Raw device 크기가 10240MB인 경우
CREATE TABLESPACE ts201
DATAFILE '/raw/raw2/raw22' SIZE 10239M;

-- 이렇게 하면 Oracle이 안전하게 관리할 수 있는 공간을 확보


## 추가 고려사항

**블록 경계 정렬**
- Oracle 블록 크기(보통 8KB)에 맞춘 정렬을 위해서도 여유 공간이 필요합니다

**에러 방지**
- 정확히 raw device 크기만큼 지정하면 공간 부족으로 생성이 실패할 수 있습니다
- 1MB 여유분은 이러한 실패를 방지하는 안전 마진입니다

**성능 최적화**
- Raw device의 경우 I/O 정렬과 효율성을 위해 약간의 여유 공간을 두는 것이 권장됩니다

따라서 1MB를 빼고 생성하는 것은 Oracle의 내부 관리 구조와 안정성을 보장하기 위한 모범 사례입니다.

0개의 댓글