Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 "Временные" таблицы  [new]
ANTIVIR
Member

Откуда: МосквА
Сообщений: 1219
Есть в базе таблицы, в которые я вставляю данные, а затем передаю их в отчет.
Как поведет себя база, если скажем в эту таблицу попытаются вставить данные несколько клиентов сразу?
И можно ли как то заблокировать всю таблицу на какое то время, и что будет происходить с клиентом если таблица будет заблокрирована, а он попытается вставить данные (т.е. будет ли просто некий простой во времени или будет ошибка выдана)

з.ы. Видел помоему тут на сервере статью про блокировки, но где, не помню вообще, если кто подскажет спасибо...
30 мар 05, 09:23    [1425194]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
1)подробнее про несколько клиентов, если без конфликта, то всё будет нормально, если, например, с тем же ПК, то последнему вываля ошибку
2)заблокировать всю таблицу можно в пределах транзакции, но зачем
3) вот хорошая статья
30 мар 05, 09:27    [1425201]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
да, по пункту 2
кто попытается обратиться к заблокированной таблице подождёт вначале, а потом отвалится(скорее всего), если блокировка не снимется, по таймауту
30 мар 05, 09:29    [1425206]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
zass
Member

Откуда: Minsk
Сообщений: 1043
По всей логике - всем этим должен заниматься сервер
30 мар 05, 09:29    [1425208]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
ANTIVIR
Member

Откуда: МосквА
Сообщений: 1219
Smirnov Anton
1)подробнее про несколько клиентов, если без конфликта, то всё будет нормально, если, например, с тем же ПК, то последнему вываля ошибку
2)заблокировать всю таблицу можно в пределах транзакции, но зачем
3) вот хорошая статья


1."с тем же ПК" всмысле?
2.Как зачем, может получится что туда записаны данные по одному словию, а др.клиент обратится и запишет другие условия , в итоге отчет будет софримрован но с неверными данным (для одного из клиентов)
3.Спасибо за статью )))))))
30 мар 05, 09:39    [1425237]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
ANTIVIR
Member

Откуда: МосквА
Сообщений: 1219
Smirnov Anton
да, по пункту 2
кто попытается обратиться к заблокированной таблице подождёт вначале, а потом отвалится(скорее всего), если блокировка не снимется, по таймауту

А таймаут большой или где его посмотреть/настроить?
30 мар 05, 09:39    [1425240]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
ANTIVIR
Member

Откуда: МосквА
Сообщений: 1219
zass
По всей логике - всем этим должен заниматься сервер

Что то я сути ответа не уловил, извините )))
Если сервер то что?
30 мар 05, 09:40    [1425241]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
ANTIVIR

1."с тем же ПК" всмысле?
2.Как зачем, может получится что туда записаны данные по одному словию, а др.клиент обратится и запишет другие условия , в итоге отчет будет софримрован но с неверными данным (для одного из клиентов)
3.Спасибо за статью )))))))

1) второй получит сообщение об ошибке(второй, это тот, который опоздал заблокировать запись)
2)а вот про такое есть много информации на форуме...
вот посмотрите может это
30 мар 05, 09:44    [1425251]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
ANTIVIR
Smirnov Anton
да, по пункту 2
кто попытается обратиться к заблокированной таблице подождёт вначале, а потом отвалится(скорее всего), если блокировка не снимется, по таймауту

А таймаут большой или где его посмотреть/настроить?

а таймаут настраивается на компоненте клиента, который выполняет этот запрос
30 мар 05, 09:45    [1425256]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
zass
Member

Откуда: Minsk
Сообщений: 1043
Просто я понял так, что N клиентов обращается к некой таблице. Ну и пусть этой очередью занимается сервер...
30 мар 05, 09:46    [1425260]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
ANTIVIR
Member

Откуда: МосквА
Сообщений: 1219
Smirnov Anton

А таймаут большой или где его посмотреть/настроить?

а таймаут настраивается на компоненте клиента, который выполняет этот запрос[/quot]
Спасибо.
И еще вопрос, 1 глазом просмотрел статью. А блокировку можно поставить только на транзакицю или можно допустим запретить доступ к таблице, потом чего там поделать селкты еще что какие операции (на клиенте) , а потом разрешить доступ, или всетаки я ограничен транзакцией?
30 мар 05, 09:47    [1425265]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
ANTIVIR
Member

Откуда: МосквА
Сообщений: 1219
zass
Просто я понял так, что N клиентов обращается к некой таблице. Ну и пусть этой очередью занимается сервер...

Возможно и так, только мне нужно ее еще и заблокировать на какое то время, меня волнует наличие ошибок у клиетов, но спаисбо)
30 мар 05, 09:57    [1425289]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
ANTIVIR

И еще вопрос, 1 глазом просмотрел статью. А блокировку можно поставить только на транзакицю или можно допустим запретить доступ к таблице, потом чего там поделать селкты еще что какие операции (на клиенте) , а потом разрешить доступ, или всетаки я ограничен транзакцией?

1)блокировки накладываются только на время транзакции
2)если все эти действия происходят в хп, например,( или просто каждым из них делать проверку) то можно посмотреть на sp_getapplock
3) а можно замутить что то своё, что скорее всего будет самым правильным решением(здесь вы так и не посмотрели)
30 мар 05, 09:58    [1425294]     Ответить | Цитировать Сообщить модератору
 Re: "Временные" таблицы  [new]
ANTIVIR
Member

Откуда: МосквА
Сообщений: 1219
Smirnov Anton
здесь вы так и не посмотрели)

Прошу прощения, чет я наверное еще глаза не открыл, пропустил это пост вообще))) Спасибо за овтеты, посмотрю
30 мар 05, 10:01    [1425311]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить