MSSQL 2008 -> ORACLE 12c Linkedserver 문의 0 2 2,149

by 차도남 [SQL Query] MSSQL2008 ORACLE12C LINKEDSERVER [2019.11.11 14:05:35]



안녕하세요
요새 몇일간 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로 직업 오라클에서 같은 쿼리 실행시에는 아무 문제가 없습니다.
도움 좀 부탁드립니다.

by 우리집아찌 [2019.11.11 15:14:10]

commit은 중간에 하시나요?


by DarkBee [2019.11.11 15:42:57]

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입