Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Блокировка при вставке и изменении

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Общие вопросы
Предыдущая тема :: Следующая тема  
Автор Сообщение
rebel25
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 06.10.2008
Сообщения: 580
Откуда: Москва

СообщениеДобавлено: Вт Июл 14, 2015 10:09    Заголовок сообщения: Блокировка при вставке и изменении Ответить с цитатой

В момент формирования прямых начислений по данным табельного учета, другой пользователь может запустить изменение прямых начислений одной из самописных программ,
например массовое снятие розовизны в прямых. При этом списки работников двух пользователей не пересекаются.
Иногда это приводит к блокировке на уровне страниц.
Скажите как бороться с блокировками из-за одновременной вставке и изменении в одну таблицу?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Volod
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 11.02.2015
Сообщения: 252

СообщениеДобавлено: Вт Июл 14, 2015 10:56    Заголовок сообщения: Ответить с цитатой

Никак.
Одновременно инсерт произвести и апдейт не удастся.
Можно делать селект с нолоком, если при этом происходит инсерт
При апдейте по моему даже селект не отработает.

Вероятно стоит рассмотреть варианты уменьшающие время блокировок, ну оптимизировать скрипт в запросах, проанализиолвать струкруту таблиц
и вероятно создать индексы и или коластерные индексы.
Административно запретить работать с самописной программой на момент расчета прямых.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
GIN



Зарегистрирован: 04.03.2010
Сообщения: 114

СообщениеДобавлено: Вт Июл 14, 2015 14:17    Заголовок сообщения: Ответить с цитатой

rebel25 писал(а):
В момент формирования прямых начислений

с
rebel25 писал(а):
одной из самописных программ


rebel25 писал(а):
Скажите как бороться с блокировками из-за одновременной вставке и изменении в одну таблицу?


Регламентное время работы.
_________________
Что бы увидеть свет в конце туннеля, нужно все время копать...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Вт Июл 14, 2015 16:36    Заголовок сообщения: Ответить с цитатой

Можно при запуске какого-то процесса в Кадровике сделать отметку о блокировке, а при его окончании - снять блок.

Самописная же программа должна эту отметку проверить перед выполнением какого-то действия.

Можно для этого использовать свою табл.

А можно посмотреть работу Кадровика

Execute adm_prc_LockObj
Execute adm_prc_UnLockObj
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Общие вопросы Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU