Блокирующих проблем, вызванных Microsoft Dynamics NAV 2009 с пакетом обновления 1 с использованием уровня изоляции СЕРИАЛИЗУЕМЫХ Microsoft SQL Server

Применимо к: Dynamics NAV 2009

СТАТЬИ ИЗ СЕРИИ "БЫСТРАЯ ПУБЛИКАЦИЯ" ПРЕДОСТАВЛЯЮТ СВЕДЕНИЯ НЕПОСРЕДСТВЕННО ИЗ СЛУЖБЫ ПОДДЕРЖКИ МАЙКРОСОФТ. ИНФОРМАЦИЯ, СОДЕРЖАЩАЯСЯ В НАСТОЯЩЕМ ДОКУМЕНТЕ СОЗДАЕТСЯ В ОТВЕТ НА НОВЫЕ ИЛИ УНИКАЛЬНЫЙ РАЗДЕЛЫ, ИЛИ ДОПОЛНЯЕТ ДРУГИЕ СВЕДЕНИЯ БАЗЫ ЗНАНИЙ.
Данная статья относится к Microsoft Dynamics NAV для всех стран и всех языковых стандартов.

Симптомы


Microsoft Dynamics NAV можно столкнуться блокирующих проблем нескольким пользователям ввести записи в дневнике, записи заказа на продажу, записи заказа на покупку и подобных задач в Microsoft Dynamics NAV 2009 SP1.

Причина


Microsoft SQL Server, блокирующих проблем может быть вызвана нежелательных диапазон блокировки в базе данных SQL Server. Эти блокировки диапазона происходит при запуске УПОРЯДОЧИВАЕМОМ уровне изоляции на Microsoft SQL server.


Microsoft Dynamics NAV без исправление, описанное в этой статье, используется уровень изоляции СЕРИАЛИЗУЕМОЙ транзакции в Microsoft SQL Server для записи транзакций. После установки данного исправления возможно настроить Microsoft Dynamics NAV вместо этого использовать уровень изоляции REPEATABLE READ.

Решение


Чтобы устранить эту проблему, выполните следующие действия:
  1. Установите исправление, описанное в данной статье.
  2. Настройте Microsoft Dynamics NAV использовать уровень изоляции REPEATABLE READ в Microsoft SQL Server. Для этого, позволяя 4194304 флаг в поле $ndo$ dbproperty таблицы в базе данных Microsoft Dynamics NAV диагностики. Чтобы включить флаг 4194304, запустите следующую инструкцию TSQL в базе данных Microsoft Dynamics NAV SQL:
    update [$ndo$dbproperty] set diagnostics = diagnostics | 4194304
    Дополнительные сведения о уровень изоляции транзакций Microsoft SQL Server посетите раздел «Уровни изоляции ядра базы данных» на веб-узле Microsoft MSDN.
Включение в Microsoft Dynamics NAV уровне изоляции REPEATABLE READ повышает общую производительность в ситуациях, когда несколько пользователей возникают блокировки, когда они вводят записей журнала, записи заказа на продажу, записи заказа на покупку и подобных задач.

Разница между уровнем изоляции СЕРИАЛИЗУЕМОЙ транзакции и уровень изоляции транзакции REPEATABLE READ — уровня изоляции СЕРИАЛИЗУЕМЫХ транзакций предотвращает фантомное считывание. Таким образом Включение уровень изоляции REPEATABLE READ представляет угрозу теоретической фантома. В следующем примере показано, что это значит с точки зрения C/AL.


Примечание. Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и без гарантии или подразумеваемых. Это включает, но не ограничиваясь, подразумеваемые гарантии товарной пригодности или пригодности для определенной цели. В данной статье предполагается, что вы знакомы с демонстрируемым языком программирования и средствами, которые используются для создания и отладки. Сотрудники службы поддержки Майкрософт могут объяснить возможности конкретной процедуры. Тем не менее они не изменит примеров для обеспечения функциональных возможностей или создания процедур для определенных требований.
MYTABLE.LOCKTABLE;MYTABLE.SETCURRENTKEY("Document No.", "Line No.");
MYTABLE.SETRANGE(MYTABLE."Document No.", '1');
MYTABLE.SETRANGE(MYTABLE."Line No.", 1, 10);
IF MYTABLE.FIND('-') THEN
REPEAT
UNTIL (MYTABLE.NEXT()=0);

IF MYTABLE.FIND('-') THEN
REPEAT
UNTIL (MYTABLE.NEXT()=0);
COMMIT;

Все существующие записи будет заблокирован во время первого цикла «ПОВТОРЯЙТЕ до» уровня изоляции СЕРИАЛИЗУЕМОЙ транзакции, и другие пользователи также смогут Вставка новых записей в заданном диапазоне. Документ не имеет записи = 2, нет строки = 1 также блокируется. Таким образом второй цикл всегда будет читать точно такой же результат, как первый цикл. С REPEATABLE READ уровень изоляции транзакции кто-то Теоретически можно вставить новую запись упомянутых выше диапазона, которая затем будет отображаться как дополнительную запись второго цикла.

Чтобы отключить 4194304 флаг, выполните следующую инструкцию TSQL:
update [$ndo$dbproperty] set diagnostics = diagnostics ^ 4194304
Корпорация Майкрософт рекомендует тщательное тестирование перед внесением любых изменений в реальной среде, чтобы убедиться, что нет непредвиденные результаты.

Сведения об исправлении

Существует исправление от корпорации Майкрософт. Имеется раздел «Исправление доступно для загрузки» в верхней части этой статьи базы знаний. Если появляются проблемы загрузки установки исправления или другие вопросы технической поддержки, обратитесь к своему партнеру или зарегистрированы в плане поддержки непосредственно с корпорацией Майкрософт, можно обратитесь в службу технической поддержки Microsoft Dynamics и создайте новый запрос на обслуживание. Чтобы сделать это, посетите следующий веб-сайт корпорации Майкрософт:Можно также службу технической поддержки для Microsoft Dynamics по телефону с помощью этих ссылок для телефонов конкретной страны. Для этого посетите один из следующих веб-узлов корпорации Майкрософт:

ПартнерыКлиентыВ особых случаях оплата, предусмотренная в службу поддержки может быть отменена Если специалист службы технической поддержки Microsoft Dynamics и связанных продуктов определит, что решения проблемы является специально выпущенное. Затраты на обычные службы поддержки будет применяться к любые дополнительные вопросы и проблемы, которые не соответствуют требованиям особым обновлением.



Это сообщение будет содержать гиперссылку и пароль. Можно использовать гиперссылки для загрузки исправления Microsoft Dynamics NAV или файлов обновления. Если щелкнуть гиперссылку, откроется диалоговое окно Загрузка файла — предупреждение безопасности . Затем вы предложение запустить, сохранить или отменить загрузку.


Если нажать кнопку выполнить, начнется процесс извлечения и загрузки. Необходимо указать папку для новых файлов и затем указать пароль.


Если нажать кнопку Сохранить, укажите путь для сохранения сжатого файла. При открытии сохраненного файла, вам будет предложено указать путь к файлам. Затем необходимо указать пароль, полученный в сообщении электронной почты.


Если нажать кнопку Отмена, процесс загрузки прекратится.



Установка исправления Microsoft Dynamics NAV или файл обновления

Обновления и исправления платформы Microsoft Dynamics NAV будут доступны как отдельные файлы. Чтобы установить Microsoft Dynamics NAV исправление или обновление, необходимо заменить существующие файлы установки Microsoft Dynamics NAV с исправление или обновление файлов. Чтобы сделать это, выполните следующие действия.

Шаг 1: Замените файлы в Microsoft Dynamics NAV классический клиент установки

В установке Microsoft Dynamics NAV классический клиент Замените следующие файлы с помощью исправления или обновления файлов.
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Dbm.dll6.0.30609.0427,84808-Feb-201015:31x86
Fin.exe6.0.30609.012,598,60008-Feb-201015:32x86
Finhlink.exe6.0.30609.0452,43208-Feb-201015:32x86
Finsql.exe6.0.30609.012,713,80808-Feb-201015:32x86
Nc_netb.dll6.0.30609.096,59208-Feb-201015:31x86
Nc_tcp.dll6.0.30609.098,64008-Feb-201015:31x86
Nc_tcps.dll6.0.30609.0141,13608-Feb-201015:31x86
Ndbcs.dll6.0.30609.01,348,94408-Feb-201015:31x86
Slave.exe6.0.30609.0152,40008-Feb-201015:31x86
Чтобы заменить существующие файлы Microsoft Dynamics NAV, выполните следующие действия.
  1. Закройте Microsoft Dynamics NAV классический клиент.
  2. Перейдите в каталог установки Microsoft Dynamics NAV классический клиент. Классический клиента Microsoft Dynamics NAV обычно устанавливается в следующий каталог:
    Dynamics создаваемую C:\Program NAV\60\Classic
  3. Скопируйте файлы, которые вы загрузили.
  4. Вставьте загруженные файлы в каталоге установки Microsoft Dynamics NAV классический клиент.
  5. Нажмите кнопку Да, чтобы перезаписать файлы в каталоге.

Шаг 2: Замените файлы в установку Microsoft Dynamics NAV ролеориентированного клиента

В установке Microsoft Dynamics NAV ролеориентированного клиента Замените следующие файлы с помощью исправления или обновления файлов.
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Microsoft.dynamics.framework.patterns.dll1.3.10803.12071,65608-Feb-201006:30x86
Microsoft.dynamics.framework.ui.dll1.3.10803.120698,32808-Feb-201006:30x86
Microsoft.dynamics.framework.ui.mapping.dll1.3.10803.120104,42408-Feb-201006:30x86
Microsoft.dynamics.framework.ui.navigation.dll1.3.10803.12034,80008-Feb-201006:30x86
Microsoft.dynamics.framework.ui.ux2006.dll1.3.10803.12088,04008-Feb-201006:30x86
Microsoft.dynamics.framework.ui.ux2006.winforms.dll1.3.10803.12063,48008-Feb-201006:30x86
Microsoft.dynamics.framework.ui.windows.dll1.3.10803.12083,94408-Feb-201006:30x86
Microsoft.dynamics.framework.ui.winforms.controls.dll1.3.10803.1202,111,48808-Feb-201006:30x86
Microsoft.dynamics.framework.ui.winforms.dll1.3.10803.120690,15208-Feb-201006:30x86
Microsoft.dynamics.nav.client.builder.dll6.0.30609.0198,54408-Feb-201015:20x86
Microsoft.dynamics.nav.client.exe6.0.30609.0149,37608-Feb-201015:20x86
Microsoft.dynamics.nav.client.interop.communicator.dll1.0.559.18375,68808-Feb-201015:20x86
Microsoft.dynamics.nav.client.serviceconnection.dll6.0.30609.0104,35208-Feb-201015:20x86
Microsoft.dynamics.nav.client.ui.dll6.0.30609.0505,72808-Feb-201015:20x86
Microsoft.dynamics.nav.client.winforms.dll6.0.30609.0337,80808-Feb-201015:20x86
Microsoft.dynamics.nav.client.winforms.tlbНеприменимо2,64408-Feb-201012:14Неприменимо
Microsoft.dynamics.nav.language.dll6.0.30609.01,992,57608-Feb-201015:20x86
Microsoft.dynamics.nav.types.dll6.0.30609.0567,16008-Feb-201015:20x86
Microsoft.office.interop.outlook.dll10.0.4504.0395,13608-Feb-201015:32x86
Чтобы заменить существующие файлы Microsoft Dynamics NAV, выполните следующие действия.
  1. Закройте Microsoft Dynamics NAV ролеориентированного клиента.
  2. Перейдите в каталог установки Microsoft Dynamics NAV ролеориентированного клиента.

    Microsoft Dynamics NAV ролеориентированный клиент обычно устанавливается в следующий каталог:

    Клиент NAV\60\RoleTailored Dynamics создаваемую C:\Program
  3. Скопируйте файлы, которые вы загрузили.
  4. Вставьте загруженные файлы в каталоге установки Microsoft Dynamics NAV ролеориентированного клиента.
  5. Нажмите кнопку Да, чтобы перезаписать файлы в каталоге.

Шаг 3: Замена файлов на сервер приложения Microsoft Dynamics NAV

Если установлено приложение сервер Microsoft Dynamics NAV, замените следующие файлы при установке сервера приложений Microsoft Dynamics NAV, с помощью исправления или обновления.
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Dbm.dll6.0.30609.0427,84808-Feb-201015:31x86
Nas.exe6.0.30609.02,259,78408-Feb-201015:32x86
Nassql.exe6.0.30609.02,352,46408-Feb-201015:33x86
Ndbcs.dll6.0.30609.01,348,94408-Feb-201015:32x86
Slave.exe6.0.30609.0152,40008-Feb-201015:31x86
Чтобы заменить файлы, выполните следующие действия.
  1. Остановите сервер приложений Microsoft Dynamics NAV.
  2. Перейдите в каталог установки сервера приложений Microsoft Dynamics NAV. Приложение Microsoft Dynamics NAV Server обычно устанавливается в следующий каталог:
    Сервер NAV\60\Application Dynamics создаваемую C:\Program
  3. Скопируйте файлы, которые вы загрузили.
  4. Вставьте в каталоге установки сервера приложений Microsoft Dynamics NAV загруженные файлы.
  5. Нажмите кнопку Да, чтобы перезаписать файлы в каталоге.
  6. Запустите сервер Microsoft Dynamics NAV Application Server.

Шаг 4: Замените файлы в Microsoft Dynamics NAV Server установки

В установке Microsoft Dynamics NAV Server Замените следующие файлы с помощью исправления или обновления файла.
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Httpcfg.exe5.2.3790.022,35208-Feb-201015:32x86
Microsoft.dynamics.nav.language.dll6.0.30609.01,992,57608-Feb-201015:20x86
Microsoft.dynamics.nav.ncl.dll6.0.30609.0604,02408-Feb-201015:20x86
Microsoft.dynamics.nav.server.exe6.0.30609.0141,18408-Feb-201015:20x86
Microsoft.dynamics.nav.service.dll6.0.30609.0145,28008-Feb-201015:20x86
Microsoft.dynamics.nav.service.runtime.dll6.0.30609.075,66408-Feb-201015:20x86
Microsoft.dynamics.nav.service.webservices.dll6.0.30609.0145,30408-Feb-201015:20x86
Microsoft.dynamics.nav.types.dll6.0.30609.0567,16008-Feb-201015:20x86
Microsoft.dynamics.nav.watson.dll6.0.30609.042,88008-Feb-201015:20x86
Nclcsrt.etxНеприменимо89,52508-Feb-201008:28Неприменимо
Nclcsrt.stxНеприменимо91,72408-Feb-201008:28Неприменимо
Nclcsrts.dll6.0.30609.01,462,60808-Feb-201015:32x86
Ndbcs.dll6.0.30609.01,348,94408-Feb-201015:32x86
Чтобы заменить эти файлы, выполните следующие действия.
  1. Остановите Microsoft Dynamics NAV Server.
  2. Перейдите в каталог установки Microsoft Dynamics NAV Server.

    Microsoft Dynamics NAV Server обычно устанавливается в следующий каталог:

    Dynamics создаваемую C:\Program NAV\60\Service
  3. Скопируйте файлы, которые вы загрузили.
  4. Вставьте загруженные файлы в каталоге установки Microsoft Dynamics NAV Server.
  5. Нажмите кнопку Да, чтобы перезаписать файлы в каталоге.
  6. Для запуска Microsoft Dynamics NAV Server.

Предварительные условия

Необходимо иметь Microsoft Dynamics NAV 2009 Пакет обновления 1 для установки этого исправления.

Статус


Корпорация Майкрософт подтверждает, что это является ошибкой в продуктах Майкрософт, перечисленных в разделе "Относится к".

Дополнительные сведения


Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

КОРПОРАЦИЯ МАЙКРОСОФТ И ЕЕ ПАРТНЕРАМ СДЕЛАТЬ НЕ ОБЕЩАНИЙ И ГАРАНТИЙ О ПРИГОДНОСТИ, НАДЕЖНОСТЬ ИЛИ ТОЧНОСТЬ ИНФОРМАЦИИ, СОДЕРЖАЩЕЙСЯ В ДОКУМЕНТАХ И СВЯЗАННЫХ РИСУНКОВ ПУБЛИКАЦИИ НА ЭТОМ ВЕБ-САЙТЕ («МАТЕРИАЛЫ») ДЛЯ ЛЮБЫХ ЦЕЛЕЙ.

МАТЕРИАЛЫ МОГУТ СОДЕРЖАТЬ ТЕХНИЧЕСКИЕ НЕТОЧНОСТИ ИЛИ ОПЕЧАТОК И МОЖЕТ БЫТЬ ИЗМЕНЕН В ЛЮБОЕ ВРЕМЯ БЕЗ ПРЕДВАРИТЕЛЬНОГО УВЕДОМЛЕНИЯ. В МАКСИМАЛЬНОЙ СТЕПЕНИ, ДОПУСКАЕМОЙ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ КОРПОРАЦИЯ МАЙКРОСОФТ И ЕЕ ПОСТАВЩИКИ ОТКАЗЫВАЮТСЯ ОТ И ИСКЛЮЧИТЬ ВСЕ ПРЕДСТАВЛЕНИЯ, ГАРАНТИИ И УСЛОВИЯ ЛИ EXPRESS, КОСВЕННЫХ ИЛИ УСТАНОВЛЕННЫХ ЗАКОНОМ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИЛИ ГАРАНТИЙ УСЛОВИЯ ЗАГОЛОВКА, НЕНАРУШЕНИЯ, УДОВЛЕТВОРИТЕЛЬНЫЕ УСЛОВИЯ ИЛИ КАЧЕСТВА, ТОВАРНОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, ПО ОТНОШЕНИЮ К МАТЕРИАЛАМ.