#imp错误处理
# 导入过程错误处理
在导入过程中,由于对象已存在、表约束、系统资源不足等情况可能存在,导致导入过程中出现告警或中断导入操作。
# 行数据导入报错
如果在导入过程中由于约束或数据非法导致无法正常导入该行,会输出告警信息,该表的其余数据继续导入。
约束报错包括如下:
- NOT NULL 约束;
- 唯一约束;
- 主键约束;
- 引用完整性约束;
- 列约束;
# 对象导入报错
在对象导入时,由于对象已存在等情况会导致无法正常创建对象。主要包括如下场景:
- 对象已存在
- 系统资源报错
# 对象已存在报错
在导入数据前,若表等对象未被删除,会产生对象已存在的报错。 若IGNORE=N,当前数据库原有对象不会被替换,输出对象已存在告警,该对象关联数据不会再被导入。 若IGNORE=Y,当前数据库原有对象不会被替换,不会输出告警信息,该对象关联数据会正常导入。如表已存在,则表的数据、索引等会正常导入。
# 系统资源报错
当前若出现如下报错则终止导入操作。
报错内容 | 描述 |
---|---|
cannot allocate n bytes from x allocator | 内存分配器容量不足 |
no free blocks in large pool | 当前并发数太高导致large pool不足 |
no free block in x | 剩余内存大小不足 |
no free space in virtual memory pool | virtual memory pool空间不足 |
在导入过程中非上述报错只输出告警,继续进行导入操作。
# 错误码
# 数据库错误码
由'YAS-'+五位数字组成的错误码的详细信息请参考数据库错误码。
# imp错误码
错误码编号(Error Number):由'YASIMP-'+五位数字组成。
错误码消息(Error Message):错误信息描述,在不同的错误场景下,系统通过变量进行针对该项错误具体信息的消息传递。
# YASIMP-001:EXIM_ERR_UNRECOGNIZED_PARAM
Message:unrecognized parameter %s
Action:删除无法识别的参数。
# YASIMP-002:EXIM_ERR_INVALID_PARAM_VALUE
Message:invalid value for parameter %s
Action:根据信息检查参数。
# YASIMP-003:EXIM_ERR_INVALID_PARAM
Message:invalid parameter %s occurs
Action:根据信息检查数据参数。
# YASIMP-004:EXIM_ERR_PARAMS_EXPECTED
Message:paramter %s is requested
Action:根据信息添加必要的参数。
# YASIMP-005:EXIM_ERR_INVALID_USERID
Message:invalid %s
Action:根据信息检查连接串信息。