ReDefinition 2

Redefinition을 이용한 CLOB TO BLOB 컬럼 변환

본 글은 테이블에 CLOB 컬럼을 BLOB 타입으로 변환하는 과정을 다뤄보겠다. C : Character B : BinaryLOB는 Large OBject 둘다 대용량 값을 저장할때 적합한 타입으로CLOB는 보통 XML에 있는 쿼리문, 아주 긴 텍스트문 등이 자주 쓰이며BLOB는 파일을 저장할때 쓰인다 (하지만 보통 파일은 파일서버 DB엔 경로만 저장) 바이너리 타입이 사이즈가 덜 잡힐것 같아서 문자열인 CLOB컬럼을 BLOB로 바꿔보았다.결론부터 말하면 거기서 거기~ COMPRESS가 아닌 이상 드라마틱한 효과는 없는 것 같고 괜히 저장, 조회시 캐스팅 해야한다. varchar2 number 처럼 alter문으로 타입변경은 지원되지 않고새로운 컬럼 add후 데이터를 캐스팅해서 마이그레이션 하거나 r..

ReDefinition 2025.05.21

REDEFINITION을 통한 테이블 CLOB타입 COMPRESS

NON COMPRESS였던 CLOB컬럼을 가진 테이블에서 CLOB를 COMPRESS작업하는 과정이다. 테스트 이유는 용량 모니터링 중 하루에 30GB 데이터파일을 2개씩이나 잡아먹는 말도안되는 용량 증폭 테이블이 발견개발팀과 접촉 후 알아보니 히스토리를 배치성으로 저장하지만 보관 기준에 벗어난 데이터를 삭제해야 하는데 잘 안되어 발생한 케이스이다.. 뭐 본론으로 돌아가서 LOB타입에 컬럼은 생각 이상으로 용량을 잡아먹으니 NON COMPRESS 컬럼은 COMPRESS 옵션을 줘야한다고 판단. 배치성으로 INSERT되는 테이블이지만 운영 테이블이니 REDEFINITION 전략이 좋은것같다 요약하면시작전 임시테이블에 데이터를 수용할 수 있는 용량을 확인COMPRESSION패키지를 통한 압축 효율 검토LOB타..

ReDefinition 2025.05.21