powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Select for update
8 сообщений из 8, страница 1 из 1
Select for update
    #32159086
MajorN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть несколько сессий, которые используют Select for update без NOWAIT на одной таблице и с одинаковым условием для выборки, момент старта тоже может часто совпадать. Выборка может быть до 1000 записей. Может ли такая работа создавать дедлоки?
...
Рейтинг: 0 / 0
Select for update
    #32159087
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadlock будет, если кроме записей в этой таблице, сессия будет что-нибудь лочить в другое таблице. Тогда Ой.
А так -- кто первый успеет...
...
Рейтинг: 0 / 0
Select for update
    #32159088
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chto-to tam bilo na predidushix versiiax Oracla,
kogda iz-za viborki ODNOI zapisi lock stavilsia na
fizicheskij block iz NESKOL"KIX zapisey.

Seichas, Oracle, kazhetsia, lokaet strogo ODNY zapis' i
deadloki yzhe nevozmozhny. Krome togo, esli deadlok i vozniknet
(yzh ne znau kak),
deadlock resolution mgnovenno otbivaet odny iz tranzakciy
pytem kidaniia orel-reshka...

JJ
...
Рейтинг: 0 / 0
Select for update
    #32159230
MajorN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle 8.1.7 для HP-UX.
Вот еще одно обстоятельство:
некоторые сессии могут быть переключены в автокоммит. Что делает select for update в автокоммите?
...
Рейтинг: 0 / 0
Select for update
    #32159269
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю будет типа fetch out of sequence
...
Рейтинг: 0 / 0
Select for update
    #32159391
MajorN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за ответы. Но все еще не могу найти причину нестабильной работы. Вот еще важная информация.
В логе появляются в основном четыре ошибки. Дедлоки появляются на select for update. Могут ли эти ошибки между собой связаны?
ORA-7445
07445, 00000, "exception encountered: core dump [%s] [%s] [%s] [%s] [%s] [%s]"
// *Cause: An OS exception occurred which should result in the creation of a
// core file. This is an internal error.
// *Action: Contact your customer support representative.

ORA-20000
20000, 00000, "%s"
// *Cause: The stored procedure 'raise_application_error'
// was called which causes this error to be generated.
// *Action: Correct the problem as described in the error message or contact
// the application administrator or DBA for more information.

ORA-29902
29902, 00000, "error in executing ODCIIndexStart() routine"
// *Cause: The execution of ODCIIndexStart routine caused an error.
// *Action: Examine the error messages produced by the indextype code and
// take appropriate action.

ORA-60
00060, 00000, "deadlock detected while waiting for resource"
// *Cause: Transactions deadlocked one another while waiting for resources.
// *Action: Look at the trace file to see the transactions and resources
// involved. Retry if necessary.
...
Рейтинг: 0 / 0
Select for update
    #32159708
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О и Майор здесь :-)

>Дедлоки появляются на select for update. Могут ли эти ошибки между собой
>связаны?

Посмотри в доке главу описывающую вызов ODCIIndexStart(). Возможно там и найдешь ответ на все свои вопросы.
...
Рейтинг: 0 / 0
Select for update
    #32160016
MajorN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Посмотри в доке главу описывающую вызов ODCIIndexStart(). Возможно там и >найдешь ответ на все свои вопросы.
Нашел уже причину этой ошибки тоже:
ORA-20000: interMedia Text error:
DRG-51030: wildcard query expansion resulted in too many terms
Ну это наш известный древний баг и фиксить его никто уже не собирается. Я скоро свою версию закончу и она старый поиск полностью заменит.
Сейчас проблема в общей нестабильности системы. Работает до обеда нормально, потом как то резко, начинают валиться в лог всякие ошибки из EJB и jdbc, типа - java.sql.SQLException: Invalid column index и т.д.. Потом само собой опять все ок начинает работать. Ладно, завтра пускай эти интершоповцы сами со своим шайзе разбираются. Похоже просто интершоповское ядро или PowerTier под хорошей нагрузкой глючит.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Select for update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]