ИСПРАВИТЬ: XA-транзакции не очищены при выходе из приложения Java в экземпляре SQL Server

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3145492
Проблема
У вас есть приложение Java, которое подключается к Microsoft SQL Server с помощью драйвера JDBC Microsoft SQL Server. После запуска приложения Java, следует запустить одну или несколько транзакций XA в экземпляре SQL Server. При выходе из приложения Java, эти транзакции не удаляются до перезапуска экземпляра SQL Server. Кроме того Если слишком много потерянных транзакций, может быть не удается запустить никакие новые транзакции в экземпляре SQL Server.
Решение
Для решения этой проблемы обновления и затем включите флаг трассировки TF3924. Чтобы включить флаг трассировки TF3924, обратитесь к разделу «Дополнительная информация».

Информация о накопительном пакете обновления

Thisissue исправлена в следующих обновлений:
Рекомендация: Установите последнее накопительное обновление для SQL Server

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Извлечь последние накопительные обновления для SQL Server:
Последнее накопительное обновление для SQL Server 2012 с пакетом обновления 2

Последнее накопительное обновление для SQL Server 2016
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительная информация
Чтобы проверить наличие потерянных транзакций, выполните следующую инструкцию Transact-SQL в экземпляре SQL Server:
SELECT * FROM sys.syslockinfo L, sys.dm_tran_active_transactions T WHERE L.[req_transactionUOW] = T.[transaction_uow]

Как включить флаг трассировки 3924

Можно включить флаг трассировки 3924 при запуске или во время сеанса пользователя. Этот флаг трассировки имеет эффекты глобального уровня или уровня сеанса. Чтобы включить флаг трассировки 3924, используйте командуDBCC TRACEON или использовать в качестве параметра запуска -T 3924 .

Если используется Инструкция DBCC TRACEON\TRACEOFF, это не регенерировать новый кэшированный план для хранимых процедур. Может быть в кэше планов, которые были созданы без флага трассировки.

Дополнительные сведения о том, как включить или отключить флаги трассировки и флаги трассировки уровня сеанса и глобальные в электронной документации по SQL Server в следующих разделах:
Ссылки
Дополнительные сведения о Терминология , которые корпорация Майкрософт использует для описания обновлений программного обеспечения.
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3145492 — последний просмотр: 07/26/2016 06:40:00 — редакция: 2.0

Microsoft SQL Server 2012 Service Pack 3, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3145492 KbMtru
Отзывы и предложения