ИСПРАВЛЕНИЕ: Сообщение об ошибке при вызове таблицы табличное значение функции, использующей сборки (среда CLR) среды CLR в SQL Server 2005: «AppDomain <applicationdomain>помечен для выгрузки вследствие требований к памяти "</applicationdomain>

Переводы статьи Переводы статьи
Код статьи: 953497 - Vizualiza?i produsele pentru care se aplic? acest articol.
Номер ошибки: 50002836 (исправление SQL)
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2005 как один загружаемый файл. Исправления носят накопительный характер, каждый выпуск содержит все исправления и исправить все исправления, входившие в состав SQL Server 2005 release.
Развернуть все | Свернуть все

Проблема

Рассмотрим следующую ситуацию. В Microsoft SQL Server 2005 можно создать общий язык сборки общеязыковой среды выполнения (CLR). Затем создайте возвращающей табличное значение функции, которые используются средой CLR сборки. В этом случае может произойти утечка памяти при вызове функции возвращающей табличное значение несколько раз. Если наблюдения# Указатели GCсчетчик из.NET CLR памятьобъект Системного монитора (Perfmon.exe) вы увидите, что число мусора из коллекции обрабатывает сохраняет Увеличение.

В конечном итоге останавливает сборки среды CLR Работа и следующее сообщение об ошибке регистрируется в SQL Журнал 2005 ошибка сервера:
ДатаВремяИДЕНТИФИКАТОР SPIDДомен приложенияСвойство ApplicationDomainпомечен для выгрузки вследствие нехватки памяти.
ДатаВремяИДЕНТИФИКАТОР SPIDОшибка: 6532, уровень серьезности: 16, Состояние: 48.
ДатаВремяИДЕНТИФИКАТОР SPID.NET Framework выполнение прервано политикой расширения из-за недостаточно свободной памяти.
ДатаВремяИДЕНТИФИКАТОР SPIDОшибка: 6533, уровень серьезности: 16, состояние: 48.
ДатаВремяИДЕНТИФИКАТОР SPIDRep0012.dbo[runtime].20 домен приложения был выгружен политикой расширения для обеспечения согласованность приложения. Обнаружена нехватка памяти при доступе к критический ресурс.

Причина

Скомпилированный план среды CLR сборки удаляются из кэша на сторона сервера SQL. Однако соответствующие сведения о таблице табличное значение функция не удаляется из кэша на сторона сборки среды CLR. Таким образом среда CLR создает новый дескриптор при вызове возвращающей табличное значение функции для второго время. Среда CLR создает новый дескриптор вместо исходный дескриптор. В конечном итоге домен приложения выгружается из-за памяти давление.

Решение

Исправление этой уязвимости первого выпуска накопительного обновления 8. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2005 с пакетом обновления 2 щелкните следующий номер статьи базы знаний Майкрософт:
951217Накопительный пакет обновления 8 для SQL Server 2005 с пакетом обновления 2
ПримечаниеПостроения носят накопительный характер, каждый новый выпуск исправлений содержит все исправления и выпуска исправления исправления, входившие в состав SQL Server 2005. Корпорация Майкрософт рекомендует следует установить самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
937137SQL Server 2005 выполняет построение, выпущенные после выпуска SQL Server 2005 с пакетом обновления (2)
Исправления для Microsoft SQL Server 2005 создаются для определенных пакетов обновления SQL Server. Необходимо установить исправление SQL Server 2005 с пакетом обновления 2 для установки SQL Server 2005 с пакетом обновления 2. По умолчанию какие-либо исправления, входящее в пакет обновления SQL Server включен в следующий пакет обновления SQL Server.

Статус

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

Дополнительная информация

Для получения дополнительных сведений об изменении файлов и сведения о требованиях для применения в накопительный пакет обновления, содержащий исправление, описанное в данной статье базы знаний Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
951217Накопительный пакет обновления 8 для SQL Server 2005 с пакетом обновления 2

Ссылки

Для получения дополнительных сведения о списке построений, которые будут доступны после SQL Server Пакет обновления 2, щелкните следующий номер статьи в База знаний корпорации Майкрософт:
937137SQL Server 2005 выполняет построение, выпущенные после выпуска SQL Server 2005 с пакетом обновления (2)
Для получения дополнительных сведений о добавочных модель обслуживания для SQL Сервер, щелкните следующий номер статьи базы Microsoft База знаний:
935897Доступные группы разработчиков SQL Server для исправления ошибок, о которой сообщалось в добавочной модель обслуживания
Для получения дополнительных сведений о получении службы SQL Server 2005 Пакет обновления 2, щелкните следующий номер статьи базы Microsoft База знаний:
913089Как получить последний пакет обновления для SQL Server 2005
Для получения дополнительных сведений о новых возможностях и улучшениях в SQL Server 2005 с пакетом обновления 2 посетите следующий веб-узел корпорации Майкрософт:
http://go.Microsoft.com/fwlink/?LinkId = 71711
Для получения дополнительных сведений о схеме именования для SQL Server обновления, щелкните следующий номер статьи в База знаний корпорации Майкрософт:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Для получения дополнительных сведений о терминологии, обновления программного обеспечения, нажмите кнопку следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 953497 - Последний отзыв: 4 февраля 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
Ключевые слова: 
kbautohotfix kbsql2005clr kbfix kbPubTypeKC kbqfe kbexpertiseadvanced kbhotfixserver kbmt KB953497 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:953497

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com