简介

此 Oracle by Example (OBE) 提供了将您的 JD Edwards EnterpriseOne 9.2 数据从具有 Windows 上的 Oracle 数据库的内部部署系统迁移到 Oracle Cloud 的说明。

在本 OBE 中,您将

  • 在内部部署数据库服务器上运行导出脚本。
  • 在内部部署服务器上手动运行 UBE。
  • 在一键式实例上的数据库服务器上运行导入脚本。
  • 在一键式实例上的部署服务器上手动运行 UBE。
  • 完成迁移后任务。

完成时间

迁移时间可能会有所不同,可能需要几个小时,具体取决于所导入数据的表数和大小。

背景信息

Oracle Cloud 迁移支持将 Appicaltions 9.2 本地环境迁移到 Oracle Cloud(一键式)。

在开始迁移过程之前,请确保已签入所有传统对象以查找您计划迁移的路径码。项目信息不会迁移到一键式实例。保留到实际项目的用户定义对象 (UDO) 将在迁移过程结束时移到用户默认项目。

要将 JD Edwards EnterpriseOne 迁移到 Windows 上的 Oracle 数据库的一键式服务,本地环境必须在应用程序 9.2 中运行工具发行版 9.2.1 或更高版本。迁移完成后,您的迁移环境将与一键式安装的其余部分位于相同的应用程序发行版中。

支持的内部部署环境:

  • EnterpriseOne Tools 发行版 9.2.1 及更高版本
  • EnterpriseOne 应用程序发行版 9.2
  • Windows 上的 Oracle 数据库

先决条件

在迁移之前,请确保:

  • 内部部署环境基于应用 9.2 和工具发行版 9.2.1 或更高版本。
  • 完整软件包构建已完成,将填充系统信息库表。
  • 您已在“一键式企业服务器”上预配了 PS920,并且这些服务针对 PS920 运行。系统将覆盖第一次迁移的目标环境(例如 DV920)。
  • 只需单击 9.2.8 即可使用 UN8 或更高版本。
  • 旧软件包会进行清理以加快迁移过程。

您需要什么?

要执行本 OBE 中的步骤,您必须具有:

  • 已订阅 Oracle Cloud。您必须是具有“计算操作”角色的用户。有关详细信息,请参阅 Using Oracle Compute Cloud Service 中的 How to Begin with Oracle Compute Cloud Service Subscriptions
  • 已验证一键式实例中的数据库大小是否足够大以便导入,并且已根据您的业务需求验证或优化数据库配置/参数(例如:最大扩展和扩展大小参数)。
  • 在 Oracle Cloud 一键式实例上创建了 JD Edwards EnterpriseOne 多层部署。有关详细信息,请参阅多层或一键预配 OBE
  • 从 Oracle 更新中心下载了 JDE_9.2.26_One-Click_Migration_Tool_Win_Oracle_DB.zip

    JDE_9.2.26_One-Click_Migration_Tool_Win_Oracle_DB.zip 包含:

    • 使用导出脚本导出文件夹(将此文件夹移动到内部部署数据库服务器。)
    • 使用导入脚本导入文件夹(将此文件夹移至 Oracle One-Click 实例上的数据库服务器。)
  • 已验证您可以在源和目标计算机上运行以下命令;

    sqlplus <dbuser>/<dbpass>@<netname></netname>

任务 1:在内部部署数据库服务器上运行导出脚本

export.bat 脚本将导出内部部署数据库服务器上的方案。然后,您可以将转储文件移动到一键式实例上的数据库服务器。

  1. 在开始之前,请在内部部署服务器上运行“软件更新处理”程序 (P96470)。此应用程序启动时,将在 System – 920System Local 之间同步 Electroc 软件更新 (Electroc Software Updates,ESU) 历史记录。流程完成后,您可以关闭应用程序。
  2. 提取内部部署数据库服务器上的 Win/Oracle 脚本文件 JDE_9.2.26_One-Click_Migration_Tool_Win_Oracle_DB.zip
  3. 导航到内部部署数据库服务器上的导出脚本下载位置(例如:c:\MoveAndImprove)。
  4. 打开导出文件夹并使用这些设置编辑 ORCL_SETENV.bat 文件。
    ORCL_SETENV.bat 文件
    ORCL_SETENV.bat 文件

    说明
    SET PATHCODE_PREFIX 要从中导出的路径代码的前缀。输入 DV
    有效值为 PYPDDV
    SET PATHCODE_RELEASE 要导出到的路径代码发行版。输入 920
    设置共享 导出数据字典。输入 YES 以导出数据字典。
    否则输入 NO。只需要做一次。
    SET DUMP_DEST 要存储数据库转储文件的文件夹的完整路径。输入 c:\MoveAndImprove\Backup
    * 确保目录存在 *
    设置 SYSDBA
    如果以数据库管理员身份连接,请输入 TRUE
    设置 DBUSER
    对要插入的方案具有权限的数据库用户。输入 system
    有效值为 system sysdba
    设置 DBPASS DBUSER 的密码。输入系统密码。
    设置网络名称 数据库的网络服务名或连接字符串(例如,输入 orcl)。
  5. 在命令窗口中,导航到脚本文件夹。
  6. 运行 ORCL_EXPORT.bat
    exp_set 文件
    ORCL_EXPORT.bat
  7. 验证生成的所有日志文件是否已成功完成。
  8. 验证是否已在指定位置成功创建了 .dmp 文件。
  9. .dmp 文件传输到计算服务实例上数据库服务器上的文件夹,以便在后面的步骤中进行导入。

任务 2:在内部部署部署服务器上运行 UBE

  1. 在内部部署服务器上运行 R98403XA 版本以复制系统表,包括 ESU 表((F9670、F9671 和 F9672)和对象图书管理员表)。
    • XJDE0002 复制系统表,包括 ESU 表((F9670、F9671 和 F9672))。
    • XJDE0003 复制对象管理器。请勿更改数据选择。
    exp_set 文件
    R98403XA 报表 - 将表复制到 XML
  2. 运行 UBE 版本后,验证目标目录中是否存在所有 xml 文件。同时验证 PDF 报告是否存在错误(如果有)。
  3. 对于所有版本,如果将 XML 文件存储在其他位置,请更改目标 XML 路径的处理选项。
    exp_set 文件
    R98403XA 处理选项
  4. R98403XA,XJDE0002 复制系统表子集(安全性、介质对象和 ESU 历史记录)。
    R98403XA XJDE0002 报表
    R98403XA XJDE0002 报告
  5. R98403XA,XJDE0003 将 Object Librarian 表的子集复制到 c:\PlannerData。复制对象管理器可确保复制定制对象的数据(ADD 模式)。数据库脚本不会将本地 Object Librarian 复制到一键式。
    R98403XA XJDE0003 报表
    R98403XA XJDE0003 报告
  6. 压缩从中复制对象图书管理员和系统数据的 c:\PlannerData 文件夹。
  7. PlannerData.zip 复制到 Oracle Cloud Deployment Server 并将其提取。

任务 3:在 Oracle Cloud Database Server 上运行导入脚本

在数据库服务器上运行内部部署导出脚本后,在 Oracle Cloud Database Server 上运行导入脚本。

ORCL_IMPORT.bat 文件将数据从转储文件(由导出脚本生成)导入到计算云服务上的数据库服务器。

  1. 将脚本和转储文件目录复制到云数据库服务器。
  2. 导航到 Oracle 数据库服务器导入文件夹,例如 c:\MoveAndImprove\JDE_9.2_Migration_Utility_9.2.26_for_Windows_SQL\SQL Import
  3. 在 Oracle Cloud Database Server 上提取 Win/Oracle 脚本 JDE_9.2.26_One-Click_Migration_Tool_Win_Oracle_DB.zip
  4. 打开导入文件夹并编辑 ORCL_SETENV.bat 文件。
    ORCL_SETENV.bat 文件
    ORCL_SETENV.bat 文件

    说明
    SET FROM_PATHCODE_PREFIX 您在内部部署数据库服务器上导出的路径码的前缀。输入 DV
    有效值为 PYPDDV
    SET TO_PATHCODE_PREFIX Oracle Cloud Database Server 上的目标路径代码的前缀。输入 PYPDDV
    可以与 FROM_PATHCODE_PREFIX. 相同或不同
    SET_PATHCODE_RELEASE 输入 920。不要更改。
    设置共享 输入 YES 以导入数据字典。您只需导入一次数据字典。
    否则输入 NO
    SET DUMP_DEST 复制数据库转储文件的文件夹的完整路径。示例:C:\MoveAndImprove
    设置 DBUSER 有权执行 IMPDP 操作的数据库用户。Oracle 建议使用 system
    设置 DBPASS DBUSER 的密码。输入系统密码。
    注意:如果您的数据库密码包含任何允许的特殊字符(如 $),则必须在 exp_setimp_set 文件中用单引号将数据库密码括起来。例如,如果您的数据库密码包含 $ 符号,请按如下方式指定此值:
    DBPASS =Hello$123
    设置 SYSDBA 如果连接为 SYSDBA,则必须使用 TRUE。否则,输入 FALSE
    设置网络名称 数据库的 TNS 名称(例如 JDEORCL)。
    SET DEP_SVR_NAM 大写形式的 Oracle Cloud 部署服务器的名称。
    SET PRE_DEP_SVR 本地部署服务器的名称(大写)。
    设置系统 输入 YES 以更新 JDE920 表中的计算机名称。
    SET ENT_SVR_NAM 新 Oracle Cloud Enterprise Server 的名称。将大小写与 SY920.F9650 表中的名称匹配。
    SET PRE_ENT_SVR 旧的内部部署企业服务器的名称。将大小写与内部部署企业服务器 SY920.F9650 表中的名称匹配。
  5. 在命令窗口中,导航到脚本文件夹并运行 ORCL_IMPORT.bat
    该脚本在转储目录中运行并创建日志。验证生成的所有日志文件是否已成功完成。
    ORCL_IMPORT.bat
    ORCL_IMPORT.bat

任务 4:在 Oracle Cloud 部署服务器上运行 UBE

在 Oracle Cloud Deployment Server 上,运行 R98403XB 版本以将数据从内部部署复制到云。请勿更改每个版本的数据选择,并验证 PDF 报告。

  1. 在 Oracle Cloud 部署服务器上运行 R98403XB 版本,以将数据从内部部署复制到 Oracle Cloud 部署服务器。
    • R98403XB,XJDE0034 在 ADD 模式下复制系统行。请注意,此过程不会复制 OCM 映射、环境定义和 ESU 历史记录。
    • R98403XB,XJDE0035 将 Object Librarian 表的子集复制到 Data Dictionary Local,作为 Object Librarian Merge R98605 的输入。
    • R98403XB,XJDE0037 将 ESU 历史记录表复制到数据字典本地,作为 ESU 历史记录合并 R96723 的输入。
    exp_set 文件
    R98403XA 报表 - 将表复制到 XML
  2. 将每个版本的输入 XML Data Path 处理选项值更改为从内部部署部署服务器复制 PlannerData 的位置。
    exp_set 文件
    R98403XA 处理选项
  3. 验证 PDF 文件以确保副本成功。
  4. 运行 UBE R98605 - 将 OL 记录从内部部署合并到一键式
    1. R98605 删除目标路径代码的 F9861、F98602、F98603 和 F9861W 行。
    2. 从内部部署服务器复制源路径代码的 F9861、F98602、F98603 和 F9861W 行,并替换目标路径代码和目标部署服务器。例如,将 PD920 复制到 DV920DV920 DV920
    3. 在 APPEND 模式下为源代码的 F9861 中找到的定制对象复制 F9860、F9860W、F98601、F9862、F9863 和 F9865 行。
    4. 为每个 F9861W 添加缺少的 F9860W 行。
    R98605 - 将 OL 记录从内部部署合并到一键式
    R98605 - 将 OL 记录从内部部署合并到一键式
  5. 验证处理选项。请勿更改“来源数据源”值。
    R98605“处理选项”-“处理”选项卡
    R98605 处理选项 -“处理”选项卡

    “摘要/详细信息”字段 - 1 仅显示行计数。0 还列出复制的所有对象行。

    R98605“处理选项”:“显示”选项卡
    R98605 处理选项 -“显示”选项卡
  6. 查看“汇总”和“详细信息”报告。
    R98605 汇总报表
    R98605 摘要报告

    详细信息 (0) 列出已复制的所有对象,并显示行计数。

    R98605 明细报表
    R98605 明细报表
  7. 在最终模式下运行 UBE R96723,ZJDE0002将 ESU 历史记录复制到 System Local 和 System-920。ZJDE0001 在试验模式下是同一报告,不执行任何更新。试验模式仅显示将在最终模式下插入的行计数。
  8. R96723 ZJDE0002 UBE
    R96723 ZJDE0002 UBE

    R96723、ZJDE0002 UBE:

    1. 在 "System Local/System - 920"(系统本地/系统)-920 中删除目标环境中的 F9671。
    2. 为源环境复制 F9671,以替换目标环境。(例如 PD920 -> DV920 或 DV920 – > DV920)。
    3. 在 "System Local/System - 920"(系统本地/系统)-920 中删除目标路径代码的 F9672。
    4. 复制 F9672 以获取源路径代码,替换目标路径代码。(例如 PD920 -> DV920 或 DV920 – > DV920)。
    5. 此时,目标环境/路径代码的 ESU 历史记录与已导出和导入的内部部署中心对象匹配。
  9. 在 R96723 的处理选项中,将源环境更改为要从中复制的环境,将目标环境更改为要将数据复制到的位置。请勿更改源 ESU 数据源值或数据选择。
    R96723“处理选项”-“处理”选项卡
    R96723 处理选项 -“处理”选项卡
  10. 试验模式不更新表,但显示行计数。最终模式将更新表。
    R96723“处理选项 - 更新”选项卡
    R96723 处理选项 - 更新选项卡
  11. 查看“R96723 - 复制 ESU 历史记录移动并改进”报告。
    R96723 - 复制 ESU 历史记录移动并改进报告
    R96723 - 复制 ESU 历史记录移动并改进报告

迁移后任务

运行所有脚本和 UBE 后:

  1. 将以下项部署到 Oracle 云数据库服务器上的目标路径代码:
    • 最新的计划程序更新目标路径代码(如果未安装)。
    • 最新工具汇总 ESU。
    • UN9 更新或与 Oracle Cloud(一键)安装的其余部分匹配的更新(这相当于执行 E920 到 E920 简化升级)。
    • 为 UN9 更新运行特殊说明和表转换。
  2. Security/Password Reset(安全/密码重置)
    在部署服务器上登录到 DEP920,并更改任何新安全覆盖的密码。P98LPSEC(适用于 F98OWSEC )和 P980001 (适用于系统用户 F98OWPU)。从内部部署企业服务器查找服务器映射的安全性覆盖并删除该行。例如,<OnPrem> - 920 Server Map

    注意:

    在 APPEND 模式下复制的 F98OWSEC F98OWPU 行中的密码可能有错误的密码(不同的站点密钥或不同的散列算法)。
  3. 构建完整程序包并将其部署到目标路径代码。如果存在具有无效密码的任何安全覆盖,程序包构建将不起作用。
  4. 现在,您可以更改企业服务器上的 jde.ini,以便可以使用迁移的环境运行服务。


更多学习资源

有关更多学习资源,请访问 LearnJDE

有关产品文档,请访问 Oracle 帮助中心上的 JD Edwards。