#title 테라바이트 INSERT 이번에 대량의 데이터를 입력할 일이 있었다. 파티션된 인덱스가 있는 파티션된 테이블에 입력하는 일이다. 한 개의 테이블은 아니고 졸라 많은 테이블에 입력하는 일이었다. 파티션 switch 같은거를 할까 했는데..아.. 파티션함수를 여러 테이블에서 사용하고 있음을 발견.. 그냥 입력하는 걸로.. 쩝.. 그래고.. 밤에 배치 도는것에 영향을 조낸끼쳤다. 아무래도 통계정보와 lock문제인데.. 모두 피해갈 줄 예상했건만.. 특정한 옵션을 준 부분이 문제를 일으켜 좀 귀찮았었다. (ssis 유효성 검사에서 넘어가질 못함) 한 번은 insert ... select 로 했다가 로그가 full나서 에러.. 이건 잠을 자고 아침에 확인된 것인데.. 그덕에 대략 50억건 정도 rollback되고 있었다.. 닝기미.. rollback 되는거 기다리려면 세월 다 갈 것 같아서.. 특단의 조치(서비스 내리고 -> 로그파일명 바꾸고 -> 응급모드 전환 후 -> 로그파일 리빌드 -> 온라인) 를 취했다. 다행히도 문제는 없는듯.. 쩝.. 용량은 충분할 줄 알았는데, 오산이다. 약 20% 모잘랐다. 아.. 이제 마지막 테이블 10억 건만 더 입력하면 된다... 이번의 교훈.. * 큰 거는 짤라서 분할 정복하라. * insert .. select 로 대량의 데이터를 삽입하지 말고 ssis를 이용하라.