|
|
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Задача: делаем каталог продукции. Возвращаем с сервера несколько сотен строк (из десятков тысяч в таблице). Есть представление на сервере, которое подготавливает данные в нужном виде. В форме в Access выставляем параметры, генерим строку условия, которая через Pass-Through запрос передается в виде текста в сохраненную процедуру, процедура склеивает условие с селектом на представление и делает exec (@text). Pass-Through запрос служит источником списка в форме, который оператор просматривает и выводит по необходимости в разные форматы - есть функции откачки информации в Word, Excel, dbf, xml, - все они обращаются к тому же Pass-Through запросу. Беда в том, что этот запрос вешает блокировку на всю таблицу, и то есть вешает весь офис. WITH (NOLOCK) везде отписано, но это не помогает. Никакиз параметров, позволяющих управлять типом чтения в Pass-Through запросе я не нашла. Как бороться с блокировками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:14:04 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Попробуй юзать функции (я послушался совета ищ) и уйти от представлений, +попробуй разбить select на несколько select-ов. Проверь на взаимоблокировки при транзакциях. Посмотри Profiler что выдаёт, когда идёт блокировка, при каких условиях. ЕСЛИ не помогут советы, выкладывай свою ХП на форум sql server, там есть профи они помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:50:07 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
2 Olga_T Может это безобразие во временную (как вариант - локальную) таблицу слить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:52:55 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
2 ЛП: Создание врем.таблов разве не монополит базу?ММММ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:55:07 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
2 ЛП: Создание врем.таблов разве не монополит базу?ММММ? Может оно и весь сервер сразу монополит? А то и всю сеть Пусть спецы нас просветят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:57:16 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Сама процедура выполняется быстро, и пусть бы она блокировку вешала, когда срабатывают дополнительные функции, это работе офиса не мешает. А вот когда открыто два экземпляра формы, тут-то и начинается вой юзеров. Какого фига после того, как процедура отработала, запрос продолжает блокировать всю таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 14:00:23 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Какого фига после того, как процедура отработала, запрос продолжает блокировать всю таблицу? Не знаю :( Потому и предложил результат быстроотработавшей процедуры быстро перекинуть туда, где он никому мешать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 14:10:03 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Но так и должно быть (или у меня где-то ошибка), что открытый Path-Through запрос блокирует все таблицы, к которым обращается выполненная им процедура, все время, пока данные на экране? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 14:15:51 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Возможно, блокировка снимется, если пролистать список до конца... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 14:19:03 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Это мысль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 14:29:41 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Ольга_ТЭто мысль... печальная мысль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 14:31:23 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Действительно, снимается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 14:54:55 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
мораль... (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:00:11 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
Да все прекрасно, Код: plaintext 1. Спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:24:26 |
|
||
|
Табличная блокировка в Access2000+SqlServer2000, как бороться?
|
|||
|---|---|---|---|
|
#18+
:)) правильная мораль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:07:07 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1672291]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 297ms |

| 0 / 0 |
