2012-04-28 1 views
-1

Я запускаю длинный запрос (имеющий много подзапросов) с rownum из VB6, который передает ORA-03113 конец файла при общении через приблизительно 1 минуту. Запрос выполняется отлично от Toad. Когда тот же запрос запускается из VB6 без ROWNUM, тогда запрос работает нормально. Также это параметризованный запрос, если я удаляю параметры и вводим значения непосредственно в запросе, а затем также запрашивает штрафы за выполнение с vb6.ORA-03113 конец файла связи

Этот запрос выполнялся в течение нескольких дней. Теперь это не так.

Я попытался увеличить время ожидания соединения, но все же я получаю ошибку через 1 минуту. Может ли кто-нибудь предположить, что может быть проблемой?

+0

Пожалуйста, отправьте запрос – Quassnoi

ответ

3

Это часто указывает на то, что внутренняя ошибка ORA-00600 была сброшена на сервер. Проверьте журнал предупреждений и файлы трассировки.

1

ORA-03113 на стороне клиента является одной из ошибок, связанных с оракулом. Вам нужно увидеть, есть ли дополнительная ошибка, которая сопровождает эту ошибку, чтобы дать вам представление о проблеме. Проблема может быть на стороне сервера, если есть ORA-00600, который сопровождает ORA-03113 с тем же sid/serial сеанса. Проверьте журналы сервера как для ORA-03113, так и для любой ошибки с добавлением. Если ошибка на стороне сервера отсутствует, ошибка возникает на стороне клиента. Проверьте наличие проблем, связанных с сетью/соединением, но поскольку запрос работает без сети rownum, вероятно, не является причиной. Это означает, что, вероятно, ошибка на стороне клиента, теперь возникает необходимость включить трассировку на стороне клиента и посмотреть, можете ли вы создать согласованную проблему и трассировку, которую вы затем можете использовать для создания случая с поддержкой oracle, чтобы убедиться, что есть ошибка, вы можете получить исправление/исправление на клиенте.