唯一访问路径问题阻止更新成员 SYSIXADV AS400

Unique access path problems prevent updates to member SYSIXADV AS400

我在 as400 上长期消耗大量 CPU 的作业时遇到问题。

我认为这与系统执行的工作有关,系统索引顾问检查或构建索引。

我注意到当我们加载数据(从旧数据库到新数据库)时,这个过程开始并需要很长时间才能结束。

当我查看活动作业的作业日志时,它给出以下内容:

下一页:

我发现有问题:

它与 table p6oispf 上的索引有关,但我不知道什么索引或如何解决此问题...

是什么导致了这种情况,我们如何才能阻止这种情况发生?

尝试 following
要从损坏的 SYSIXADV 文件中恢复,您应该按照以下步骤操作:

注意:如果这是针对 IASP,请将 QSYS2 替换为 QSYS2nnnnn。

注意:在 QSYS/QADBXREF 文件上使用 DSPFFD 命令将 zz 替换为字符列使用的 CCSID。以下是要查找的内容:

             Data        Field  Buffer    Buffer        Field    Column 
  Field      Type       Length  Length  Position        Usage    Heading
  DBXFIL     CHAR           10      10         1        Both     FILE   
                                                                 NAME   
    Field text  . . . . . . . . . . . . . . . :  File name              
    Coded Character Set Identifier  . . . . . :     37 
  • 任何 CHAR 列都可以,在此示例中,CCSID(编码字符集标识符)是 37

最好在应用程序 activity 停止时执行这些步骤。

  1. ALCOBJ OBJ((QSYS2/SYSIXADV *FILE *EXCL)) 冲突(*RQSRLS)
  2. DLTF QSYS2/SYSIXADVIX
  3. DLTF QSYS2/CONDIDXA
  4. DLTF QSYS2/SYSIXADV
  5. CHGJOB CCSID(zz)
  6. 呼叫 QSYS/QSQSYSIBM
  7. 呼叫 QSYS/QSQIBMCHK

链接的文档提供了一个 PTF 列表以供检查,如果上述方法不起作用,还提供替代恢复。

命令 DSPDBR SYSIXADV 显示此文件上有两个逻辑文件,SYSIXADVIX 和 CONDIDXA。 DSPFD SYSIXADVIX 命令显示此文件是唯一键控的,并在“访问路径描述”部分列出了键控字段。