Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Select for update / 8 сообщений из 8, страница 1 из 1
14.05.2003, 01:17
    #32159086
MajorN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select for update
Есть несколько сессий, которые используют Select for update без NOWAIT на одной таблице и с одинаковым условием для выборки, момент старта тоже может часто совпадать. Выборка может быть до 1000 записей. Может ли такая работа создавать дедлоки?
...
Рейтинг: 0 / 0
14.05.2003, 01:22
    #32159087
vskv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select for update
Deadlock будет, если кроме записей в этой таблице, сессия будет что-нибудь лочить в другое таблице. Тогда Ой.
А так -- кто первый успеет...
...
Рейтинг: 0 / 0
14.05.2003, 01:26
    #32159088
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select for update
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
14.05.2003, 10:42
    #32159230
MajorN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select for update
Oracle 8.1.7 для HP-UX.
Вот еще одно обстоятельство:
некоторые сессии могут быть переключены в автокоммит. Что делает select for update в автокоммите?
...
Рейтинг: 0 / 0
14.05.2003, 11:02
    #32159269
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select for update
Я думаю будет типа fetch out of sequence
...
Рейтинг: 0 / 0
14.05.2003, 11:55
    #32159391
MajorN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select for update
Всем спасибо за ответы. Но все еще не могу найти причину нестабильной работы. Вот еще важная информация.
В логе появляются в основном четыре ошибки. Дедлоки появляются на 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
14.05.2003, 15:25
    #32159708
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select for update
О и Майор здесь :-)

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

Посмотри в доке главу описывающую вызов ODCIIndexStart(). Возможно там и найдешь ответ на все свои вопросы.
...
Рейтинг: 0 / 0
14.05.2003, 20:36
    #32160016
MajorN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select for update
>Посмотри в доке главу описывающую вызов 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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Select for update / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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