DDL 변경

운영 ALTER 위험 분류

ALTER TABLE은 문법보다 변경 범위가 중요하다. 메타데이터 변경인지, 테이블 재작성인지, 장기 락이 필요한지 먼저 나눈다.

컬럼 추가
NULL 허용이면 보통 가장 안전한 편 NOT NULL과 DEFAULT가 붙으면 기존 행 처리 비용을 확인한다.
버전별 메타데이터 변경 여부
타입 변경
기존 값 변환 가능성이 핵심 길이 축소, 문자열에서 숫자 변환은 실패 행을 먼저 찾아야 한다.
사전 SELECT로 검증
제약 추가
기존 데이터 검증 비용을 따로 본다 위반 행이 있으면 배포가 실패하거나 장시간 락을 만들 수 있다.
NOVALIDATE류 옵션 검토
컬럼 삭제
참조 객체와 복구 가능성을 확인 뷰, 프로시저, 애플리케이션 코드가 해당 컬럼을 쓰는지 추적한다.
사용 중단 기간 확보

락 범위 · 롤백 경로 · 호환 배포 점검

락 범위 읽기와 쓰기를 얼마나 오래 막는지 제품 문서와 리허설로 확인한다.
롤백 경로 DDL이 트랜잭션으로 되돌아가는지, 백업 복구가 필요한지 구분한다.
호환 배포 구버전 애플리케이션과 신버전 애플리케이션이 동시에 동작하는지 본다.