示例 - 过程详细资料
-
创建目标公司 600、601、602 和 603。
通过“公司 (ttaad1100m000)”进程创建目标公司 600、601、602 和 603。将更改转换为运行时,然后重新启动 bshell。
-
为公司 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(公司)表及其参考表。
-
从源公司 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。
- 为每个导出的错误文件输入一个不同的名称。
-
-
“更正公司编号”
运行“复制公司数据 (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。
- 剩余设置必须与以上示例中的设置完全相同。
-
-
将数据导入公司 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 的文件
- 为每个导入的错误文件输入不同的名称。
- 每个公司的搜索表文件的目录不同:
-
-
为公司 600、601、602 和 603 创建缺少的表。
运行“创建表 (ttaad4230m000)”进程,以为公司 600、601、602 和 603 创建缺少的表。指定以下设置:
创建表 (ttaad4230m000) “字段” “值” 公司 600 - 603 子系统 <空> - z 表 <空> - zzz999 -
将公司 600 定义为所有目标公司的中心 DEM 公司。
对于每个目标公司(600、601、602 和 603),请重复以下步骤:
- 切换到新的目标公司。
- 运行“存储企业建模程序数据的中心公司 (tgbrg0100s000)”进程。将公司 600 指定为中心 DEM 公司。
-
运行“重组表 (ttaad4225m000)”进程以针对公司 600、601、602 和 603 重组表和修理参考计数器。
指定以下设置:
从连续转储创建表 (ttaad4227m000) “字段” “值” 公司 600 - 603 子系统 <空> - z 表 <空> - zzz999 数据与索引 是 参考完整性 是 检查参考的有效性 否 修理参考计数器 是 所有其他复选框 否