전체 글485 ORA-01450: Maximum Key Length (6398) Exceeded ORA-01450: Maximum Key Length (6398) Exceeded 원인 : 인덱스 생성시 최대 기준의 bytes가 있는데 각 컬럼의 bytes를 합쳤을때 그것보다 커서 나는 에러해결 : 인덱스 컬럼 재검토 일반적인 8k의 블록사이즈의 경우 최대 사이즈가 6398임. 2025. 12. 19. lob의 용량관리 (deduplicate 와 compress) oracle lob의 기능 중. deduplicate(중복제거)와 compress(압축)기능이 있습니다.securefile형태에서 사용가능한 기능입니다. deduplicate(중복제거)동일한 lob데이터를 한번만 저장하고 포인터로 저장하는 매커니즘입니다.Secure hash index를 사용하여 모든 lob 데이터의 해시값을 계산하고 동일한 내용이면 포인터만 저장합니다. 실제로 1000개 행에 동일한 100kb이미지를 저장한다고 했을때 동작과정은 아래와같습니다. 1. 1 row insert - 한개 row의 image hash값 계산하여 secure hash index에 등록 - 100kb 데이터 저장2.동일 이미지 insert - index조회하여 동일 hash값인거 확인 후 포인터(8bytes)만 .. 2025. 12. 17. [unused 와 drop column]컬럼 삭제 매커니즘과 각 명령어 수행 시 용량 비교 테이블의 컬럼을 drop 하는데는 일반적으로 ALTER TABLE DROP COLUMN 명령어를 사용하는데요,해당 명령어는 DDL로써 exclusive TM lock을 잡고 있기 때문에 실시간으로 테이블에 작업이 있는 경우에는 사용하기가 꺼려지는 작업입니다. 그럴때에 alter table set unused column 명령어를 사용하여 미사용컬럼으로 변경하여 처리하는 방법도 있습니다. 저도 메타데이터만 수정하는 작업이라 금방끝난다정도로만 알고 있었는데, 좀더 상세하게 어떻게 동작을 하는지 정리하면서 배우는 시간을 가지려 합니다. DROP COLUMN컬럼을 drop할 때 오라클은 테이블의 모든블록의 모든 row를 읽습니다. 그리고 거기서 drop 될 컬럼을 제거한 후 rewrite하게 됩니다. 여러개의 .. 2025. 12. 10. data type을 확인하는 dump 함수 사용법 안녕하세요. 오늘은 오라클에서 type을 확인하는 방법 중 하나인 dump 함수 사용을 정리해보겠습니다. 컬럼의data type을 확인하는 방법은 몇가지가 있는데요, 제일 일반적인 것은 desc를 보거나 *_tab_columns를 확인하는 방법인 것같습니다. 저는 오브젝트에 존재하는 데이터타입을 확인하고 싶은게 아니였고, 실시간 함수가 적용된 결과값의 데이터타입을 궁금해서 방법을 찾다가 내장함수로 존재하는 dump라는 함수가 있는것을 확인하였습니다. USAGE dump(column,format,start_position,length) 식으로 간단하게 사용가능합니다. column명만 기입학 나머지는 미입력시 default값으로 입력가능합니다. format은 8,10,16,17이 있으며 8진수 10진수 16.. 2025. 10. 30. 이전 1 2 3 4 ··· 122 다음 반응형