2010-07-27 2 views
0

У меня есть эта ошибка при запуске большого запроса на oracle. любой совет? Я использую pl sql version 10.2Нарушение прав доступа ORA-07445

Я заметил, что ошибка связана с созданием представления, которое основано на многих таблицах, и когда я делаю выбор из этого представления для определенного параметра с условием where Я получил эту ошибку. Когда я проверил журналы я узнал этот

Ora нарушение

Так это связано с чем-то в представлении 07445 доступа. У меня есть полные права на таблицы, из которых я создаю представления. И я не использую какую-либо сеть, база данных находится на моей машине.

Спасибо.

+0

Я использую oracle plsql и имею проблему на vista. – Luci

ответ

2

Из полезной oerr команды:

$ oerr ora 3113 
03113, 00000, "end-of-file on communication channel" 
// *Cause: The connection between Client and Server process was broken. 
// *Action: There was a communication error that requires further investigation. 
//   First, check for network problems and review the SQL*Net setup. 
//   Also, look in the alert.log file for any errors. Finally, test to 
//   see whether the server process is dead and whether a trace file 
//   was generated at failure time. 

Так что вероятные причины:

  1. Процесс сервера вы были подключены к разбились.
  2. Сетевая проблема сломала ваше соединение.
  3. Кто-то вручную убил процесс на сервере, к которому вы были подключены.

Когда серверный процесс, с которым вы были связаны, разбился, он выбросил ORA-07445. Эта ошибка вместе с ORA-00600 - относительно известные ошибки Oracle. Это функционально необработанные исключения, причем ORA-00600 является необработанным исключением в коде Oracle, тогда как ORA-07445 является фатальным сигналом от ОС, как правило, потому, что Oracle сделала то, что ОС не одобряла, поэтому ОС убил процесс Oracle.

Сайт поддержки Oracle (http://metalink.oracle.com) содержит средства устранения неполадок в Интернете для этих ошибок - поиск в metalink для документа 600.1 и ввод соответствующей информации из файла журнала, и вы можете получить некоторые полезные сведения об устранении неполадок.

+0

, пожалуйста, проверьте мое описание, я обновил его. – Luci

2

Обычно это происходит, когда что-то убивается на уровне ОС сервера баз данных. Но это довольно общая ошибка. Но в моем конкретном мире я увижу это в журнале сервера приложений на компьютере A, если сервер базы данных на машине B выключен. В вашем случае ваш рабочий стол теряет связь с вашей СУБД. Ваш «большой запрос» может быть убит на уровне процесса, если какой-либо администратор или автоматизированный процесс идентифицируют ваш запрос как ресурс hog (т. Е. У вас есть декартово произведение).

Чтобы быть ясным, это очень вероятно, что вы делаете не так, как клиент, а не как ошибку с вашим сервером или самим Oracle.

ОБНОВЛЕНИЕ, поскольку вы предоставили дополнительные сведения. Поскольку db работает на вашем компьютере, я бы поставил на то, что ваш запрос встречает нехватку оперативной памяти для поддержки как клиентских, так и серверных операций.

Смежные вопросы