- file system
- raw device
- ASM(Automatic Storage Management)
💡 시스템 엔지니어에게 받은 raw device 목록을 갖고 있어야됨
create tablespace ts23
datafile 'raw/raw1/raw11' size 1023m;
✔️ 시스템이 사용하는 부분이 있어서
1024m
이면 1m정도 여유공간을 남겨둬야함
⚠️ 사용했으면 엑셀에 다음과 같이 표시해야됨
create tablespace ts201
datafile 'raw/raw2/raw22' size 10239m;
--> 10240m
에서 1m 여유공간 남김
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의 내부 관리 구조와 안정성을 보장하기 위한 모범 사례입니다.