Q&A

  • DB관련 오류
paradox에서 informix로 data전환을 했구요
conversion data를 delphi를 통해 application을 수정하고 있습니다.
그런데, 아래와 같은 문제가 생겼습니다.

1.데이터전환 테이블중 특정 테이블에 대해 오류발생
   key violation
   [informix][informix odbc driver][informix]Cannot write sorted rows
  라는 오류가 발생합니다.
  물론 해당 테이블에 index는 잡혀 있구요..

[개인적인 처리방법]
1.오류테이블에 잡혀있는 index를 삭제하면, 해당 테이블을 TTable과 연결 후
   active := true;시에 오류없음.
   다시 index를 생성하고 나면, 오류발생
2. unique로 잡혀있는 index를 멀리로 설정(즉, 코드만 잡혀있는걸 코드,코드명으로 재설정)
  그래도 결과는 똑같습니다.
3.TQuery로 바꿔서 연결
   order by 구분을 추가하면 위와같은 오류발생
4.인덱스가 걸려있는 상태에서 데이터만 삭제하고, 다시 데이터를 insert하면 오류발생안함.
   문제는 해당 데이터를 일일히 손으로 key in할 수 없다는점.
   (어떻게든 전환된 데이터를 사용해야 하는데, 몇천, 몇만건을 다 입력 못합니다. ㅠ.ㅠ OTL)
5.테이블 create후에 index도 생성하고, 데이터를 백건단위로 입력하고 테스트시에는
   불특정건수가 되면 위와 같은 오류가 발생함..

도무지 오류의 원인이 뭔지 모르겠습니다.
여기저기를 찾아봐도 답이 안나오네요..
해당 데이터를 excel로 내려서 건건히 체크를 해봤는데도
key중복은 없었습니다.

고수님들의 빠른 답변을 기대하면서...
오늘도 좋은날 되세요..
0  COMMENTS