최근에 내 클라이언트가 ORA-00001 : 고유 제약 조건 위반 오류를 발견 한 사례를 받았습니다. 이것은 프로그램이 두 개의 테이블을 잘라내어 데이터를 그 테이블에 삽입하려고 할 때 발생했습니다. 오류 로그 파일에서 이 자르는 단계는 는 빈 테이블에서 고유 제약 조건 위반.
하지만 바로이 후 INTERNET_ITEM
에서 삭제 INTERNET_GROUP 에서 삭제 완료되었으며, Internet_group 테이블에 삽입은 ORA-00001 오류를 유발. 이 오류와 관련된 데이터베이스 설정이 있는지 궁금합니다. 필자는 오라클을 전혀 사용하지 않았고 오라클이 SELECT 문을 사용하여 행에 잠금을 설정하는지 궁금해합니다.이 경우 행은 잠겨져 어떻게 든 삭제되지 않습니다. 어떤 도움을 주셔서 감사합니다.
잘라 내기! = 삭제, 그러나 아마도 관련이 없습니다. 여러 개의 충돌 행을 삽입하려고 시도하지 않았습니까? 삽입하는 데이터는 기존 데이터와 비교할 때 고유 한 것이 아니라 당연히 고유해야합니다. 삭제가 롤백되지 않았 음을 확신합니다.이 문제가 발생한 후에 테이블의 데이터를 확인 했습니까? (당신은 부패한 인덱스 또는 다른 것이있을 수 있지만, 명백한 것을 먼저 배제하십시오) –
재현 할 수있는 예제를 줄 수 있습니까? 또는 최소한 DDL/DML이 관련되어 있습니까? – tbone
삭제가 COMMIT 되었습니까? – BobC