后处理导入的错误步骤:创建重复索引中止的唯一索引

2020-09-16 19:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,


现在在Java导入(系统副本)的后处理步骤中遇到了困难。

来源:在Windows 2012R2和MS SQL 2012上运行的PI 7.4(仅Java)

目标:PI 7.4(仅Java)RHEL 6.7和ASE 16.0.02.07


遇到此错误:

错误*******(DbSqlStatement dev 30.07.2013 13:00:00)
8:25:47 2018-06-30 dbs-错误:在SQL执行期间捕获到E 欺骗 唯一索引因重复键而中止。 主键为'" 00e9a3ff-1a22-11e6-a6d2-000000b90122"," OUTBOUND"'

OpenSQLExceptionCategories:[]
SQL语句:
ALTER TABLE [BC_MSG]添加主键NONCLUSTERED

[MSG_ID],
[DIRECTION]



错误*******(DbSqlStatement dev 30.07.2013 13:00:00)
8:25:47 2018-06-30 dbs-错误:原因:创建重复索引中止的唯一索引。 主键是" 00e9a3ff-1a22-11e6-a6d2-000000b90122" ," OUTBOUND"

OpenSQLExceptionCategories:[]堆栈跟踪:com.sap.sql.exception.OpenSQLException:创建唯一索引,异常终止 重复键。 主键是" 00e9a3ff-1a22-11e6-a6d2-000000b90122"," OUTBOUND"

OpenSQLExceptionCategories:com.sap.sql.exception.SQLExceptionFactory.createOpenSQLException(SQLExceptionFactory.java:167)上的[]

任何提示/已知的解决方案专家?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,


现在在Java导入(系统副本)的后处理步骤中遇到了困难。

来源:在Windows 2012R2和MS SQL 2012上运行的PI 7.4(仅Java)

目标:PI 7.4(仅Java)RHEL 6.7和ASE 16.0.02.07


遇到此错误:

错误*******(DbSqlStatement dev 30.07.2013 13:00:00)
8:25:47 2018-06-30 dbs-错误:在SQL执行期间捕获到E 欺骗 唯一索引因重复键而中止。 主键为'" 00e9a3ff-1a22-11e6-a6d2-000000b90122"," OUTBOUND"'

OpenSQLExceptionCategories:[]
SQL语句:
ALTER TABLE [BC_MSG]添加主键NONCLUSTERED

[MSG_ID],
[DIRECTION]



错误*******(DbSqlStatement dev 30.07.2013 13:00:00)
8:25:47 2018-06-30 dbs-错误:原因:创建重复索引中止的唯一索引。 主键是" 00e9a3ff-1a22-11e6-a6d2-000000b90122" ," OUTBOUND"

OpenSQLExceptionCategories:[]堆栈跟踪:com.sap.sql.exception.OpenSQLException:创建唯一索引,异常终止 重复键。 主键是" 00e9a3ff-1a22-11e6-a6d2-000000b90122"," OUTBOUND"

OpenSQLExceptionCategories:com.sap.sql.exception.SQLExceptionFactory.createOpenSQLException(SQLExceptionFactory.java:167)上的[]

任何提示/已知的解决方案专家?

付费偷看设置
发送
4条回答
葫芦娃快救爷爷
1楼 · 2020-09-16 20:10.采纳回答

问题已解决,

我要做的步骤是再次从源系统重新导出。

导出文件可能已损坏

何必丶何苦呢
2楼-- · 2020-09-16 20:08

嗨Madhvi,


我能够执行命令

使用
go
setuser" SAPSR3DB" go

go
上设置quoted_identifier从BC_MSG中选择count(*)," MSG_ID"," DIRECTION"
按" MSG_ID"," DIRECTION"分组,其count(*)> 1
go

但是我没有得到任何输出,结果保持在运行状态(等待了1个小时还是什么也没有),不得不按ctrl + c来中断操作。

SKY徐
3楼-- · 2020-09-16 20:11

只是一个想法,是否有任何放置主键命令

因为SQL指示

SQL语句:
更改表[BC_MSG]添加主键NONCLUSTERED

[MSG_ID],
[DIRECTION]

丢掉它们是什么?


尝试了这些但没有运气,

1。
ALTER TABLE BC_MSG删除主键已取消

00e9a3ff-1a22-11e6-a6d2-000000b90122,
出站

2。

ALTER TABLE BC_MSG DROP CONSTRAINT 00e9a3ff-1a22-11e6-a6d2-000000b90122,出站

何必丶何苦呢
4楼-- · 2020-09-16 20:08

嗨,Ura,

可能有从BC_MSG的源副本导入的重复记录-可以像这样在目标上检索这些记录:

使用
go
setuser" SAPSR3" go

go
上设置quoted_identifier从以下位置选择count(*)," MSG_ID"," DIRECTION" " BC_MSG"
按" MSG_ID"分组," DIRECTION"的count(*)> 1
go

请在需要采取纠正措施的来源上验证结果记录(如果有)-然后可以将单个表重新导出并导入ASE。

感谢,
Madhvi Pai
SAP产品支持

一周热门 更多>