示例 - 过程详细资料

  1. 创建目标公司 600、601、602 和 603。

    通过公司 (ttaad1100m000)进程创建目标公司 600、601、602 和 603。将更改转换为运行时,然后重新启动 bshell。

  2. 为公司 601、602 和 603 定义逻辑表。

    注意

    在来源环境中,公司 401、402 和 403 包含全部链接至公司 400 中物理表的逻辑表。公司 400 不包含逻辑表。

    更新实际表共享,以定义新公司 601、602 和 603 的逻辑表。这通过将实际表共享集复制到新版本,并在Tables by Table Set (tltsm1110m000)进程中添加关系来实现,其中公司 600 是物理公司,601、602 和 603 是逻辑公司的进程中的关系。对于每个表集,必须为每个逻辑公司指定一行。

    如果不存在,则必须首先生成实际表共享集。这通过执行Table Sharing Sets (tltsm1115m009)进程中的从逻辑表导入命令来实现,如过程详细资料中所述。

    使用新公司更新表共享集后,必须执行使表共享集成为实际命令以将更改转换为运行时数据字典,然后必须重新启动 bshell 以加载新设置。

    注意
    • 如果在实际表共享集上指定多公司环境,还必须向多公司环境中添加新公司 600、601、602 和 603。
    • 新多公司结构中的公司必须至少共享 tccom000(已实施的软件组件)和 tcemm170(公司)表及其参考表。
  3. 从源公司 400、401、402 和 403 导出数据。

    将数据从源公司400、401、402 和 403 提取到顺序文件中。请勿从企业建模 (tg) 子系统导出数据。

    • 公司 400

      要提取公司 400 的数据,必须运行两次创建表的连续转储 (ttaad4226m000)进程。

      对于首次导出,请使用以下设置:

      创建表的连续转储 (ttaad4226m000)
      字段
      公司 400-400
      子系统 aa-tf
      <空> - zzz999
      不显示错误消息
      转储后取消表
      创建固定长度记录
      指定字段分隔符

      |(竖线符号)

      表文件目录 /tmp/400
      转储文件的基本名称 <空>
      错误文件的名称 /tmp/err400-1

      对于第二次导出,请使用相同的设置,但以下除外:

      • 子系统范围:th-zz
      • 输入错误文件的其他名称,例如 /tmp/err400-2
    • 其余公司

      使用相同的过程来提取公司 401、402 和 403 中的数据。

      注意事项:

      • 为每个公司指定一个不同的目录:/tmp/401、/tmp/402 和/tmp/403 分别用于公司 401、402 和 403。
      • 为每个导出的错误文件输入一个不同的名称。
  4. 更正公司编号

    运行复制公司数据 (tccom0214m000)进程以更正顺序文件中对公司编号的参考。对源公司 400、401、402 和 403 的参考必须分别更改为对目标公司 600、601、602 和 603 的参考。

    • 公司 400

      • 切换至公司 400
      • 使用以下设置运行进程:
      复制公司数据 (tccom0214m000)
      字段
      指定字段分隔符 |(竖线符号)
      表文件目录 /tmp/400
      要复制的公司

      400>600;401>601;402>602;403>603

      要复制的企业单元
    • 其余公司

      再运行该进程 3 次,以更正公司 401、402 和 403 的顺序文件。

      注意事项:

      • 运行进程之前,必须切换到相应的源公司编号,例如在运行进程以更正从公司 401 提取的文件之前,请切换到公司 401。
      • 表文件的目录因公司编号而异:公司 401、402 和 403 的文件目录分别为 /tmp/401、/tmp/402 和/tmp/403。
      • 剩余设置必须与以上示例中的设置完全相同。
  5. 将数据导入公司 600、601、602 和 603。

    运行从连续转储创建表 (ttaad4227m000)进程可将顺序文件的内容导入目标公司。

    • 公司 600

      要将数据加载到公司 600,请使用以下设置:

      从连续转储创建表 (ttaad4227m000)
      字段
      为不同公司创建表

      600

      添加(如果表存在)
      删除现有表
      在索引前创建行
      禁用域约束
      忽略用作参考的完整性约束
      指定顺序文件的字段分隔符

      |(竖线符号)

      搜索表文件的目录 /tmp/400
      匹配表名称模式 *
      存储未创建的表名称的文件
      错误文件的名称 /tmp/err_imp600
    • 其余公司

      使用相同的过程导入公司 601、602 和 603 的数据。

      注意事项:

      • 每个公司的搜索表文件的目录不同:
        • /tmp/401 包含必须加载到公司 601 的文件
        • /tmp/402 包含必须加载到公司 602 的文件
        • /tmp/403 包含必须加载到公司 603 的文件
      • 为每个导入的错误文件输入不同的名称。
  6. 为公司 600、601、602 和 603 创建缺少的表。

    运行创建表 (ttaad4230m000)进程,以为公司 600、601、602 和 603 创建缺少的表。指定以下设置:

    创建表 (ttaad4230m000)
    字段
    公司 600 - 603
    子系统 <空> - z
    <空> - zzz999
  7. 将公司 600 定义为所有目标公司的中心 DEM 公司。

    对于每个目标公司(600、601、602 和 603),请重复以下步骤:

    • 切换到新的目标公司。
    • 运行存储企业建模程序数据的中心公司 (tgbrg0100s000)进程。将公司 600 指定为中心 DEM 公司。
  8. 运行重组表 (ttaad4225m000)进程以针对公司 600、601、602 和 603 重组表和修理参考计数器。

    指定以下设置:

    从连续转储创建表 (ttaad4227m000)
    字段
    公司 600 - 603
    子系统 <空> - z
    <空> - zzz999
    数据与索引
    参考完整性
    检查参考的有效性
    修理参考计数器
    所有其他复选框