database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41751 게시물 읽기
No. 41751
오라클 제약조건 비활성화->활성화 후 imp 안됨
작성자
노진규(nojinkyu)
작성일
2019-08-16 11:17ⓒ
2019-08-16 15:24ⓜ
조회수
2,001

운영서버에서 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에서 복원이 종료됩니다.

도움 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

억지로 널값을 입력한거네요.
그러기 위해 몇가지 과정을 거친 거구요.
IMP 는 그러한 과정이 없으니 당연히 안되는 거죠.
똑같은 과정을 거쳐서 입력해줘야만 하겠지요.
애초에 제약조건을 피해서 억지로 널을 입력하기보다는
제약조건을 따르던지 / 제약조건을 없애던지 하는게 나을 듯 하네요.

마농(manon94)님이 2019-08-19 09:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41754오라클 12c에서 생성 가능한 파티션 테이블 개수 [2]
차차
2019-08-26
2922
41753쿼리 조언좀 구하고 싶습니다ㅠㅠ [1]
rkskekfk
2019-08-19
2489
41752executeBatch()에서 발생하는 BatchUpdateException 예외 처리 관련
권기혁
2019-08-19
2241
41751오라클 제약조건 비활성화->활성화 후 imp 안됨 [1]
노진규
2019-08-16
2001
41750조언을 구하고자 합니다.(이력관리)
기쁨이
2019-08-16
2108
41749하루 시간의 데이터 뽑기 [1]
게스트
2019-08-09
2402
41748날짜 구간별 분할에 대한 문의입니다. [1]
손미옥
2019-08-06
2272
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.059초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다