Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Dts pipeline error
martedì 02 settembre 2008 - 14.32
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
squilibrium
Profilo
| Junior Member
168
messaggi | Data Invio:
mar 2 set 2008 - 14:32
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
8.814
messaggi | Data Invio:
mar 2 set 2008 - 16:08
>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
168
messaggi | Data Invio:
mar 2 set 2008 - 16:52
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
8.814
messaggi | Data Invio:
mar 2 set 2008 - 21:22
>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
168
messaggi | Data Invio:
mer 3 set 2008 - 09:17
756_New Folder.zip
Eccoli.
Ora ho provato ad aumentare ulteriormente il defaultbuffersize e ho impostato a false l'executeoutofprocess dell' execute package task.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 8 set 2008 - 18:03
>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
Torna su
Stanze Forum
Elenco Threads
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 !