2011-02-08 2 views
1

ODP.NET에서 BulkCopy 메서드를 사용하여 DataTable을 임시 테이블에 삽입하고 있습니다. 임시 테이블이 간단합니다 (트리거 또는 인덱스가없는 경우) 작동하지만 정상적으로 작동하지만 인덱스 나 트리거를 만들 자마자 BulkCopy.WriteToServer() 메서드에서 "End-of-file on communication channel"오류가 발생합니다 . 어떻게하면 해결할 수 있을까요?임시 테이블 문제로 Oracle ODP.NET BulkCopy

감사합니다.

답변

2

ORA-03113 : 통신 채널의 파일 끝, 버그 또는 오류로 인해 세션 전용 서버 프로세스가 중지되었습니다. 클라이언트 프로세스는 서버 프로세스가 누락되었음을 감지하고 ORA-03113을 발생시킵니다. 서버 프로세스가 오류 메시지를 경고 파일에 기록했습니다. 무엇이 잘못되었는지 서버에서이 파일을 확인하십시오. 이를 위해 DBA에게 요청해야 할 수도 있습니다.

감사합니다.
Rob.

+1

ORA-03113과 ORA-00600은 모두 '당신이 그것을 고칠 것입니다. 이들에 대한 조언은 '오라클의 버그 일 가능성이 있습니다. –

+0

내가 ORA-03113을 때렸을 때, 실제 오류 메시지가 경고 파일에서 나를 기다리고있었습니다. 물론, 진짜 메시지를 발견하자마자, 그 수정은 어렵거나 불가능할 수도 있지만, "정말로 발굴"은 내 의견으로는 너무 강하게 표현됩니다. –

0

위의 포스터와 동의합니다. 경고 로그 파일을 확인하십시오. ORA-600이 있으면 패치가 필요할 수도 있으므로 귀하 (또는 귀하의 DBA)는 Oracle 지원에 문의해야합니다. 오라클의

기독교 셰이 오라클

0

임시 테이블은 거의 항상 나쁜 생각이다. 일반 테이블이나 PL/SQL 컬렉션을 사용하도록 프로그램을 다시 디자인 할 수 있습니까?

0

오라클에 연락했습니다. 외관상으로는 그것은 11g에서 수정 된 버그입니다. 그들은 이제 패치를 내놓으려고합니다.