简介

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

在本 OBE 中,您将

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

完成时间

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

背景信息

借助 Oracle Cloud,您可以将应用 9.2 本地环境迁移到 Oracle Cloud(一键式)。

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

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

支持的内部部署环境:

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

先决条件

在迁移之前,请确保:

  • 内部部署环境基于应用 9.2 和工具发行版 9.2.1 或更高版本。
  • 完整软件包构建已完成,将填充系统信息库表。
  • 贵方已在 Oracle 云企业服务器上预配 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 Update Center 下载 JDE_9.2_Migration_Utility_9.2.26_for_Windows_SQL.zip

    JDE_9.2_Migration_Utility_9.2.26_for_Windows_SQL.zip 包含:

    • 使用导出脚本导出文件夹(将此文件夹移动到内部部署数据库服务器。)
    • 使用导入脚本导入文件夹(将此文件夹移至 Oracle One-Click 实例上的数据库服务器。)

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

export 脚本备份内部部署数据库服务器上的数据库。然后,可以将备份文件移动到一键式实例上的数据库服务器。

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

    说明
    PATHCODE_PREFIX 要导出的首选源路径代码的前缀。示例:输入 DV
    有效值为 PYPDDV
    PATHCODE_RELEASE 要导出的路径代码发行版。输入 920
    共享 导出共享数据库。输入 YES 以导出共享数据库 JDE920。对于迁移,只需执行一次此操作。
    数据库服务器 SQL Server 实例的名称。
    DUMP_DEST 要存储数据库备份文件的文件夹的完整路径。输入 c:\SQL_scripts\DUMPS
    * 确保目录存在 *
    SA_USER 系统管理员。使用 SA
    SA_PASSWORD SA_USER 的密码。
  5. 保存并关闭 sql_setvar_exp.in i
  6. 导航到保存脚本的文件夹。例如,c:\SQL_scripts.
  7. 启动 PowerShell。导航到保存脚本的目录。运行 jde_exp_sql.ps1.
    jde_exp_sql.ps1
    jde_exp_sql.ps1
  8. 该脚本将更新发布到命令屏幕。所有更新都将复制到日志中。验证日志是否存在错误,以及是否在所有生成的日志文件中找到成功完成
    jde_exp_sql.ps1
    jde_exp_sql.ps1

    注意:

    进程的输出日志位于脚本上方的文件夹中。例如,c:\SQL_Scripts\
  9. 验证备份 文件是否已在指定位置成功创建。
  10. 将备份文件传输到一键式实例数据库服务器上的文件夹,以便在后面的步骤中进行导入。

任务 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 将对象图书管理员表的子集复制到处理选项 c:\PlannerData 中指定的目标 XML 路径。复制对象管理器可确保复制定制对象的数据(ADD 模式)。数据库脚本不会将内部部署对象库复制到 Oracle 云。
    R98403XA XJDE0003 报表
    R98403XA XJDE0003 报告
  6. 压缩/压缩从中复制对象图书管理员和系统数据的 c:\PlannerData 文件夹。
  7. PlannerData.zip 复制到 Oracle 云部署服务器并提取数据。

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

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

jde_exp_sql.ps1 脚本将数据从备份文件(由导出脚本生成)导入 Oracle 云服务上的数据库服务器。

  1. 将脚本和备份文件目录复制到云数据库服务器。
  2. 导航到 SQL 导入文件夹,例如 c:\SQL_scripts\
  3. 打开导入文件夹并编辑 sql_setvar_imp.ini 文件。
    sql_setvar_imp.ini 文件
    sql_setvar_imp.ini 文件

    说明
    FROM_PATHCODE_PREFIX 您在内部部署数据库服务器上导出的路径码的前缀。输入 DV
    有效值为 PYPDDV.
    TO_PATHCODE_PREFIX 云数据库服务器上的目标路径代码的前缀。输入 DVPYPD.
    可以与 FROM_PATHCODE_PREFIX. 相同或不同
    PATHCODE_RELEASE
    输入 920。不要更改。
    共享 输入 YES 以导入数据字典。如果不想复制数据字典,请输入 NO。您只需导入一次数据字典。
    数据库服务器 输入 SQL 实例名称。
    DUMP_LOC 复制数据库备份文件的文件夹的完整路径。示例:C:\SQL_scripts\DUMPS
    SA_USER 具有系统管理员权限的数据库用户。示例: SA
    SA_PASSWORD SA_USER 的口令。输入系统管理员密码。
    DEP_SVR_NAM Oracle Cloud Deployment Server 的名称(大写)。
    PRE_DEP_SVR 本地部署服务器的名称(大写)。
    SYSTEM 输入 YES 以更新 JDE920 表中的计算机名称。
    32BIT 旧的内部部署服务器是否为 32 位。输入 YES NO
    ENT_SVR_NAM 新的 Cloud Enterprise Server 名称。将大小写与 SY920.F9650 表中的名称匹配。
    PRE_ENT_SVR 旧的内部部署 Enterprise Server 名称。将大小写与内部部署 Enterprise Server 的 SY920.F9650 表中的名称匹配。
    EXCLUDE_TBLE 要排除的表的名称(例如 F98770*、F98762* 和 F98761*)。
    请勿更改表排除列表。
  4. 启动 PowerShell 并导航到保存脚本的文件夹。例如,c:\SQL_scripts\.
  5. 运行 jde_exp_sql.ps1
  6. 该脚本将更新发布到命令屏幕。所有更新都将复制到日志中。检查输出日志中是否有错误,以及是否在所有生成的日志文件中都找到成功完成

    注意:

    SQL 导入脚本的运行速度比导出脚本慢得多,因为它一次复制一个表。日志位于脚本上方的文件夹中。例如,c:\SQL_Scripts.
    jde_exp_sql.ps1
    jde_exp_sql.ps1
  7. 如果执行跨路径代码导入,您将看到此消息。
    jde_exp_sql.ps1
    jde_exp_sql.ps1
  8. 然后,脚本开始复制各个表。
    jde_exp_sql.ps1
    jde_exp_sql.ps1

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

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

  1. 在 Oracle 云部署服务器上运行 R98403XB 版本,以将数据从内部部署复制到 Oracle 云部署服务器。
    • 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. 在系统本地/系统 - 920 中删除目标环境的 F9671。
    2. 为源环境复制 F9671,以替换目标环境。(例如 PD920 -> DV920 或 DV920 – > DV920)。
    3. 在 System Local/System - 920 中删除目标路径代码的 F9672。
    4. 复制 F9672 以获取源路径代码,替换目标路径代码。(例如 PD920 -> DV920 或 DV920 – > DV920)。
    5. 此时,目标环境/路径代码的 ESU 历史记录与已导出和导入的内部部署中心对象匹配。
  9. 在 R96723 的处理选项中,将源环境更改为要从中复制的环境,将目标环境更改为要将数据复制到的位置。请勿更改源 ESU 数据源值或数据选择。
    R96723“处理选项”-“处理”选项卡
    R96723 处理选项 -“处理”选项卡
  10. 试验模式不更新表,但显示行计数。Final 模式执行插入。
    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。