Oracle ODP.NET BulkCopy для выпуска временной таблицы - PullRequest
1 голос
/ 08 февраля 2011

Я использую метод BulkCopy из ODP.NET для вставки DataTable во временную таблицу.Если временная таблица простая (без триггеров или индексов), она работает, хорошо, но как только я создаю индекс или триггер, я получаю ошибку «Конец файла в канале связи» в методе BulkCopy.WriteToServer ().Любая идея, как я могу это исправить?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 08 февраля 2011

В случае ORA-03113: конец файла в канале связи, серверный процесс, выделенный для вашего сеанса, умер из-за ошибки или ошибки. Клиентский процесс обнаруживает, что серверный процесс отсутствует, и вызывает ORA-03113. Серверный процесс записал свое сообщение об ошибке в файл оповещения. Проверьте этот файл на сервере, чтобы узнать, что пошло не так. Возможно, вам придется попросить своего администратора базы данных сделать это за вас.

С уважением,
Роб.

0 голосов
/ 13 февраля 2011

Я связался с Oracle по этому поводу. Видимо это ошибка, которая была исправлена ​​в 11g. Сейчас они пытаются выпустить патч

0 голосов
/ 09 февраля 2011

Временные таблицы в Oracle почти всегда плохая идея. Можете ли вы перепроектировать программу для использования обычной таблицы или коллекции PL / SQL?

0 голосов
/ 09 февраля 2011

Я согласен с постерами выше. Проверьте файл журнала предупреждений. Если вы видите там ORA-600, вам (или вашему администратору базы данных) следует обратиться в службу поддержки Oracle, поскольку вам может потребоваться исправление.

Кристиан Шей Oracle

...