sqlserver到阿里云的离线全量同步报错

线下IDC机房到阿里云的离线全量抽数报以下错误:

com.alibaba.datax.common.exception.DataXException: Code:[postHandlerErrorCode-17], Description:[run time errors]. - Connection reset - com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset

但是我们线下的IDC数据库没有设置超时时间

解决方案:

1.降低并发和连接数的设置,发现这样可以同步一部分数据,但是如果数据量太大还是无法同步

2.自适应切分

添加如下:

"enableSelfAdaptionSplit": "true",
    "selfAdaptionSplitErrorMessage": [
        "Connection reset"
    ],
    "selfAdaptionSplitWriterPlugin": [
        "mysqlwriter"
    ],

"writeMode":"replace"

原来:
  "type": "job",
  "version": "2.0",
  "steps": [
    {
      "stepType": "sqlserver",
      "parameter": {
        "envType": 1,
        "datasource": "CRM_RETAIL_DW_REAL_TIME",
        "column": [
          "ID",
          "CUSTOMER_ID",
          "MERCHANT_ID",
          "ORDER_NO",
          "OUT_TRADE_NO",
          "REQ",
          "RES",
          "CREATED"
        ],
        "where": "",
        "splitPk": "ID",
        "table": "dbo.HXD_MYBANK_LOG"
      },
      "name": "Reader",
      "category": "reader"
    },
    {
      "stepType": "analyticdb_for_mysql",
      "copies": 1,
      "parameter": {
        "postSql": [],
        "envType": 1,
        "datasource": "flink_db",
        "column": [
          "ID",
          "CUSTOMER_ID",
          "MERCHANT_ID",
          "ORDER_NO",
          "OUT_TRADE_NO",
          "REQ",
          "RES",
          "CREATED"
        ],
        "writeMode": "insert",
        "batchSize": 2048,
        "table": "HXD_MYBANK_LOG",
        "preSql": []
      },
      "name": "Writer",
      "category": "writer"
    }
  ],
  "order": {
    "hops": [
      {
        "from": "Reader",
        "to": "Writer"
      }
    ]
  },
  "setting": {
    "executeMode": "distribute",
    "errorLimit": {
      "record": ""
    },
    "locale": "zh_CN",
    "speed": {
      "throttle": false,
      "concurrent": 10
    }
  }
}

现在:
{
    "type": "job",
    "version": "2.0",
    "steps": [
        {
            "stepType": "sqlserver",
            "parameter": {
                "datasource": "CRM_RETAIL_DW_REAL_TIME",
                "envType": 1,
                "enableSelfAdaptionSplit": "true",
                "selfAdaptionSplitErrorMessage": [
                    "Connection reset"
                ],
                "selfAdaptionSplitWriterPlugin": [
                    "mysqlwriter"
                ],
                "column": [
                    "ID",
                    "CUSTOMER_ID",
                    "MERCHANT_ID",
                    "ORDER_NO",
                    "OUT_TRADE_NO",
                    "REQ",
                    "RES",
                    "CREATED"
                ],
                "where": "",
                "splitPk": "ID",
                "table": "dbo.HXD_MYBANK_LOG"
            },
            "name": "Reader",
            "category": "reader"
        },
        {
            "stepType": "analyticdb_for_mysql",
            "parameter": {
                "postSql": [],
                "datasource": "flink_db",
                "envType": 1,
                "column": [
                    "ID",
                    "CUSTOMER_ID",
                    "MERCHANT_ID",
                    "ORDER_NO",
                    "OUT_TRADE_NO",
                    "REQ",
                    "RES",
                    "CREATED"
                ],
                "writeMode": "replace",
                "batchSize": 2048,
                "encoding": "UTF-8",
                "table": "HXD_MYBANK_LOG",
                "preSql": []
            },
            "name": "Writer",
            "category": "writer"
        }
    ],
    "setting": {
        "errorLimit": {
            "record": ""
        },
        "locale": "zh_CN",
        "speed": {
            "throttle": false,
            "concurrent": 10
        }
    },
    "order": {
        "hops": [
            {
                "from": "Reader",
                "to": "Writer"
            }
        ]
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值