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.
11,623 questions
{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 Answers by the question author, which helps users to know the answer solved the author's problem.