Navigation

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    UNSOLVED Oracle全量同步至StarRocks遇到报错

    问答区
    oracle同步至starrocks
    2
    2
    35
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • wx-ou3Ig6T11NSNUioSvhSfyq0oGciY
      wx-ou3Ig6T11NSNUioSvhSfyq0oGciY last edited by

      • 源端:Oracle12c

      • 目标端:StarRocks2.0 社区版

      • 版本:社区版2.2.0.7

      • 列表数据问题产生阶段:全量同步,物化视图模式

      • 问题描述:1、结构迁移,不支持pk报错。2、全量迁移,出现Failed to flush data to StarRocks报错。

      • 源端表结构

      CREATE TABLE "XXX"."T_USER_INFO_TEST" 
         (	"USER_ID" VARCHAR2(32) NOT NULL ENABLE, 
      	"PHONE_NUM" VARCHAR2(32), 
      	"PASSWORD" VARCHAR2(64), 
      	"STATUS" CHAR(1), 
      	"USER_NAME" VARCHAR2(100), 
      	"EMAIL" VARCHAR2(100), 
      	"ADDRESS" VARCHAR2(100), 
      	"ORIGIN" CHAR(1), 
      	"PROVINCE_CODE" VARCHAR2(10), 
      	"CITY_CODE" VARCHAR2(10), 
      	"USER_TYPE" CHAR(1), 
      	"GROUP_USER_ID" VARCHAR2(32), 
      	"CREATE_DATE" DATE, 
      	"ACCOUNT" VARCHAR2(32), 
      	"DATA_SRC" CHAR(1), 
      	"MAX_LOGIN_NUM" NUMBER(2,0) DEFAULT 1
         ) SEGMENT CREATION IMMEDIATE 
        PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
       NOCOMPRESS LOGGING
        STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
        PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
        BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
        TABLESPACE "XXX" ;
      

      *目标表结构

      CREATE TABLE `t_user_info_test` (
        `USER_ID` varchar(32) NOT NULL COMMENT "用户id",
        `PHONE_NUM` varchar(32) NULL COMMENT "电话号码",
        `PASSWORD` varchar(32) NULL COMMENT "密码",
        `STATUS` char(1) NULL COMMENT "用户状态
      1:开户
      2:暂停
      3:销户",
        `USER_NAME` varchar(32) NULL COMMENT "用户姓名",
        `EMAIL` varchar(100) NULL COMMENT "邮箱",
        `ADDRESS` varchar(100) NULL COMMENT "家庭地址",
        `ORIGIN` char(1) NULL COMMENT "用户来源",
        `PROVINCE_CODE` varchar(10) NULL COMMENT "归属省",
        `CITY_CODE` varchar(10) NULL COMMENT "归属地市",
        `USER_TYPE` char(1) NULL COMMENT "用户类型 1:家庭用户 2:集团用户 3:测试用户,8:0元软终端用户",
        `GROUP_USER_ID` varchar(32) NULL COMMENT "集团用户id",
        `CREATE_DATE` date NULL COMMENT "创建日期",
        `ACCOUNT` varchar(32) NULL COMMENT "用户账号",
        `DATA_SRC` char(1) NULL COMMENT "数据来源",
        `MAX_LOGIN_NUM` int(11) NULL COMMENT "用户订购的基础CP、自购CP及叠加包的数量,即用户允许登录的最大机顶盒数量"
      ) ENGINE=OLAP 
      PRIMARY KEY(`USER_ID`)
      COMMENT "OLAP"
      DISTRIBUTED BY HASH(`USER_ID`) BUCKETS 10 
      PROPERTIES (
      "replication_num" = "3",
      "in_memory" = "false",
      "storage_format" = "DEFAULT"
      );
      
      • 源端数据初始化sql
      INSERT INTO T_USER_INFO  (USER_ID,PHONE_NUM,PASSWORD,STATUS,USER_NAME,EMAIL,ADDRESS,ORIGIN,PROVINCE_CODE,CITY_CODE,USER_TYPE,GROUP_USER_ID,ACCOUNT)
      VALUES ('100000086','138002','abc123','1','name','123@qq.com','shenz','a','3','023','1','0','mac123');
      
      • 发生错误的截图
        1、结构迁移出现报错,在之前的版本未出现过
        微信截图_20220325170806.png

      2、全量同步阶段报错
      源端表数据有1000万,迁移了12万后出现如下错误:

      com.clougence.cloudcanal.base.service.task.exception.runtime.ApplierHandlerException: apply error,msg:RuntimeException: Failed to flush data to StarRocks, Error response: 
      {"Status":"Fail","BeginTxnTimeMs":1,"Message":"close index channel failed, load_id=c64d1aca-9aa8-0c5d-a9d1-06dca30ec3bd","NumberUnselectedRows":0,"CommitAndPublishTimeMs":0,"Label":"6bf6787a-53e2-409a-928c-e19cccc38648","LoadBytes":13836,"StreamLoadPutTimeMs":1,"NumberTotalRows":0,"WriteDataTimeMs":52,"TxnId":33288,"LoadTimeMs":55,"ReadDataTimeMs":0,"NumberLoadedRows":0,"NumberFilteredRows":0}
      {}
      
      	at com.clougence.cloudcanal.starrocks.worker.writer.full.StarRocksFullApplyHandler.handle(StarRocksFullApplyHandler.java:62)
      	at com.clougence.cloudcanal.starrocks.worker.writer.full.StarRocksFullApplyHandler.handle(StarRocksFullApplyHandler.java:22)
      	at com.clougence.cloudcanal.task.applier.full.FullApplyWorkHandler.onEvent(FullApplyWorkHandler.java:70)
      	at com.clougence.cloudcanal.task.applier.full.FullApplyWorkHandler.onEvent(FullApplyWorkHandler.java:21)
      	at com.lmax.disruptor.WorkProcessor.run(WorkProcessor.java:143)
      	at java.lang.Thread.run(Thread.java:748)
      Caused by: java.lang.RuntimeException: Failed to flush data to StarRocks, Error response: 
      {"Status":"Fail","BeginTxnTimeMs":1,"Message":"close index channel failed, load_id=c64d1aca-9aa8-0c5d-a9d1-06dca30ec3bd","NumberUnselectedRows":0,"CommitAndPublishTimeMs":0,"Label":"6bf6787a-53e2-409a-928c-e19cccc38648","LoadBytes":13836,"StreamLoadPutTimeMs":1,"NumberTotalRows":0,"WriteDataTimeMs":52,"TxnId":33288,"LoadTimeMs":55,"ReadDataTimeMs":0,"NumberLoadedRows":0,"NumberFilteredRows":0}
      {}
      
      	at com.clougence.cloudcanal.starrocks.worker.writer.executor.full.StarRocksFullStreamLoadExecutor.insert(StarRocksFullStreamLoadExecutor.java:108)
      	at com.clougence.cloudcanal.starrocks.worker.writer.full.StarRocksFullApplyHandler.handle(StarRocksFullApplyHandler.java:48)
      	... 5 common frames omitted
      
      1 Reply Last reply Reply Quote 0
      • CloudCanal-万少
        CloudCanal-万少 last edited by

        参考https://www.askcug.com/topic/262 调节下参数,写入频率过快会有这样的报错

        1 Reply Last reply Reply Quote 0
        • 1 / 1
        • First post
          Last post
        Copyright © 2020 ClouGence, Inc.备案号:浙ICP备20007605号-2