Bonjour,
Voici un nouveau problème rencontré...
J'ai une base Oracle (10.x) avec dans une table un champ de type LONG que je souhaite récupéré. Dans ce champ, il y a du XML.
Je crée un dataflow avec une source OLEDB utilisant le driver OraOLE pour faire une extraction de ma table avec mon long.
Il y a derrière une écriture dans une table MS SQL Server.
Mon problème :
Très importante lenteur alors que le serveur source ne fait pas grand chose et la destination non plus.
Mes tests et conclusion :
1. Lorsque je fais un select de toute la table sauf le champ long, les 2M de lignes passent très rapidement. Le réseau n'est que peu sollicité.
2. Je fais un select de la table avec le champ LONG, le dataflow est très lent, le serveur source dort et cible aussi. Le réseau est moyennement sollicité. Le champ LONG est considéré comme un DT_NTEXT.
3. Je fais un select de ma table avec le champ LONG mais dans le composant de source je décoche mon champ LONG. A ce moment le serveur source travaille pas mal et le dataflow est très rapide et le réseau est bien sollicité.
--> Conclusion c'est la conversion de mon champ LONG de ma source vers le buffer SSIS en typage NTEXT qui pose problème.
On est d'accord ??
Le driver est visiblement à exclure puisque le réseau est bien sollicité lorsque je fais le select mais que je décoche.
Partager