Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
Доброе утро! Помогите , плз, разобраться с такой задачей : есть xml файл, нужно его разнестити по таблицам. 1) Создала в connecttion manager два подключения:a) new file connection для xml b) ole db для места назначения
2) на control flow вытащила data flow task, прописала путь к файлу, сгенерировала схему.
3) вытащила ole db destination, прописала настройки, соединила обе задачи стрелкой
4) нажала start debugging и пошли ошибки, что я сделала не так?

куча строк (видимо по всем столбцам таблиц) такого содержания: [DTS.Pipeline] Warning: The output column "KPP" (2238) on output "UL" (2226) and component "XML Source" (1) is not subsequently used in the Data Flow task. Removing this unused output column can increase Data Flow task performance.
и в конце: [XML Source [1]] Error: The "component "XML Source" (1)" failed because truncation occurred, and the truncation row disposition on "output column "NAME_VLIC" (1568)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.

[XML Source [1]] Error: The component "XML Source" (1) was unable to process the XML data. Pipeline component has returned HRESULT error code 0xC020902A from a method call.

[DTS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "XML Source" (1) returned error code 0xC02092AF. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.

[DTS.Pipeline] Error: SSIS Error Code DTS_E_THREADFAILED. Thread "SourceThread0" has exited with error code 0xC0047038. There may be error messages posted before this with more information on why the thread has exited.

[DTS.Pipeline] Error: SSIS Error Code DTS_E_THREADCANCELLED. Thread "WorkThread0" received a shutdown signal and is terminating. The user requested a shutdown, or an error in another thread is causing the pipeline to shutdown. There may be error messages posted before this with more information on why the thread was cancelled.

[DTS.Pipeline] Error: SSIS Error Code DTS_E_THREADFAILED. Thread "WorkThread0" has exited with error code 0xC0047039. There may be error messages posted before this with more information on why the thread has exited.

Warning: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (6) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.
10 сен 09, 08:21    [7639933]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Вот это сообщение
ElenaLeont
и в конце: [XML Source [1]] Error: The "component "XML Source" (1)" failed because truncation occurred, and the truncation row disposition on "output column "NAME_VLIC" (1568)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
говорит, скорее всего, об истинной причине ошибки - у вас в приемнике размер полей меньше, чем в источнике.
10 сен 09, 09:25    [7640089]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
спасибо за ответ, сейчас попробую поменять размеры полей. У меня еще вопрос: нужно для каждой таблицы делать xml source и ole db destnation?
10 сен 09, 12:43    [7641391]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Источник точно можно один. Лишь бы схема была правильной.
А вот приемников должно быть несколько, если мне не изменяет склероз...

Сообщение было отредактировано: 10 сен 09, 12:50
10 сен 09, 12:50    [7641439]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
еще попробовала так
INSERT INTO XML_PROBA(XmlCol)
SELECT * FROM OPENROWSET(
BULK 'C:\RUV_M_66080_070119_1\RUV_M_66080_090307_1.txt',
SINGLE_BLOB) AS x

и в итоге ошибка:
Msg 4861, Level 16, State 1, Line 1
Массовая загрузка невозможна, так как файл "C:\RUV_M_66080_070119_1\RUV_M_66080_090307_1.txt" не удалось открыть. Код ошибки операционной системы 3(error not found).
10 сен 09, 13:33    [7641816]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
Добрый день! В приемнике сменила размер указанного поля, как посоветовал tpg : (Вот это сообщение
ElenaLeont
и в конце: [XML Source [1]] Error: The "component "XML Source" (1)" failed because truncation occurred, and the truncation row disposition on "output column "NAME_VLIC" (1568)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
говорит, скорее всего, об истинной причине ошибки - у вас в приемнике размер полей меньше, чем в источнике.)

в результате: [VIDLIC [22461]] Warning: The external metadata column collection is out of synchronization with the data source columns. The column "NAME_VLIC" needs to be updated in the external metadata column collection.

а далее опять [XML Source [1]] Error: The "component "XML Source" (1)" failed because truncation occurred, and the truncation row disposition on "output column "NAME_VLIC" (29230)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.

ПОМОГИТЕ КТО - НИБУДЬ РАЗОБРАТЬСЯ!!!!!
14 сен 09, 13:54    [7655307]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
ElenaLeont
В приемнике сменила размер указанного поля...
По подробней опишите, как меняли размер.
14 сен 09, 13:59    [7655348]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
при создании ole db destination пользовалась кнопкой new table, где sql сам предложил скрипт create table с размерами полей, я только имя свое записала. Увеличила размер поля в созданной уже таблице в столбце NAME_VLIC с nvarchar (255) на nvarchar(2000)
14 сен 09, 14:16    [7655460]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
вот это пле в источнике
"Name" "Data Type" "Precision" "Scale" "Length" "Code Page" "Sort Key Position" "Comparison Flags" "Source Component"
"ID" "DT_UI4" "0" "0" "0" "0" "0" "" "XML Source"
"NAME_VLIC" "DT_WSTR" "0" "0" "255" "0" "0" "" "XML Source"
"LICENZ_Id" "DT_UI8" "0" "0" "0" "0" "0" "" "XML Source"
14 сен 09, 14:20    [7655499]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Правой педалью жмёте приемник, в контекстном меню выбираете Show Advanced Editor..., кликаете по закладке Input and Output Properties и проверяете размеры полей.
14 сен 09, 14:22    [7655522]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
input column "NAME_VLIC" length=255

external metadata column "NAME_VLIC" length=2000 (до того как я сменила в таблице было тоже 255)
14 сен 09, 14:34    [7655622]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
если в приемнике вернуть размер на 255, то ошибка [VIDLIC [22461]] Warning: The external metadata column collection is out of synchronization with the data source columns. The column "NAME_VLIC" needs to be updated in the external metadata column collection.
исчезает, а вот The "component "XML Source" (1)" failed because truncation occurred, and the truncation row disposition on "output column "NAME_VLIC" (29230)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component. остается
14 сен 09, 14:36    [7655639]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ну так поставьте везде 2000.
14 сен 09, 14:38    [7655671]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
не дает сменить в xml source, где можно поменять?
14 сен 09, 14:51    [7655768]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
Последний вопрос снимается, нашла где сменить, но теперь следующая проблема:
[DTS.Pipeline] Information: The buffer manager failed a memory allocation call for 10485232 bytes, but was unable to swap out any buffers to relieve memory pressure. 5 buffers were considered and 5 were locked. Either not enough memory is available to the pipeline because not enough are installed, other processes were using it, or too many buffers are locked.

[DTS.Pipeline] Error: A buffer failed while allocating 10485232 bytes.

[DTS.Pipeline] Error: The system reports 44 percent memory load. There are 2146742272 bytes of physical memory with 1182375936 bytes free. There are 2147352576 bytes of virtual memory with 154935296 bytes free. The paging file has 4131700736 bytes with 1886941184 bytes free.

[XML Source [1]] Error: The component "XML Source" (1) was unable to process the XML data. Недостаточно памяти для продолжения выполнения программы.

[DTS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "XML Source" (1) returned error code 0xC02092AF. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.

и несколько такого плана
[DTS.Pipeline] Error: SSIS Error Code DTS_E_THREADCANCELLED. Thread "WorkThread1" received a shutdown signal and is terminating. The user requested a shutdown, or an error in another thread is causing the pipeline to shutdown. There may be error messages posted before this with more information on why the thread was cancelled.

ЧТО ЕМУ ЕЩЕ НУЖНО? В диспетчере задач загрузка не полная
14 сен 09, 15:24    [7656065]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Тэкс...
А теперь приведите результат запроса select @@version.
15 сен 09, 06:22    [7658499]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и XML  [new]
somebody
Member

Откуда: Москва
Сообщений: 708
Если перезапустить sqlserv.exe с ключиком -g 512, скажем, или 1024, ошибка остаётся?
(этот ключ иногда помогает при нехватке памяти SSIS'а)
15 сен 09, 09:13    [7658718]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить