Dts pipeline error

martedì 02 settembre 2008 - 14.32

squilibrium Profilo | Junior Member

Ciao a tutti

Durante l'esecuzione di un dataflow, ricevo i seguenti errori.

[DTS.Pipeline] Error: The pipeline received a request to cancel and is shutting down.

[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.

Il dataflow si blocca in corrispondenza del caricamento di un flat file datasource.

premetto che il package effettua un ciclo sui file di una directory (centinaia di file) e per ogni file esegue il dataflow.

Dopo un certo periodo di tempo mi da questo errore e il file sul quale si blocca rispecchia la struttura richiesta dal flat file connection manager

Qualche idea??

Grazie

alx_81 Profilo | Guru

>Ciao a tutti
Ciao!
>
>Durante l'esecuzione di un dataflow, ricevo i seguenti errori.
>
>[DTS.Pipeline] Error: The pipeline received a request to cancel
>and is shutting down.
>
>[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.
>
>Il dataflow si blocca in corrispondenza del caricamento di un
>flat file datasource.
>
>premetto che il package effettua un ciclo sui file di una directory
>(centinaia di file) e per ogni file esegue il dataflow.
>
>Dopo un certo periodo di tempo mi da questo errore e il file
>sul quale si blocca rispecchia la struttura richiesta dal flat
>file connection manager
>
>Qualche idea??
Controlla con attenzione, dovrebbe esserci un errore più esplicativo prima di quello indicato.. che è del tutto generico..
Guarda bene.. senza quello non so proprio che errore potrebbe essere.. è troppo generico.

>Grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

squilibrium Profilo | Junior Member

Sono quasi certo che non ci fossero errori precedenti.

comunque ho fatto le seguenti modifiche:

1)ho modificato l'error output del flat file source (redirect row) e impostato un file destination per la scrittura degli errori
2)ho inserito un handler sull'evento onerror del dataflow task, che inserisce l'errore preso dalla variabile System::ErrorDescription, su una mia tabella.

e i risultati sono:

1)Mandando in debug il package, vedo che inserisce i record scartati sul flat file destination, ma quando poi va in errore, sembra che il file contenente le righe scartate venga svuotato
2)sulla tabella mi ritrovo diversi errori che mi fanno pensare ad un problema di memoria:

- The system reports 97 percent memory load. There are 8582664192 bytes of physical memory with 233291776 bytes free. There are 2147352576 bytes of virtual memory with 1939615744 bytes free. The paging file has 12261793792 bytes with 26812416 bytes free.
- The Data Flow task failed to create a buffer to call PrimeOutput for output "Flat File Source" (1) on component "Flat File Source Error Output" (3). This error usually occurs due to an out-of-memory condition.
- e infine gli errori precedenti di threadfailed e threadcancelled

Suppongo a questo punto che come dici tu anche nell'esecuzione precedente si sia verificato un errore che non ho letto.
Dando quindi per scontato che fosse un problema di memoria, ho aumentato il defaultbuffersize e l'ho portato a 30485760 ma continua a darmi lo stesso errore.

Considera che questo package fa un ciclo di una directory. Per ogni file esegue il dataflow di cui parlo e poi si richiamac un altro package. Pensando che fosse questo passaggio a creare problemi di memoria, ho messo la proprieta ExecuteOutOfProcess a true ma alla fine sempre quegli errori mi genera.

Non capisco......

alx_81 Profilo | Guru

>Suppongo a questo punto che come dici tu anche nell'esecuzione
>precedente si sia verificato un errore che non ho letto.
>Dando quindi per scontato che fosse un problema di memoria, ho
>aumentato il defaultbuffersize e l'ho portato a 30485760 ma continua
>a darmi lo stesso errore.
>Considera che questo package fa un ciclo di una directory. Per
>ogni file esegue il dataflow di cui parlo e poi si richiamac
>un altro package. Pensando che fosse questo passaggio a creare
>problemi di memoria, ho messo la proprieta ExecuteOutOfProcess
>a true ma alla fine sempre quegli errori mi genera.
>Non capisco......
che ne dici di passarmi ssis e files?

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

squilibrium Profilo | Junior Member

Eccoli.

Ora ho provato ad aumentare ulteriormente il defaultbuffersize e ho impostato a false l'executeoutofprocess dell' execute package task.

alx_81 Profilo | Guru

>Eccoli.
>
>Ora ho provato ad aumentare ulteriormente il defaultbuffersize
>e ho impostato a false l'executeoutofprocess dell' execute package
>task.
Gira.. forse è un problema di risorse della macchina? Hai provato a lanciarlo su altri server o pc?
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5