数据工厂复制活动遇到内部服务错误

时间:2017-10-19 07:40:00

标签: oracle azure-data-factory azure-data-lake

我有一个ADF管道,它将34个表从一个内部Oracle数据库复制到一个Azure数据湖商店;其中32个复制每天都很好,另外2个完全失败了......

Copy activity met an internal service error. 
For more information, provide this message to customer support. ErrorCode: 8601 GatewayNodeName=XXXXXXXX,
ErrorCode=SystemErrorOdbcWrapperError,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,
Message=Unknown error from wrapper.,
Source=Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector,
''Type=Microsoft.DataTransfer.ClientLibrary.Odbc.Runtime.ValueException,Message=[DataSource.Error] The ODBC driver returned an invalid value.,Source=Microsoft.DataTransfer.ClientLibrary.Odbc.Wrapper,'.

活动JSON是模板化的,因此对于所有34个活动都是相同的。我可以使用相同的连接细节和凭据在Oracle SQL Developer中运行oracleReaderQuery并获得结果。

搜索此处已显示1个未答复的问题(StackOverflow)和另一个微软的回复显示“我们会在新的更新时尽快回复您”....但是没有更新。

看来我不是唯一有这个问题的人;有没有人找到解决方案?

我曾尝试在ADF中进行一次性复制,但得到相同的结果;我已经尝试将表复制到blob存储并获得相同的结果。

任何人都可以帮我解决这个问题吗?

活动JSON如下......

    {
    "type": "Copy",
    "typeProperties": {
        "source": {
            "type": "OracleSource",
            "oracleReaderQuery": "SELECT stuff FROM <source table>"
        },
        "sink": {
            "type": "AzureDataLakeStoreSink",
            "writeBatchSize": 0,
            "writeBatchTimeout": "00:00:00"
        }
    },
    "inputs": [
        {
            "name": "<source table dataset>"
        },
        {
            "name": "<scheduling dependency dataset>"
        }
    ],
    "outputs": [
        {
            "name": "<destination dataset>"
        }
    ],
    "policy": {
        "timeout": "02:00:00",
        "concurrency": 1,
        "retry": 3,
        "longRetry": 2,
        "longRetryInterval": "03:00:00",
        "executionPriorityOrder": "OldestFirst"
    },
    "scheduler": {
        "frequency": "Day",
        "interval": 1
    },
    "name": "Copy Activity 34",
    "description": "copy activity"
}

正如我所说,除了正在访问的表之外,这与完全正常工作的32项活动完全相同。

1 个答案:

答案 0 :(得分:-1)

表中的数据类型是什么?