我有一个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项活动完全相同。
答案 0 :(得分:-1)
表中的数据类型是什么?