6. 정리
이관 검증은 이관 전 원천 점검과 이관 후 대사 두 시점으로 나눕니다.
이관 전에는 숫자·날짜로 바꿀 수 없는 값, 대상 길이 초과, 코드 매핑 누락을 정규식과 NOT EXISTS 와 LENGTH 로 찾고 오류 유형별 건수로 요약합니다. 안전 변환은 MSSQL TRY_CAST·TRY_CONVERT, Oracle VALIDATE_CONVERSION 과 DEFAULT NULL ON CONVERSION ERROR 를 쓰고, MySQL 은 정규식과 STR_TO_DATE 의 NULL 검사로 대신합니다.
이관 후에는 건수·합계·최솟값·최댓값, 코드별 건수, 양방향 EXCEPT(Oracle 은 MINUS)로 누락과 초과를 찾고, 키로 맞물려 컬럼별 불일치 플래그를 만듭니다. NULL 은 = 로 비교되지 않으므로 COALESCE, 양쪽 NULL 조건, MySQL <=>, IS DISTINCT FROM 으로 따로 다룹니다. 대량이면 행 전체를 해시로 비교하되 구분자와 NULL 처리를 통일합니다.
이관에서 Oracle 은 한글 VARCHAR2 가 BYTE 기준이라 길이가 넘치기 쉽고, 빈 문자열이 NULL 이 되어 NOT NULL 컬럼에서 실패합니다.
실무 카테고리 아홉 개를 돌아봅니다. 페이징과 동적 검색으로 화면 조회를, 이력과 기간별 통계로 시간 축을, 중복 정리와 채번과 트랜잭션으로 데이터 정합성을, 프로시저와 이관 검증으로 DB 안팎의 작업을 다뤘습니다. 다음 카테고리는 대용량·배치로, 수백만 건을 나눠 처리하고 실행 계획과 락을 살피는 방법을 다룹니다.