AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.07.2005, 07:33   #1  
Nataly is offline
Nataly
Участник
 
101 / 10 (1) +
Регистрация: 17.06.2003
Адрес: Екатеринбург
Блокировка таблиц
Несколько не понятна ситуация с блокировкой таблиц при работе с SQL-сервером. Может кто подскажет что, или где еще почитать.

В каких случаях какое количество записей блокируется? Вот написано было в мануале, что если после LOCKTABLE делать поиск последней з-аписи, то заблокируется вся таблица. А можно ли определенную совокупность записей заблокировать? И в каких случаях происходит мертвая блокировка?

И еще, когда именно снимается блокировка таблицы при использовании LOCKTABLE?
Старый 27.07.2005, 12:38   #2  
tyrex is offline
tyrex
Участник
Аватар для tyrex
Лучший по профессии 2009
 
15 / 10 (1) +
Регистрация: 21.07.2003
В SQL, если этого не делать специально, таблицы вообще никогда не блокируются, блокируются только записи.

Если после LOCKTABLE сделать FIND(+), то заблокируется recordset, состоящий из двух записей - текущей и предпоследней)

Опеределенную совокупность можно заблокировать только через команды SQL, только зачем?
Старый 23.08.2005, 11:56   #3  
iddqd is offline
iddqd
Участник
 
11 / 10 (1) +
Регистрация: 03.07.2003
несколько цитат из документации

Архитектура Navision

В SQL Server чаще всего используется блокировка записей,
которая может быть преобразована в блокировку таблиц,
если SQL Server решит, что этот способ предпочтителен.
....
если вы добавляете записи в базу данных в формате SQL
Server, необходимо не только дать команду LOCKTABLE перед
чтением записей, но и немедленно считать последнюю запись в
таблице. Это позволит заблокировать общую запись (common record),
что будет эквивалентно блокировке таблицы.


FAQ for the Microsoft SQL Option for Navision

Q23: Это правда, что Microsoft SQL server снимает проблему блокировки,
которая может произойти с базой данных Navision?

A: Сервер SQL ведет себя подобно базе данных Navision в отношении этой
проблемы с точки зрения табличной блокировки.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить список полей из нескольких таблиц MaxAR NAV: Программирование 6 08.12.2006 10:08
Не хватает таблиц для справочника, есть ли альтернатива ? Alexander_Warlock NAV: Программирование 5 02.12.2004 11:29
триггер OnLookup полей таблиц Alex_V NAV: Программирование 0 14.01.2004 15:23
Демо база. Тест связей полей таблиц. dumf NAV: Администрирование 3 08.09.2003 22:55
[attain] блокировка таблиц poul_and NAV: Администрирование 1 08.04.2003 12:24
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:58.