切换到云

当功能和性能测试显示新环境已准备就绪时,您可以安排生产操作并将其切换到 OCI。

此过程包含三个部分:

  • 关闭内部部署生产 PeopleSoft 应用程序。
  • 切换到云中的数据库,使 OCI 中的物理备用数据库成为主数据库,使内部部署数据库成为物理备用数据库。
  • 在新的主站点启动 OCI 中的 PeopleSoft 应用程序。

完成这些任务后,您可以备份主 OCI 环境。

执行全栈切换

执行 Oracle Data Guard 切换角色更改,使 OCI 中的 Oracle Exadata Database Service on Dedicated Infrastructure 上的物理备用数据库成为主数据库,而本地数据库则是物理备用数据库。

  1. 关闭内部部署生产 PeopleSoft 应用。
    在内部部署系统上,关闭 PeopleSoft Internet 体系结构 (Internet Architecture,PIA)、批处理和应用服务器。让他们彻底、彻底地关闭。
  2. oracle 用户身份登录主站点的 OCI 数据库服务器。在主目录中,为备用数据库环境提供源。
    $ . ./CDBHCM.env
  3. SYS 身份启动数据卫士代理。
    $ dgmgrl
    DGMGRL> connect sys/password
  4. 使用 Data Guard 中介验证数据库是否已准备好进行切换。
    DGMGRL> validate database CDBHCM_iad1dx
      Database Role:     Physical standby database
      Primary Database:  CDBHCM_sca6dp
      Ready for Switchover:  Yes
      Ready for Failover:    Yes (Primary Running)
      Managed by Clusterware:
        CDBHCM_sca6dp:  YES            
        CDBHCM_iad1dx:  YES    
  5. 执行切换。
    DGMGRL> switchover to CDBHCM_iad1dx;
    Performing switchover NOW, please wait...
    New primary database " CDBHCM_iad1dx" is opening...
    Oracle Clusterware is restarting database " CDBHCM_sca6dp" ...
    Connected to " CDBHCM_sca6dp"
    Connected to " CDBHCM_sca6dp"
    Switchover succeeded, new primary is "CDBHCM_iad1dx"
  6. 验证基于角色的数据库服务是否已启动。如果尚未启动,请手动启动它们。
    例如,HR92U033_BATCHHR92U033_ONLINE
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_BATCH
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_ONLINE

    注意:

    一旦数据库承担了主数据库角色,就可以开始备份 PeopleSoft OCI 主数据库(在下一个任务中进行了介绍)。
  7. 使用应用程序域服务器和 PIA Web 服务器中的脚本启动 PeopleSoft 应用程序。使用基本健全性检查以确保环境已正确启动。
    • 检查应用服务器上的日志,以确保 PeopleSoft 应用程序和进程调度器域启动所有 Tuxedo 进程时没有错误。
    • 启动 PIA Web 服务器时,使用 OCI 控制台检查负载平衡器以确保后端集健康运行,为后端集中的每个计算实例显示绿色确定
    • 确保您可以使用浏览器以最终用户身份登录到应用程序。

    切换到云后,您可能需要在 OCI 负载平衡器上的主区域和辅助区域重新启用 SSL 终止。这是因为数据库处于 SNAPSHOT STANDBY 中,数据库返回到物理备用数据库后,数据库中的更改将丢失。您已在 configuration.properties 文件中创建了 Web 配置文件。要在 OCI 负载平衡器上启用 SSL 终止,请执行以下操作:

    1. 停止所有 PIA 计算实例上的 PIA Web 服务。
    2. 在其中一个 PIA Web 服务上,编辑 configuration.properties 文件并将 Web 配置文件设置回非 SSL 版本 (PROD) 并保存更改。
    3. 在进行此更改的计算实例上启动 PIA Web 服务器。
  8. 以 PeopleSoft 管理员身份登录 PIA Web 应用程序,例如 PS
    • 用户:PeopleSoft Admin User,PS
  9. PS 用户身份复制当前或活动的 Web 配置文件。
    • 用户:PeopleSoft Admin User,PS
    1. 单击导航栏图标。
    2. 单击导航器
    3. 单击 PeopleTools
      您可能需要滚动浏览选项。
    4. 单击 Web 概要信息
      您可能需要滚动浏览选项。
    5. 单击复制 Web 概要文件
    6. 单击搜索
      您无需在搜索框中输入任何内容。
    7. 单击列表中的活动 Web 配置文件,例如 PROD
    8. 字段中输入一个名称,例如 PROD_SSL
    9. 单击保存
    10. 单击主页图标。
  10. 配置复制的 Web 配置文件。
    • 用户:PeopleSoft Admin User,PS
    1. 单击导航栏图标。
    2. 单击导航器
      如果您与步骤 2 处于同一会话中,则导航器会记住您所在的位置。
    3. 单击 Web 配置文件配置
    4. 单击搜索
      您无需在搜索框中输入任何内容。
    5. 从列表中单击活动 Web 配置文件,例如您刚创建的 PROD_SSL
    6. 单击虚拟寻址选项卡。
    7. 协议:为默认寻址输入 https(小写)。
    8. 端口:为默认端口输入 443,或输入其他端口。将其留空将默认为端口 443。
    9. 单击保存
    10. 退出应用程序。
  11. 停止 PIA Web 服务器。
  12. 编辑 configuration.properties 文件并将 Web 配置文件设置为 SSL 版本(即 PROD_SSL),然后保存更改。
  13. 确保所有 PIA Web 服务器计算实例的 Web 配置文件现在都设置为启用了 SSL 的配置文件。
  14. 重新启动 PIA Web 服务器。

备份 PeopleSoft OCI 主数据库

Oracle 建议您在切换完成后立即执行完整数据库备份,并且 OCI 中的数据库是主数据库角色,以便在 OCI 中建立基线数据库备份。执行以下操作以立即进行完整备份并设置自动备份。

  1. 登录到 OCI 控制台。
  2. 选择包含 Oracle Exadata Database Service on Dedicated Infrastructure 集群的区间。
  3. 单击 Oracle Exadata Database Service on Dedicated Infrastructure 集群。
  4. 单击数据库列表中的数据库。
  5. 单击“资源”下的备份
  6. 单击配置自动备份
    此时将显示备份的新表单。
  7. 选择启用自动备份
    完成以下操作以定义自动备份:
    1. 备份保留期(7 天到 60 天)。
    2. 要进行完全备份的星期几。
    3. 上面所选日期的两个小时时间窗口 (UTC),将执行完整备份。
    4. 每天进行增量备份的两个小时窗口 (UTC)。
    5. 如果要立即执行完整备份,请选择立即执行第一个备份
      保存此表单中的更改后,将启动完全备份。
    6. 单击保存更改

如果您指示应立即执行第一个备份,则当您保存更改时,OCI 将启动完整备份。

从那时起,备份活动将在您指定的备份窗口中进行,开始采用每周六天的增量备份模式,每周进行一次完全备份。归档的 redo 日志每 30 分钟自动备份一次。基于 OCI 的备份将 Oracle Recovery Manager (RMAN) 配置为使用 OCI 中的云备份模块。

每个备份完成后,都会在数据库的资源页上的备份表中列出该备份。

删除内部部署数据库

您已将操作切换到 OCI 环境,但仍使用 Oracle Data Guard 使内部部署数据库保持同步。虽然作为回退,在短时间内执行此操作是很好的做法,但在某个时候,您将停止对旧的内部部署数据库的 redo replay 并删除该环境。

  1. oracle OS 用户身份登录到主站点的 OCI 数据库服务器。
  2. 源环境。
    $ . ./CDBHCM.env
  3. 使用 syspasswordSYS 身份登录 Data Guard 中介。
    $ dgmgrl
    DGMGRL> sys/syspassword
  4. 删除所有数据库的 redoroutes
    您不再需要级联备用配置,并且可以删除配置。
    DGMGRL> EDIT DATABASE CDBHCM_sca6dp reset property RedoRoutes;
    DGMGRL> EDIT DATABASE CDBHCM_iad1dx reset property RedoRoutes;
    DGMGRL> EDIT DATABASE CDBHCM_phx5s reset property RedoRoutes;
  5. 从配置中删除内部部署数据库 CDBHCM_sca6dp
    DGMGRL> REMOVE DATABASE CDBHCM_sca6dp;

当前主数据库将其 redo 发送到剩余的备用数据库。现在,您可以关闭内部部署数据库。