ODBC Oracle error about copying data from a Synapse SQL pool to an Oracle db using Data Factory

pmscorca 1,052 Reputation points
2024-02-29T11:14:45.5+00:00

Hi, inside an Azure Data Factory instance I've implemented a pipeline to copy data from a Synapse SQL pool to an Oracle db on premise. I need to copy a Synapse table having 260 columns and more of three millions of rows. For the copy activity I've enabled the staging. When I run the pipeline I've this error message:

ErrorCode=UserErrorOdbcOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [HY000] [Microsoft][ODBC Oracle Wire Protocol driver][Oracle]ORA-39776: fatal Direct Path API error loading table "DWH"."xxxxxx"> ORA-03137: malformed TTC packet from client rejected: [klaprs_11] [60] [512] [3] [4] [573] [] []> ,Source=Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector,''Type=Microsoft.DataTransfer.ClientLibrary.Odbc.Exceptions.OdbcException,Message=ERROR [HY000] [Microsoft][ODBC Oracle Wire Protocol driver][Oracle]ORA-39776: fatal Direct Path API error loading table "DWH"."xxxxxx"> ORA-03137: malformed TTC packet from client rejected: [klaprs_11] [60] [512] [3] [4] [573] [] []> ,Source=msora28.dll,'

Any helps to me, please? Thanks

Azure Data Factory
Azure Data Factory
An Azure service for ingesting, preparing, and transforming data at scale.
{count} votes

1 answer

Sort by: Most helpful
  1. pmscorca 1,052 Reputation points
    2024-03-01T07:26:29.47+00:00

    Hi,

    I've solved the issue by specifying these additional connection properties for the Oracle linked service. In particular, it is important the EnableBulkLoad property:

    User's image

    I hope the all possible connection properties of the Oracle connector in ADF could be well documented from Microsoft!
    Thanks

    1 person found this answer helpful.

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.