안녕하세요.
오라클 10g에서 UPDATE 문을 실행하면 쿼리가 한번 실행될 때 마다 4MB 크기의 Archive Log 파일이 생성되는
문제를 겪고 있습니다.
Update하는 데이터는 대략 500 ~ 700만건 가량 되는데 해당 log 파일로 인해 DB Space가 Full이 되고 실행 속도 또한
매우 더뎌져 Log파일을 수동으로 지워가면서 작업하여 15만건 처리하는데도 5시간이나 걸렸습니다.
각종 사이트를 떠돌아다니며 확인한 결과 Log파일을 덜 남기거나 아예 안 남기는 방법으로 3가지가 있다고 하였습니다.
---------------------------------------------------------------------------------------------
첫 번째는 noarchiving 모드로 설정하는 방법
두 번째는 nologging 으로 해당 테이블을 다시 세팅하는 방법
세 번째는 전역 임시 테이블을 생성하는 방법
---------------------------------------------------------------------------------------------
이렇게 있는데 세 번째는 시도한 결과 데이터 마이그레이션하는 과정에서 역시 어마어마한 시간이 소요되는 관계로
Cancel 되었습니다.
결국 남은 것이 첫 번째와 두 번째 방법인데 두 가지 방법은 운영 서버에서 진행 시 심각한 문제가 발생될 소지가 있는지
와 작업 효율이 크게 상승하는지에 대해서 여쭙고자 합니다.
고수님들의 소중한 의견 부탁 드립니다. ~~