운영서버에서 null값을 넣어야할게 있어서 제약조건 비활성화후 null값을 넣었고 다시 활성화 했습니다.
그 후 평소와 하던대로 운영서버의 DB를 백업하여 개발서버로 imp 명령으로 DB 복원을 하였으나 제약조건 값 수정했던 테이블에서 종료됩니다.
제약조건 수정 후 shutdown이나 다른 행위는 하지 않았습니다.
아래 쿼리로 비활성화 후 null값 데이터 넣고 다시 활성화했습니다. 기존 ENABLE 이었던 항목이 아래 쿼리 후 다시 ENABLE로 정상으로 돌아왔습니다.
ALTER TABLE CODET DISABLE CONSTRAINT SYS_C0012172; -- 비활성화
ALTER TABLE CODET DISABLE PRIMARY KEY; -- 비활성화
ALTER TABLE CODET ENABLE NOVALIDATE CONSTRAINT SYS_C0012172; -- 활성화
ALTER TABLE CODET ENABLE NOVALIDATE CONSTRAINT CODET_PK; --활성화
위 쿼리 후 DB를 수동백업하여 개발서버에 복원하였으나 오류 없이 CODET에서 복원이 종료됩니다.
도움 부탁드립니다. |