LOB 관련 글은 아래를 참고해주세요
https://bae9086.tistory.com/132
LOB(Large Object) Type 데이터
Lob 타입 데이터는 구조화되지 않은 용량이 큰 데이터를 저장할 수 있는 데이터 타입입니다. Oracle 8i버전 부터 LOB 데이터타입이 소개되었고, 그 이전버전에서는 LONG타입으로 사용하고 있었습니다
bae9086.tistory.com
LOB관련 타입(BASICFILE/SECUREFILE)을 기본적으로 셋팅하는 파라미터 값입니다.
각 파일들은 아래와 같은 특성을 가집니다.
구분 | BASICFILE | SECUREFILE |
등장 버전 | 10g 이하(기본), 11g 이후도 지원 | 11g부터 도입 |
성능 | 상대적으로 느림 | 더 빠름(최적화된 I/O, 동적 chunk, prefetch 등) |
공간 효율 | 고정 chunk, 단편화 발생 가능 | 동적 chunk, 단편화 적음, 저장 공간 효율적 |
기능 | LOB 저장만 지원 | 압축, 암호화, 중복제거(DEDUPLICATION) 등 고급 기능 제공 |
DML 경합 | LOB 인덱스 경합 가능 | LOB 인덱스 경합 문제 해결 |
호환성 | 모든 테이블스페이스에서 사용 가능 | ASSM(자동 세그먼트 공간 관리) 테이블스페이스에서만 사용 가능 |
라이선스 | 별도 라이선스 불필요 | 일부 고급 기능(압축, 암호화 등)은 별도 라이선스 필요 |
DB_SECUREFILE의 12.1 이후의 default는 preferred입니다. 파라미터 값은 5개를 선택할 수 있으며, 세션레벨과 시스템레벨에서 변경가능합니다.
DB_SECUREFILE = { NEVER | PERMITTED | PREFERRED | ALWAYS | IGNORE }
각 파라미터 값들의 뜻은 아래와 같습니다.
값 | 의미 |
NEVER | SecureFile로 지정해도 무조건 BasicFile로 생성됨. |
SecureFile의 압축, 암호화, 중복제거 등 기능 사용 불가. 예외 발생. | |
PERMITTED | SecureFile LOB 생성 허용(기본적으로는 BasicFile로 생성). |
명시적으로 SECUREFILE 옵션을 지정하면 SecureFile로 생성. | |
PREFERRED | (12c 기본값) LOB 컬럼은 특별히 BASICFILE로 지정하지 않는 한 SecureFile로 생성. |
ASSM(자동 세그먼트 공간 관리) 테이블스페이스에서만 적용. | |
ALWAYS | 가능한 모든 LOB를 SecureFile로 생성 시도. |
ASSM이 아닌 테이블스페이스에서는 BasicFile로 생성. | |
BasicFile 옵션은 무시됨. | |
IGNORE | SECUREFILE 키워드 및 모든 SecureFile 옵션이 무시됨. |
LOB은 항상 BasicFile로 생성. |
관련 에러 해결
ORA-60019: 크기가 14인 초기 확장 영역을 확장 영역 크기가 5인 테이블스페이스에 생성 중입니다.
원인 : ASSM이 아닌 테이블스페이스 (UNIFORM)에 SECUREFILE 형식의 LOB이 포함된 테이블을 생성할 때 발생
해결 :
1) ASSM인 테이블스페이스영역으로 테이블스페이스 변경 후 생성
UNIFORM 테이블스페이스에서 생성해야 할 시
2) 파라미터 ignore/never/permitted 로 변경 후 생성
ex)
SQL> alter session set DB_SECUREFILE =ignore;
or
alter system set db_securefile=NEVER scope=both;
or
alter system set db_securefile=PERMITTED scope=both;
3) UNIFORM 테이블스페이스의 EXTENT를 최소 1M 이상으로 설정 후 생성
ex)
CREATE TABLESPACE TEST DATAFILE SIZE 5G EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
출처 : https://docs.oracle.com/database/121/REFRN/GUID-6F7C5E21-3929-4AB1-9C72-1BB9BDDB011F.htm#REFRN10290
'Oracle > 운영' 카테고리의 다른 글
SQL loader 사용시 ORA-00054 발생과 예방 (0) | 2025.06.02 |
---|---|
SCAN Listener? (0) | 2025.05.22 |
Online DDL(add column default + not null) 시나리오 (0) | 2025.05.14 |
리스너(LISTENER)? (2) | 2025.05.08 |
[PL/SQL] 동적 SQL과 정적 SQL로 각각 컬럼 명만 변경하여 수행되는 프로시저 작성 (2) | 2024.12.26 |
댓글