Problème d'extrêmes lenteurs avec le service lié ADF Oracle V2 pour les CLOB.

Emmanuel Convers 0 Points de réputation
2025-09-02T09:01:24.18+00:00

Bonjour,

J'utilise Azure Data Factory pour récupérer des données dans Oracle.

Avec le service lié Oracle V1, tout va bien, mais il va disparaitre et il faut donc migrer en V2. Sauf qu'en V2, toutes mes tables Oracle qui contiennent des champs de type CLOB mettent beaucoup plus de temps à être récupérées. Pour les plus grosses, on peut passer de 2h à plus de 12h...

Je viens de mettre à jour le runtime d'integration microsoft pour la dernière version 5.57.9350.2 mais le problème reste le même.

Ces champs me sont utiles donc je ne peux pas simplement les ignorer.

Avez-vous déjà rencontré ce problème et avez-vous trouvé une solution ?

Merci d'avance.

Azure Data Factory
Azure Data Factory

Service Azure pour ingérer, préparer et transformer des données à grande échelle.


2 réponses

Trier par : Le plus utile
  1. Emmanuel Convers 0 Points de réputation
    2025-09-18T12:55:44.53+00:00

    Bonjour,

    J'ai pris connaissance de la réponse merci.

    Malheureusement, soit ce sont des choses déjà en place chez nous (TLS 1.3, Staging, ...), soit ce sont des solutions qui ne marchent pas dans notre cas (CLOB de plus de 4000 caractères).

    Je vais vérifier le paramètre supplémentaire de fetch size pour les lob mais je n'ai pas encore eu le temps.

    J'espère surtout qu'il y aura un fix de la part de Microsoft avant la fin du support de la v1.0...

    Cette réponse vous a-t-elle été utile?


  2. Anonyme
    2025-09-16T12:36:17.2566667+00:00

    Hi @Emmanuel Convers

    Thank you for providing additional details. Your patience and understanding are truly appreciated.

    Here's a clear, step-by-step analysis and resolution plan based on the latest documentation, community feedback, and system updates.

    Confirm Runtime Environment Compatibility

    • Oracle Connector v2.0 requires TLS 1.3, which is only supported on Windows Server 2022 or Windows 11.
    • Ensure your SHIR VMs are running a TLS 1.3–capable OS.
    • If TLS 1.3 is not listed under protocols, you may need to enable it via registry edits. [How to get...rosoft Q&A]

    Optimize CLOB Handling

    • CLOB fields are known to cause performance degradation due to their size and streaming behavior.
    • Oracle Connector v2.0 introduces stricter parsing and mapping logic, which may affect how CLOBs are processed. [Azure Data...rosoft Q&A]
    • Avoid SELECT statements with semicolons and ensure proper parameterization in queries.

    Use Staging Techniques

    • Instead of direct copy, use a staging table or intermediate format (e.g., CSV or Avro) before converting to Parquet.
    • This can reduce transformation overhead and improve throughput.

    Use Custom Query with SUBSTR

    • If data size permits, use Oracle SQL DBMS_LOB.SUBSTR function to retrieve chunks of CLOB as strings.
    • Example SQL query in ADF Copy Activity source:

    SELECT EXAMPLE_ID, DBMS_LOB.SUBSTR(EXAMPLE_CLOB, 4000, 1) AS EXAMPLE_CLOB_PART FROM EXAMPLE_TABLE

    Note: This will read the first 4000 characters. You can split the CLOB into multiple parts by running multiple copy activities with different offsets.

    Tune Integration Runtime Settings

    • Increase batch size and parallel copy threads in the Copy Activity settings.
    • Use compression where possible to reduce payload size.

    Latest Updates & Known Issues

    • Release Notes show multiple bug fixes and enhancements to Parquet and ORC formats, but no direct fix for CLOB performance yet. [Release Notes (10)]
    • The issue is acknowledged by Microsoft staff and is under review, but no ETA for a fix is available. [Azure Data...rosoft Q&A]

    For mitigation workaround:

    • Use staged export (Data Pump or external table).
    • Use DBMS_LOB.SUBSTR to split large CLOBs into manageable strings if feasible.
    • Continue using v1.0 for CLOB-heavy tables until October 31, 2025, if feasible.
    • For v2.0:
      • Use staging and transformation strategies.
        • Confirm TLS 1.3 support.

    Thanks,
    Vrishabh

    Cette réponse vous a-t-elle été utile?

    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur(e) de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur(e).