过程详细资料
-
创建目标公司。
通过“公司 (ttaad1100m000)”进程创建目标公司。
从相应菜单中,选择“”以使更改在运行时生效。重新启动 bshell 以加载新设置。
-
为目标公司定义逻辑表。
仅当为一个或多个源公司定义逻辑表时,才应执行此步骤。要为目标公司定义逻辑表,则必须更新实际表共享,以便也正确地共享目标公司。可以通过以下两种方式执行此更新操作:
- 更新实际表共享集
将实际表共享集复制到新版本。为表集添加表关系,以将新目标公司与物理公司相关。使表共享集的新版本成为实际表共享集。
注意如果不存在实际表共享集,则必须通过从逻辑表导入的步骤执行更新,如下所述。要检查实际表共享集,请使用“Table Sharing Sets (tltsm1115m009)”进程。
- 从逻辑表导入
在Table Sharing Sets (tltsm1115m009) 进程中,运行“”命令。系统将创建一个新的表共享集,并与逻辑表中定义的设置相匹配。
为目标公司定义逻辑表之后,必须将更改转换为运行时数据字典,然后重新启动 bshell 以加载新设置。
注意tccom000(已实施的软件组件)表及其参考表,例如 tcmcs010(国家/地区)和 tccom130(地址),包含必须由所有公司(如果使用 DEM 建模,则包括中央 DEM 公司)在新多公司结构中共享的数据。这些表仅可以物理方式存储在新结构的一个公司中。因此,新结构中其余公司的相应逻辑表必须全部链接至相同的物理公司。
例如,新的多公司结构由公司 600、601、602 和 603 组成。tccom000 及其参考表以物理方式存储在公司 600 中。因此,公司 601、602 和 603 中的相应逻辑表必须全部链接至物理公司 600。
- 更新实际表共享集
-
从源公司导出数据。
运行“创建表的连续转储 (ttaad4226m000)”进程以将源公司的数据导出到顺序文件。
对于每个源公司,顺序文件必须存储在单独的目录中,例如公司 500 的目录为 /tmp/500,公司 501 的目录为 /tmp/501。因此,一次只能从一个源公司导出数据,并将顺序文件存储在相应的目录中。
必须导出除企业建模 (tg) 子系统以外所有子系统的数据。因此,必须为每个源公司运行此进程两次:第一次导出子系统 aa-tf 范围内的数据,第二次导出子系统 th-zz 的数据。
要导出源公司的数据,请执行以下操作:
-
运行“创建表的连续转储 (ttaad4226m000)”进程。
注意事项:
- 选择必须从其中导出数据的源公司(仅限一个公司)。
- 选择必须为其导出数据的子系统的范围:aa-tf
- 选择整个表范围:<空白> - zzz999。
- 清除“转储后取消表”复选框。
- 指定字段分隔符。这可以是竖线 (|) 或脱字号后跟一个大写字母字符:^A、^B 等。
- 输入必须存储顺序文件的目录。建议输入公司编号作为目录名(一部分)。例如:使用目录 /tmp/500 存储公司 500 的顺序文件。注意:如果指定的目录不存在,则必须先创建该目录。
- 指定所有错误消息和统计信息都必须写入的错误文件的名称。
-
再次运行“创建表的连续转储 (ttaad4226m000)”进程。使用与第一次导出期间完全相同的设置,但以下除外:
- 子系统范围:th-zz
- 输入错误文件的其他名称。如果使用相同的名称,则第一个错误文件将被第二个错误文件改写。
对必须复制的每个源公司重复上述两个步骤。
-
-
更正公司编号。
导出的公司数据包含对源公司编号的各种参考。例如:从“已实施的软件组件 (tccom000)”表导出的记录包含对源公司的公司编号的参考。
运行“复制公司数据 (tccom0214m000)”进程以更正顺序文件中的这些参考,以使它们引用数据将导入到的目标公司。
注意事项:
- 必须从每个源公司运行此进程。例如,将数据从源公司 500 和 501 分别复制到目标公司 600 和 601。从源公司导出数据后,您必须:
- 切换到公司 500 并运行此进程以更正从公司 500 中导出文件的参考:对公司 500 和 501 的所有参考都必须分别替换为对公司 600 和 601 的参考。
- 切换到公司 501 并运行此进程以更正从公司 501 中导出文件的参考:对公司 500 和 501 的所有参考都必须分别替换为对公司 600 和 601 的参考。
- 指定在顺序文件中使用的字段分隔符:这与在 “Create Sequential Dump of Table (ttaad4226m000)” 进程中进行导出时指定的分隔符相同。
- 在“要复制的公司”字段中输入源公司编号以及必须替换的相应目标公司编号。如需详细资料,请参阅该字段的“帮助”。
- 将“要复制的企业单元”字段留空,因为您复制的是现有的多公司结构,包括中心 DEM 公司。在这种情况下,目标公司使用新的目标中心 DEM 公司。目标公司中使用的企业单元代码与源公司中使用的企业单元的代码相同。您不需要更改企业单元代码,因为它们在新目标中心 DEM 公司中是唯一的。
- 必须从每个源公司运行此进程。例如,将数据从源公司 500 和 501 分别复制到目标公司 600 和 601。从源公司导出数据后,您必须:
-
将数据导入目标公司。
运行“从连续转储创建表 (ttaad4227m000)”进程可将顺序文件的内容导入目标公司。
一次只能将数据加载到单个公司中。因此,您必须为每个目标公司重复此进程。
注意事项:
- 选中“为不同公司创建表”复选框并指定目标公司编号。
- 目标公司是没有任何表的新公司。因此,必须清除“添加(如果表存在)”和“删除现有表”复选框。
- 选中“在索引前创建行”和“忽略用作参考的完整性约束”复选框。
- 指定在顺序文件中使用的字段分隔符:这与在 “Create Sequential Dump of Table (ttaad4226m000)” 进程中进行导出时指定的分隔符相同。
- 指定存储顺序文件的目录。这与在 “Create Sequential Dump of Table (ttaad4226m000)” 进程中进行导出时指定的目录相同。
- 在“匹配表名称模式”字段中输入 * 以加载所有顺序文件。
- 指定所有错误消息和统计信息都必须写入的错误文件的名称。
每次导入后,将自动启动“重组表 (ttaad4225m000)”进程。请勿在此阶段重组表。单击“”以退出此进程。这些表将在此过程的最后一步进行重组。
导入过程完成后,请检查错误文件。
-
为目标公司创建缺少的表。
运行“创建表 (ttaad4230m000)”进程以为目标公司创建缺少的表。
注意如果不使用 DEM 建模程序,则可以跳过步骤 7。
-
为每个目标公司定义中心 DEM 公司。
对于每个目标公司,请重复以下步骤:
- 切换到新的目标公司。
- 运行“存储企业建模程序数据的中心公司 (tgbrg0100s000)”进程。在此进程中,您必须输入目标多公司结构的中心 DEM 公司的公司编号。
示例:将由公司 500(中心 DEM 公司)、501、502 和 503 组成的多公司结构复制到由公司 600、601、602 和 603 组成的新的多公司结构中。必须从每个目标公司(包括公司 600)运行上述进程,以将公司 600 定义为中心 DEM 公司。
-
针对目标公司重组表和修理参考计数器。
运行“重组表 (ttaad4225m000)”进程以针对所有目标公司重组表并修理参考计数器。
选中以下复选框:
- “数据与索引”
- “参考完整性”
- “修理参考计数器”