Thanks for your answer Victor !!
I check the different point that you already proposed :
- ETL Service is set to MANUAL.
- I don't have any "Duplicate Key" error in the ETLService.log
- About the conversion and transfer processes, I think they are well defined because during the last 6 mounths we didn't have any problems with the ETLService.
- The errors that we find in the log files are :
ETL_Trans_Only*:* 05:31:59.959 Write.Heartbeat deadlock is suspected in SourceDefMonitor. Exiting...

??
Last night, the ETLService has to be restart manually 6 times (23h, 00h25, 1h25, 2h55, 4h55, 6h55).
I don't see any errors in the file ETLService.Log corresponding to this hours.
There is some transactions which are long to be done in the SQL server and we often see some locks on the database !!?
In DMA, we see that Datasoucer need more than 10 min to transfer the data
This is our ETl.properties :
# Properties generated by the the Configuration Wizards on Wednesday, November 15, 2006 5:17:51 PM
# ConfServer application name of type 'ETL-Proxy'
CfgAppName=ETL_Proxy
# ConfServer user login.
CfgUser=toto
# ConfServer user password.
CfgUserPassword=******
# Encrypted ConfServer user password.
#CfgUserPasswordEncrypted=**********
## end of installation-generated options
# Common properties for all ETL modes
# DATAMART owner database username
user=toto
# DATAMART owner database password
pass=*******
# DBA username (for tenant_alias_update)
dba_user=toto
# DBA password (for tenant_alias_update)
dba_pass=*******
# for ORACLE: jdbc:oracle:thin:@dbhost:dbport:ORACLE_SID
# for MSSQL: jdbc:jtds:sqlserver://dbhost:dbport;DatabaseName=dbname
# for SYBASE: jdbc:sybase:Tds:dbhost:dbport/dbname
# for DB2: jdbc:db2://dbhost:dbport/dbname
# provided to JDBC driver for connect to DATAMART database
jdbcurl=jdbc:jtds:sqlserver://CLSQLTEL:1179;DatabaseName=DataMart
##
## Properties for transformation
##
# will drop transferred tables as soon as make sure
# that data actually was transferred
#dropTransferredTables
# alternative tablespace for data results tables
# [by default will create tables at user default tablespace]
#ORACLE_TablespaceNameForDataTables=<tablespace name>
# alternative tablespace for data indexes
# [by default will create indexes at user default tablespace]
#ORACLE_TablespaceNameForDataIndexes=<tablespace name>
##
## Properties for aggregation
##
# number of intervals which needs to be present at parent level
# that will force us to do aggregation for <AGG LEVEL>
# [defaults: will aggregate as soon as parent contain
# complete interval and event about next
# interval beginning was received]
#numberOfIntervalsToWaitFor_AGG_BY_HOUR=4
#numberOfIntervalsToWaitFor_AGG_BY_DAY=1
# after complete aggregation of any level will update
# statistics for tables&indexes belongs to this level
#updateStatsForTablesAndIndexesAfterEachAgg
#will update statistics for tables&indexes one time only
updateStatsForTablesAndIndexes
# after aggregation of first child complete will update
# statistics for tables&indexes belongs to level0(parent)
updateStatsForLevel0Views
# end of common options