J'ai un ETL qui importe des tables d'Oracle vers SQL 2008 en utilisant OLEDB FastLoad. Les données dans Oracle sont non-unicode. Lorsque la table est créée dans SQL, elle est créée avec des types de données Unicode. Pour une raison quelconque, les types de données sont forcés de non-unicode à unicode. L'un d'entre vous connaît-il un moyen d'empêcher cela de se produire? Peut-être un problème de pilote Oracle?Oracle -> SQL - conversion forcée de non-unicode en unicode?
Répondre
Je présume que vous utilisez SSIS?
Devinez quoi, SSIS veut que tout soit unicode, donc il suppose que toutes les données entrantes sont en Unicode. Si vous ne voulez pas qu'il soit unicode, vous devrez convertir chaque champ en utilisant une tâche dataconversion.
C'est quelque chose que vous pourriez vouloir essayer. Vérifiez la valeur de la variable NLS_LANG dans la base de données Oracle à laquelle vous importez. Changer cette variable avant d'exécuter l'ETL pourrait vous aider.
Vérifiez la NLS_LANG FAQ ici: http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm
Importation vers SQL à partir d'Oracle. – EWizard
Encore une réponse valide. Oracle convertira les caractères de la base de données en jeu de caractères du client qui interroge les données (car à l'époque, certains clients n'étaient pas prêts à afficher des caractères fantaisistes). –
Oui, réponse toujours valide. Je pense cependant que je vais devoir prendre soin de cela du côté SQL à l'intérieur de SSIS. Merci pour la réponse. – EWizard
- 1. Conversion de ANSI en Unicode
- 2. Conversion de SQL Server à Oracle SQL
- 3. Conversion Unicode en chaîne Java
- 4. Conversion de cas Unicode
- 5. Delphi Interbase Sql Conversion en Sql Server et Oracle
- 6. Oracle Unicode Spooling
- 7. Conversion de données SQL Server non unicode et de process stockés en Unicode
- 8. comment implémenter Oracle -> conversion oracle/programme de recyclage en C#/ADO.NET 2.0
- 9. Conversion de caractères chinois en Unicode
- 10. Conversion de caractères grecs en Unicode
- 11. Oracle/Python Conversion en chaîne -> HEX (pour la colonne RAW) -> varchar2
- 12. Conversion de type de données de SQL Server à Oracle
- 13. Conversion Unicode Multibyte
- 14. Conversion vers et depuis Unicode en PHP
- 15. Conversion d'octets composites en Unicode dans MySQL
- 16. php & mysql conversion non en unicode
- 17. Conversion d'une chaîne AnsiString en chaîne Unicode
- 18. Conversion d'une chaîne hexadécimale en unicode
- 19. Conversion du texte en chaînes unicode
- 20. Conversion des valeurs datetime.ctime() en Unicode
- 21. Java MS SQL -> conversion mySQL
- 22. Java MS SQL -> conversion mySQL
- 23. Oracle à SQLServer conversion
- 24. Conversion de Sql Server 2005 à Oracle 9i
- 25. La conversion de ces types de unicode UTF8 en PHP
- 26. Conversion de points de code Unicode en UTF-8
- 27. Conversion SQL
- 28. Conversion de String en <T>
- 29. Conversion d'un caractère unicode de l'octet
- 30. Conversion de SQL en HQL
Yup. SSIS. Plus je lis, plus je me rends compte que c'est le cas. Merci pour l'info. – EWizard
Juste mis en œuvre une conversion de données entre les sources et les destinations et il a fonctionné magnifiquement. Merci pour l'information. – EWizard
FYI - nous avons laissé notre opération ETL tourner la nuit dernière et la performance nous a tué! Notre ancien processus consistait à déplacer les données d'Oracle vers les tables Unicode SQL, puis à transférer les données vers des tables SQL Non_Unicode (en utilisant la conversion implicite). Cette manière ne prend que 2 heures à courir. Eh bien la nouvelle façon, en utilisant la transformation de conversion de données entre la source et la destination a duré plus de 8 heures. Échouer. Geez SSIS est douloureux. – EWizard