|
|
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
Из-за чего может произойти блокировка кроме незакрытой транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 19:00:52 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
Из-за "длинной" транзакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 23:10:52 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
Был достаточно зверский запрос, во время его выполнения из квери аналайзера появлялась транзакция (сам запрос никаких транзакций не открывает), а после отработки не закрывается. Так и остается открытая транзакция. В чем причина и как лечить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 14:25:48 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
а триггеры никакие не работают на этотом запросе? это update | delete | insert или select? можно перед и после запроса посмотреть количество открытых транзакций select @@trancount ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 14:32:00 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
появлялась транзакция (сам запрос никаких транзакций не открывает) Такого, по моему, не бывает, значит открывает транзакцию процедура которая выполняется в скрипте, или в скрипте пропустили "begin transaction". Дело в том что каждый запрос, без явного открытия транзакции, это и есть транзакция, которая закрывается сервером в любом случае. Если не прав поправьте... По ходу исполнения скрипта проследите за переменной @@trancount. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 14:35:07 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
Это select, никаких трггеров нет. В самой процедуре никакие транзакции не открываются. Оп всей видимсти это и есть системная транзакция, только она не закрывается. К сожалению база эксплуатируется, поэтому нельзя просто так вызвать незакрывающуюся транзакцию, а потом ее прибить, ибо недопустимо чтоб у кого-то откатилось его действие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 16:55:53 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
приведите этот запрос, ну простой селект не может вызывать блокировку... может опции у селекта стоят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 17:02:28 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
2Underking Т.е. select @@trancount до вашего селекта показывает ноль, а после число больше нуля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 17:03:07 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
есть опции сервера, которые позволяют запустить транзакцию при выполнении запроса. Точно не скажу, но это может быть IMPLICIT TRANSACTION (кажется, точно не помню). В этом случае, я думаю, вызов ХП сам по себе уже запускает транзакцию, которую надо обязательно COMMIT / ROLLBACK. PS. Возможно я ошибаюсь, т.к. точно не помню эту тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 18:09:05 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
Да, SET IMPLICIT_TRANSACTION ON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 18:27:42 |
|
||
|
Из-за чего может произойти блокировка?
|
|||
|---|---|---|---|
|
#18+
Народ, имхо вас навели на неверный путь транзакций. Нет скорее всего там никаких транзакций. См. оригинальный вопрос. Блокировки возникают. В селекте поставьте with (nolock) и все блокировки пропадут, если инициатором блокирования являлся этот запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2002, 11:09:58 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32064171&tid=1819125]: |
0ms |
get settings: |
5ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
212ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 195ms |
| total: | 513ms |

| 0 / 0 |
