R3load导入期间,其中一个导入出现错误。
cd C:\Program Files\sapinst\u instdir\BS2010\ERP605\LM\COPY\MSS\SYSTEM\DISTRIBUTED\AS-ABAP\DB并查找管理文件(按日期排序),您将看到每个加载文件成对出现,日志和任务文件的文本(运行)
在文本文件中,您将发现如下错误:
(DB)错误:DDL语句失败
(删除索引[ZRDS1O].[ZRDS1O~1])
DbSlExecute:rc=103
(SQL错误3701)
DbSl返回的错误消息:
无法删除索引"ZRDS1O.ZRDS1O~1",因为它不存在或您没有有权限。
(IMP)信息:失败的删除尝试不一定是问题
(DB)错误:DDL语句失败
(在[ZRDS1O]([ACCT]、[CNTR]、[BUKRS]、[MANDT]、[ZZARTNR]、[PRCTR])上创建唯一索引[ZRDS1O~1],并使用(DATA\u COMPRESSION=PAGE))
DbSlExecute:rc=99
(SQL ERROR 1505)
DbSl返回的错误消息:
错误消息:CREATE UNIQUE INDEX语句终止,因为为对象名""找到了重复的键tst.ZRDS1O公司'和索引名'ZRDS1O~1'。重复的键值是(0000112040,7230,210,R-106250-8,)。
(DB)INFO:与DB断开连接
,因此在本例中,错误是由于Z表(ZRDS1O)的次索引(而不是主键索引)中的重复键引起的,作为一个谦虚的SAP顾问,我不希望在导入过程中发现重复行数据问题(有一些方法可以使用SQL删除,但它们需要时间),而是在导入完成后保留修复,启动SAP实例系统,大数据是啥,然后让功能人员查看发生了什么。提示:如果您遇到很多这样的错误,有时代码页是错误的,例如将unicode导出导入非unicode系统。
您可以在导出目录目录位置找到匹配的数据和结构文件
例如
匹配的STR文件就是您想要的,物联网教室,例如在上述情况下,在文件SAP\ U APPL1\ U 5.STR
ind中:ZRDS1O~1
att:ZRDS1O APPL1 3 unique
fld:ACCT
fld:CNTR
fld:BUKRS
fld:MANDT
fld:ZZARTNR
fld:PRCTR
要更改的内容
将索引属性的值从unique更改为non unique,将允许使用重复的键,您只需继续即可,与删除索引相比,这样做的好处是性能只会受到轻微影响,如果没有索引,可能会导致dw挂起在全表扫描上。
调整STR文件后,将行
更改为att:ZRDS1O APPL1 3 unique
更改为att:ZRDS1O APPL1 3 not\ U unique
。
使用sapinst重新启动导入,如果所有的事情都会过去,你的导入现在应该完成了,除非你有更多的问题:
下一步。
所以你或/nse16的功能团队可能需要找到并删除重复的键,
如果你在一个表中有大量重复的键,SQL也是你的朋友,阿里大数据分析,例如,从mytable中选择a.key1,a.key2,a.key3,count(*)行,按count(*)>1的key1、key2、key3分组
例如在SQL Server中,显示重复行的显示语法和存在的重复数:
从[tst]中选择b.ACCT、b.CNTR、b.BUKRS、b.MANDT、b.ZZARTNR、b.PRCTR、count(ACCT)drows
。[ZRDS1O]b
分组依据
[ACCT]、[CNTR]、[BUKRS]、[MANDT]、[ZZARTNR]、[PRCTR]
计数(ACCT)>1
这将显示具有重复项的整行信息列表
从
[tst]中选择a.*。[ZRDS1O]a、
(从[tst]中选择b.ACCT、b.CNTR、b.BUKRS、b.MANDT、b.ZZARTNR、b.PRCTR、计数(ACCT)drows
。[ZRDS1O]b
[ZRDS1O]b
集团通过
[集团通过
[账户]、[CNTR]、[预算]、[曼德特]、[ZZardnr]、[ZRDS1O]b
[ZRDS1O]b
b
[集团通过
[账户]、[CNTR]、[预算]、[BUKRS]、[预算]、[曼德特]、[ZZzartnr]、[PRCTR,[PRCTR,返利啦,
具有计数(ACCT)>1)的b
具有计数(ACCT)>1)b
,其中a
,其中a.[账户]=b.[账户]=b.[账户]=b.[账户]=b.[ACCT]
[账户]
以及a
其中,a
其中,其中a
其中a.[账户]=a.[账户]=b.[问&A
问:这些迁移CMD、STR、TOC和EXT文件是什么意思?A: 看看这里
Q:如果不是二级索引而是主键索引,加载会强制一个唯一键,会发生什么。这通常是一个更复杂的问题,在处理时需要更加小心
a:虽然我在迁移过程中没有遇到导致此日志的问题;但我通常从导入中删除此表,完成导入(使用有问题的表),通常这意味着备份负责的STR文件TOC文件和TSK文件;然后从STR中删除表的表条目(注意格式化),从TOC文件和TSK文件中删除并重新启动。导入后您可以使用数据库工具手动提取唯一的数据,如果它不是一个巨大的表。如果你能做一个生产彩排,那么这些问题可以在割接前解决。注意如果这是一个关键的SAP表,建站快速,启动SAP系统可能不是一个好主意,除非您解决了这个问题,因为您可能会遇到短暂的转储过载。我欢迎就这一问题提出建议和意见。