|
|
|
Select for update
|
|||
|---|---|---|---|
|
#18+
Есть несколько сессий, которые используют Select for update без NOWAIT на одной таблице и с одинаковым условием для выборки, момент старта тоже может часто совпадать. Выборка может быть до 1000 записей. Может ли такая работа создавать дедлоки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 01:17 |
|
||
|
Select for update
|
|||
|---|---|---|---|
|
#18+
Deadlock будет, если кроме записей в этой таблице, сессия будет что-нибудь лочить в другое таблице. Тогда Ой. А так -- кто первый успеет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 01:22 |
|
||
|
Select for update
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 01:26 |
|
||
|
Select for update
|
|||
|---|---|---|---|
|
#18+
Oracle 8.1.7 для HP-UX. Вот еще одно обстоятельство: некоторые сессии могут быть переключены в автокоммит. Что делает select for update в автокоммите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 10:42 |
|
||
|
Select for update
|
|||
|---|---|---|---|
|
#18+
Я думаю будет типа fetch out of sequence ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 11:02 |
|
||
|
Select for update
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за ответы. Но все еще не могу найти причину нестабильной работы. Вот еще важная информация. В логе появляются в основном четыре ошибки. Дедлоки появляются на 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 11:55 |
|
||
|
Select for update
|
|||
|---|---|---|---|
|
#18+
О и Майор здесь :-) >Дедлоки появляются на select for update. Могут ли эти ошибки между собой >связаны? Посмотри в доке главу описывающую вызов ODCIIndexStart(). Возможно там и найдешь ответ на все свои вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 15:25 |
|
||
|
Select for update
|
|||
|---|---|---|---|
|
#18+
>Посмотри в доке главу описывающую вызов 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 под хорошей нагрузкой глючит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 20:36 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1990576]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
191ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 504ms |

| 0 / 0 |
