Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Запрос к БД Oracle


Автор: Llucas 25.1.2007, 13:14
Добрый день. Возникла проблема:
Странная ситуация - 
Код
 ResultSet rs = stmt.executeQuery("SELECT count(*)  FROM search_author") -работает
 ResultSet rs = stmt.executeQuery("SELECT id  FROM search_author") -работает
 ResultSet rs = stmt.executeQuery("SELECT Name  FROM search_author") -не работает
 ResultSet rs = stmt.executeQuery("SELECT *  FROM search_author") -не работает


Т.е. любой запрос который обращается к текстовому полю БД не работает выдает ошибку 
Oracle 00600 - вроде бы это стандартная ошибка оракла, когда что то не впорядке. 
Поле Name в таблице search_author типа varchar2 255 . Таблица проиндексирована(может в этом проблема???).
Помогите пожалуйста. smile 

Автор: LSD 25.1.2007, 13:22
ORA-00600 это вовсе не стандарная ошибка, это внутренняя ошибка сервера.

Из SQL*Plus эти селекты работают нормально?

Автор: w1nd 25.1.2007, 13:26
Цитата(Llucas @  25.1.2007,  13:14 Найти цитируемый пост)
Oracle 00600 - вроде бы это стандартная ошибка оракла, когда что то не впорядке.

Жуть! За все время моей работы с Оракулом я не видел подобной ошибки ни разу. Это отнюдь не стандартная ошибка, она происходит, когда Оракулу очень плохо. Перезапускайте сервер, проверяйте целостность файлов данных, ставьте патчи, чините сервер.

Цитата
ORA-00600 internal error code, arguments: [string], [string], [string], [string], [string], [string], [string], [string]

Cause: This is the generic internal error number for Oracle program exceptions. It indicates that a process has encountered a low-level, unexpected condition. Causes of this message include:

 - timeouts 
 - file corruption 
 - failed data checks in memory 
 - hardware, memory, or I/O errors 
 - incorrectly restored files 

The first argument is the internal message number. Other arguments are various numbers, names, and character strings. The numbers may change meanings between different versions of Oracle. 

Action: Report this error to Oracle Support Services after gathering the following information:

 - events that led up to the error 
 - the operations that were attempted that led to the error 
 - the conditions of the operating system and databases at the time of the error 
 - any unusual circumstances that occurred before receiving the ORA-00600 message 
 - contents of any trace files generated by the error 
 - the relevant portions of the Alter files 

Note: The cause of this message may manifest itself as different errors at different times. Be aware of the history of errors that occurred before this internal error. 


Автор: Llucas 25.1.2007, 13:42
LSD, 
Цитата

Из SQL*Plus эти селекты работают нормально? 


Да все отлично работает...


w1nd, 
Цитата

Жуть! За все время моей работы с Оракулом я не видел подобной ошибки ни разу. Это отнюдь не стандартная ошибка, она происходит, когда Оракулу очень плохо. Перезапускайте сервер, проверяйте целостность файлов данных, ставьте патчи, чините сервер.


Хреново.... smile Ладно будем искать проблему в серваке... Спасибо.

На всякий случай вот полное описание ошибки, может кто еще что то скажет по этому поводу:
java.sql.SQLException: ORA-00600: internal error code, arguments: [ttcgcshnd-1], [0], [], [], [], [], [], []

Автор: batigoal 25.1.2007, 15:00
Llucas, те немногие разы, когда я это видел, были связаны с неправильной настройкой сервера, вроде нехватки памяти или ограничения на количество запускаемых процессов.

Автор: w1nd 25.1.2007, 15:26
Цитата(Llucas @  25.1.2007,  13:42 Найти цитируемый пост)
На всякий случай вот полное описание ошибки, может кто еще что то скажет по этому поводу:java.sql.SQLException: ORA-00600: internal error code, arguments: [ttcgcshnd-1], [0], [], [], [], [], [], []

Какой драйвер используете (имя файла в т. ч.)? Версия оракла? JDK, под которым работает клиент?
Раз всё пашет из SQL*Plus, - проблема в драйвере.

Автор: Llucas 25.1.2007, 16:43
batigoal, Спасибо


w1nd, Драйвер - Oracle.jar Версия оракла - 9 jdk -1.5

Автор: w1nd 25.1.2007, 16:55
Цитата(Llucas @  25.1.2007,  16:43 Найти цитируемый пост)
w1nd, Драйвер - Oracle.jar Версия оракла - 9 jdk -1.5

Не знаю такого. Попробуйте тот, что называется ojdbc14.jar

Автор: Llucas 26.1.2007, 16:03
w1nd, 
Цитата

Не знаю такого. Попробуйте тот, что называется ojdbc14.jar


Огромное спасибо. Дело действительно было в драйвере. Вообще-то до этого у меня не было проблем с драйвером OracleSQL.jar который я юзал. Спасибо.

Автор: Sleepy_PIP 26.1.2007, 17:19
по поводу этой ошибки все-ж 
DESCRIPTION:

Oracle is checking that the local character set id is valid as part
of the process to do character data conversions between different 
character sets.

This error is raised when the local character set id is found to
be invalid.

это не критичная ошибка, т.е. серевер перестраивать не надо smile.
Рад что смена драйвера помогла ....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)