GBase 8s
适配迁移
问答

Oracle11g 迁移 GBase8s,索引迁移不过去

发表于2024-08-01 17:10:2998次浏览11个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:GBase8sV8.8_TL_3.5.1_3_6a4e30

【操作系统】:

【CPU】:

【问题描述】*: 使用 GBaseDataStudio 迁移Oracle到 GBase,为什么只把主键迁移过来了,其他的索引迁移不过来,

看控制台发现迁移的时候 ,迁移工具执行的SQL 是 Create unique index I_PI_PERSON_NAME on PERSON_INFO ( PERSON_NAME)
,但 Oracle中 明明是 Create index I_PI_PERSON_NAME on PERSON_INFO ( PERSON_NAME),不知道为什么会这样

评论

登录后才可以发表评论
用户头像
琳大大发表于 2年前
提供一下相关的表结构及索引
GBase用户17847发表于 2年前
看控制台发现迁移的时候 ,迁移工具执行的SQL 是 Create unique index I_PI_PERSON_NAME on PERSON_INFO ( PERSON_NAME)
,但 Oracle中 明明是 Create index I_PI_PERSON_NAME on PERSON_INFO ( PERSON_NAME),不知道为什么会这样
用户头像
琳大大发表于 2年前
@GBase用户17847:这个需要具体看一下这张表表结构,是否存在其他属性,一般普通索引迁移不会变成唯一索引
GBase用户17847发表于 2年前
@琳大大:CREATE TABLE "BSDNA"."PERSON_INFO"
( "ID" VARCHAR2(32) NOT NULL ENABLE,
"INIT_SERVER_NO" VARCHAR2(9) NOT NULL ENABLE,
"DELETE_FLAG" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE,
"INDEX_FLAG" VARCHAR2(1),
"CREATE_USER" VARCHAR2(64) NOT NULL ENABLE,
"CREATE_DATETIME" TIMESTAMP (6) NOT NULL ENABLE,
"UPDATE_USER" VARCHAR2(64),
"UPDATE_DATETIME" TIMESTAMP (6),
"PERSON_LABEL" VARCHAR2(210),
"ABDUCT_TYPE" VARCHAR2(32) DEFAULT '0',
"IF_SAMPLING" NUMBER(6,0) DEFAULT 0,
"SAMPLING_DATETIME" VARCHAR2(32),
"SAMPLING_REGIONALISM" VARCHAR2(32),
"IF_TESTDNA" NUMBER(6,0) DEFAULT 0,
"TEST_DATETIME" VARCHAR2(32),
"TEST_REGIONALISM" VARCHAR2(32),
"UNIT" VARCHAR2(256),
"IS_ARRESTED" VARCHAR2(1),
"ARREST_DAETTIME" TIMESTAMP (6),
"IS_OFFENDER" VARCHAR2(1),
"PERSON_NAME" VARCHAR2(300),
"DELETE_REASON" VARCHAR2(1024),
CONSTRAINT "PK_CASE_PERSONNEL_SAMPLE" PRIMARY KEY ("ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 262144 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL KEEP FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "GDNA2_SYSTEM_INFO" ENABLE
) 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 KEEP FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "GDNA2_BACKGROUND_INFO"
LOB ("VA") STORE AS BASICFILE (
TABLESPACE "GDNA2_BACKGROUND_INFO" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION
NOCACHE 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)) ;


CREATE INDEX "BSDNA"."I_PI_PERSON_NAME" ON "BSDNA"."PERSON_INFO" ("PERSON_NAME")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 29360128 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL KEEP FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "GDNA2_SYSTEM_INFO" ;
这是Oracle的建表语句
用户头像
琳大大发表于 2年前
@GBase用户17847:您说的这个确实是个问题,我们这边会尽快修复~
最佳回答
GBase用户17847发表于 2年前
@琳大大:使用 spring+mybaits 操作 GBase,GBase的jdbc依赖不能通过 maven引用的方法吗
用户头像
琳大大发表于 2年前
@GBase用户17847:目前不可以,直接下载驱动加载到项目里使用
GBase用户17847发表于 2年前
@琳大大:有没有 spring+mybaits 操作 GBase的示例
用户头像
琳大大发表于 2年前
@GBase用户17847:https://gbasedbt.com/index.php/archives/402/
崔哥发表于 2个月前
自是寻春去校迟,不须惆怅怨芳时。狂风落尽深红色,绿叶成阴子满枝。
爱笑的眼睛发表于 2个月前
围观了。