unused column1 [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. 이전 1 다음 반응형