안녕하세요
요새 몇일간 MSSQL 2008과 ORACLE 12C, DB TO DB 연동을 진행하고 있습니다.
진행중에 문제가 발생했는데 도무지 왜 발생하는지 알수가 없어 문의 드려봅니다.
DB TO DB 연동할때 PK 때문에 기존 자료 삭제 후 INSERT 해야하는데
100건이 넘는 데이터를 삭제할때만 오류가 발생하고 있습니다.
쿼리는 "DELETE FROM OPENQUERY(LinkedName,'SELECT * FROM DB명.TABLE명');"
이렇게고 같은 테이블에 100건이 넘는 데이터가 있을 때에는
"Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".
메시지 7345, 수준 16, 상태 1, 줄 118
"The OLE DB provider "OraOLEDB.Oracle" for linked server "LinkedName" could not delete from table
"SELECT * FROM DB명.TABLE명 " There was a recoverable, provider-specific error, such as an RPC failure."
이런 오류가 발생하고 있습니다.
INSERT는 아무 문제 없고 DELETE 나 UPDATE 시에만 문제가 발생하고
DELETE 나 UPDATE를 조건절줘서 1건씩 해봐도 해당 테이블의 총 행수가 100건 이상이면
같은 에러가 발생하고 있습니다.
SQL Plus로 직업 오라클에서 같은 쿼리 실행시에는 아무 문제가 없습니다.
도움 좀 부탁드립니다.
Comment 1
-
멋진벼리
2019.11.12 10:47
자답 답니다.
ODAC 버전 버그 같네요.
ODAC 12.2 버전에서는 같은 버그 발생하고
ODAC 12.1 버전 설치하니 이상 없습니다.