Исправление: Выполнение пакета служб интеграции SQL Server 2005, появляется сообщение об ошибке содержит столбец данных типа BLOB в задачу потока данных: «диспетчер буферов не удалось получить имя временного файла. Сбой при вызове GetTempFileName"

Переводы статьи Переводы статьи
Код статьи: 972365 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2005 файл с исправлениями. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления, и все исправления, входившие в состав предыдущих SQL Server 2005 исправление выпуска.
Развернуть все | Свернуть все

В этой статье

Проблема

Рассмотрим описанную ниже ситуацию..
  • В Microsoft SQL Server 2005 имеется пакет служб интеграции SQL Server (SSIS), который использует задачи «Поток данных».
  • Задачи «Поток данных» содержит ссылки на столбцы типа данных больших двоичных объектов (BLOB). BLOB столбец является столбцом типу данных DT_TEXT, тип данных DT_NTEXT или DT_IMAGE тип данных.
  • УстановитьBLOBTempStoragePathсвойство для задачи «Поток данных». Когда службы SSIS обрабатывает столбца BLOB, он будет временно записи данных из столбца BLOB на диск.
  • Существует более 65 536 активных строк, содержащих данные типа BLOB в задачу потока данных.

В этом случае выполнение пакета служб SSIS. Службы SSIS пытается записать данные большого двоичного ОБЪЕКТА во временное хранилище, появление следующих сообщений об ошибке:

Сообщение об ошибке 1

Ошибка: 0x80070050 в задачу потока данных, DTS.Pipeline: файл существует.
Сообщение об ошибке 2

DTS_E_BUFFERGETTEMPFILENAME
Ошибка: 0xC0048019 в задачу потока данных, DTS.Pipeline: диспетчер буферов не удалось получить имя временного файла. Сбой при вызове GetTempFileName.
Сообщение об ошибке 3

DTS_E_UNUSABLETEMPORARYPATH
Ошибка: 0xC0048013 в задачу потока данных, DTS.Pipeline: диспетчер буферов не удалось создать временный файл по пути "Путь:". Путь не будет рассматриваться как для временного хранения еще раз.
Сообщение об ошибке 4

DTS_E_CANTCREATEBLOBFILE
Ошибка: 0xC0047070 в задачу потока данных, DTS.Pipeline: диспетчер буферов не удалось создать файл для его буферизации много объектов каталогов, в свойстве BLOBTempStoragePath. Указано неверное имя или отсутствуют разрешения.
Сообщение об ошибке 5

DTS_E_UNABLETOWRITELOBDATATOBUFFER
Ошибка: 0xC02020E5 в задачу потока данных, источника плоских файлов: [1]: не удалось выполнить запись длинных данных для объекта типа DT_TEXT, DT_NTEXT или DT_IMAGE в буфер задачи потока данных для столбца "ColumnName".
Сообщение об ошибке 6

DTS_E_CANTADDBLOBDATA
Error: 0xC0208266 at Data Flow Task, DTS.Pipeline: Long data was retrieved for a column but cannot be added to the Data Flow task buffer.


It is theoretically possible that a similar problem may also occur in the following scenario:
  • You run an SSIS package that contains a data flow task.
  • УстановитьBufferTempStoragePathproperty for the data flow task. When a low-memory-resource notification is sent to the data flow engine, the data flow engine will write data buffers to the directories that are designated in theBufferTempStoragePathСвойство.
  • More than 65,536 temporary files of data buffers are written to the directories.
Примечание.In this rare scenario, you receive different error messages.
If you specify additional folders in theBLOBTempStoragePathproperty or in theBufferTempStoragePathproperty, and then run the SSIS package again, you find the additional paths are ignored and the SSIS package still does not run successfully.

Причина

The folders that are designated in theBufferTempStoragePath-или-BLOBTempStoragePathproperties contain temporary files. These temporary files are named in a range from DTS.tmp through DTSFFFF.tmp. The number range is from 0x0 through 0xFFFF. For example, possible temporary file names include DTS.tmp, DTS1.tmp…, and DTSFFFF.tmp. There are 65,536 possible file names in total. When there are more than 65,536 files, SSIS may run out of file names and throw the errors that are mentioned in the Symptom section.

Решение

The fix for this issue was first released in Cumulative Update 5 for SQL Server 2005 Service Pack 3. Для получения дополнительных сведений о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
972511Cumulative update package 5 for SQL Server 2005 Service Pack 3
Примечание.Поскольку сборки являются накопительными, каждый новый выпуск исправление содержит все исправления, и все исправления, входившие в состав предыдущих SQL Server 2005 исправление выпуска. Корпорация Майкрософт рекомендует, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
960598SQL Server 2005 собирает, выпущенных после выпуска SQL Server 2005 с пакетом обновления 3
Microsoft SQL Server 2005 исправлениях создаются для определенных пакетов обновления для SQL Server. Необходимо применить исправление SQL Server 2005 с пакетом обновления 3 для установки SQL Server 2005 с пакетом обновления 3. По умолчанию все исправления, входящие в пакет обновления SQL Server включено в следующий пакет обновления для SQL Server.

Временное решение

Для решения проблемы используйте один из указанных ниже способов.:

Способ 1.

Increase the buffer size by setting theDefaultBufferSizeproperty to the maximum value of 104,857,600.

Примечание.If you use this method, there may be more memory consumption when you run the SSIS package.

Способ 2

In the design stage, try to reduce blocking transforms or downstream bottlenecks after the point where the BLOB columns are introduced to the data flow task. This method may reduce the possibility that the limit will be reached.

Статус

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

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

After you apply this hotfix, the following two problems are resolved:
  • Multiple paths delimited by semicolons will enable the buffers to spill into the additional directories that are specified in the BLOBTempStoragePath or BufferTempStoragePath properties.

    If you specify multiple folders in theBLOBTempStoragePath-или-BufferTempStoragePathproperties such as “C:\temp1; D:\temp2”and if there is problem when SSIS tries to access the first folder, the second folder will be used. The temporary files are not distributed across the additional folder paths unless a problem is encountered with the first folder. If it is not a fatal error, SSIS will use the next folder in the list successfully.

    However, if the first folder runs out of disk space, severe errors will be posted. Additionally, SSIS cannot gracefully ignore the error and use the next folder.
  • SSIS will not run out of names. The new file naming pattern dynamically generates a random GUID for each temporary file name. New file names start with the following three prefixes:
    • DTT: DTT temporary files are test files. These files are used to make sure that the temporary directory can be accessed and written before data is saved into the directory.
    • DTB: DTB temporary files are BLOB temporary files. These files are used when the DT_TEXT, DT_NTEXT, or DT_IMAGE data types are processed in a data flow task.
    • DTS: DTS temporary files are buffer swap temporary files.
    The following are examples of new temporary file names:
    DTT{0004E1F9-8058-444D-9DB0-DB9888331E20}.tmp
    DTB{001414F4-54AE-49E2-9FCE-09CFFEF974E2}.tmp
    DTS{003B57D9-A239-41CA-B478-F577E26F0DBB}.tmp

Ссылки

Для получения дополнительных сведений о последовательный модели обслуживания для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
935897Последовательный модели обслуживания доступна группа разработчиков SQL Server для предоставления исправления для устранения неполадок
Для получения дополнительных сведений о том, как получить SQL Server 2005 с пакетом обновления 3 щелкните следующий номер статьи базы знаний Майкрософт:
913089Получение последнего пакета обновления для SQL Server 2005
For more information about the new features in SQL Server 2005 Service Pack 3 (SP3) and about the improvements in SQL Server 2005 SP3, visit the following Microsoft Web site:
http://go.Microsoft.com/fwlink/?LinkId=131442
Для получения дополнительных сведений о схеме именования для обновления SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт::
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 972365 - Последний отзыв: 30 ноября 2010 г. - Revision: 2.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
Ключевые слова: 
kbsurveynew kbfix kbPubTypeKC kbqfe kbexpertiseadvanced kbHotfixServer kbmt KB972365 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:972365

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

 

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