生命周期任务
关于配置复制
您可以使用在 DR 设置期间创建的相同脚本,Replicate the File System Artifacts to OCI,以及为每个 Artifact 安排文件系统副本,并注意以下事项:
- 在生命周期期间复制 Oracle 主目录
这是静态对象。它不会频繁更改,因此无需定期复制它。只有在 Oracle 主目录中执行修改(例如打补丁活动)时,才需要复制它。
- 在生命周期期间复制 WebLogic 域共享配置
这是动态构件。此外,它还包含
ASERVER_HOME
(它是 SOA 域配置的源)和APPLICATION_HOME
(每次部署、取消部署、更新应用程序时都会更新)。此 WebLogic 域共享配置应该经常更改。调度此对象的常规副本,该副本应是或多或少,具体取决于系统中配置的更改频率。另一种受控方法是在每次对主数据库执行配置更改时执行副本。
- 在生命周期期间复制 WebLogic 域专用配置
这也是动态构件,它包含
MSERVER_HOME
和NM_HOME
。在初始设置后,预计不会频繁更新nodemanager
主目录。MSERVER_HOME
的内容将像ASERVER_HOME
一样频繁更改,因为它包含受管理服务器使用的域文件夹。但是,当托管服务器启动时,以及使用 WebLogic 脚本工具 (WLST) 或 Oracle WebLogic Server 管理控制台应用配置更改时,其大多数内容 (ASERVER_HOME/config
) 将从AdminServer
刷新并下载。与共享配置一样频繁地复制此构件并不重要。仅当对MSERVER_HOME
中的其他文件夹执行修改(例如,MSERVER_HOME/bin
文件夹中的修改)时,才必须复制此项。 - 共享运行时文件夹的复制
如果在此文件夹中存储任何运行时构件,请根据您的业务需求将副本调度为备用。
您可以使用 Oracle Database File System (DBFS) 挂载共享运行时内容,而不是使用 Oracle Cloud Infrastructure File Storage 文件系统并使用
rsync
进行复制。这样,内容将驻留在数据库中,并自动复制到底层 Oracle Data Guard 副本的辅助对象。有关使用 DBFS 的详细信息,请参见“了解更多”中的关于 Oracle Database 文件系统。
下表汇总了在生命周期中针对文件系统构件复制的建议。
Artifact | 包含 | 建议 |
---|---|---|
Oracle 主目录 | FMW Home, JDK, inventory, FMW 主目录, 库存 | 仅按需复制(例如,修补后) |
WebLogic 域共享配置 | ASERVER_HOME 、应用、部署计划、密钥库
|
调度复制,可能需要高频率。频率取决于对 SOA 系统执行配置更改的频率。 |
WebLogic 域专用配置 | MSERVER_HOMES 、nodemanager config |
调度复制。通常不需要高频率。 |
共享运行时 | 特定于客户的运行时对象(不是 JMS,不是 TLOGS) | 由您的要求决定。如果这是 DBFS 挂载,则 Oracle Data Guard 会自动复制内容。 |
执行切换
执行故障转移
打开辅助进行验证
注:
此操作必须谨慎执行:如果数据库在转换为快照时存在暂挂消息或组合,则备用站点的 SOA 服务器将在它们启动时处理它们。在转换为快照备用数据库时,检查主数据库中是否没有暂挂操作。否则,在将运行时 SOA 表转换为快照备用数据库之后以及启动辅助站点的 SOA 服务器之前,从备用数据库中的运行时 SOA 表中删除记录。有关在不执行切换的情况下验证备用站点的步骤,请参阅在不删除表的情况下从运行时表中删除记录。注:
ORA-01403:未找到数据 ORA-06512 错误按此处所述验证辅助站点时(不执行完全切换,即只需在快照备用模式下打开备用站点)“ORA-01403: no data found ORA-06512”错误可能会显示在备用 SOA 服务器的日志中。这些错误与 SOA 自动清除作业相关。由于数据库中的作业可能具有数据库角色相关性,因此会出现这些错误(它们定义为仅当数据库具有主数据库角色时才启用)。这是一种预期和期望的行为,可防止重复执行作业(一次在主数据库执行,一次在备用数据库执行)。SOA 自动清除作业是使用主角色定义的,因此当数据库处于快照备用模式时,它不会显示在 DBA_SCHEDULER_JOBS 视图中。在 DBA_SCHEDULER_JOB_ROLE 视图中可以看到为每个作业定义的 database_role
。总之,只要这些错误显示在备用系统中,就可以将其忽略。当且仅当实例将其角色更改为 PRIMARY 时,才会对数据库执行 SOA 自动清除的调度程序作业。
OCI 上管理服务器的本地故障转移
注意:
仅当 WebLogic 管理服务器将 VIP 用于本地高可用性用途并且管理服务器配置文件夹 (ASERVER_HOME
) 位于共享位置时,此生命周期任务才适用。
Verifying Manual Failover of the Administration Server 中介绍了执行此操作的过程。这为管理服务器提供了本地故障转移保护。请注意,托管服务器不需要这样做,这些服务器具有基于自动服务迁移功能的本地高可用性保护。
如果在 OCI 站点中运行主服务器时需要将管理服务器故障转移到其他主机,则可以按照该过程执行操作。但是,需要执行与“将 ADMINVHN 虚拟 IP 地址迁移到第二个主机”步骤相关的额外操作。
执行以下步骤将 VIP 从运行管理服务器的 SOA 主机分离,并将其附加到要移动管理的 SOA 主机(将 VIP 从 SOAHOST1 分离,并将其附加到 OCI 站点上的 SOAHOST2):
- 以
root
用户身份运行 SOAHOST1 中的以下命令,从网络接口中删除管理服务器的 VIP。 - 从 SOAHOST1 分离管理服务器的 VIP。
- 连接到 OCI 控制台并选择适当的区域和区间。
- 导航到计算实例。单击计算、实例,然后单击 SOAHOST1 。
- 单击 Attached VNICs(连接的 VNIC),然后选择连接管理服务器 VIP 的 VNIC。
- 单击 IPv4 Addresses 并编辑管理服务器使用的 VIP。
- 将 VIP 的 IP 地址和
fqdn
名称保存在附注中(例如:100.70.8.120,ydrsoa-vip.midtiersubnet.hydrvcn.oraclevcn.com)。 - 单击 Delete Private IP。
- 将管理服务器的 VIP 连接到 SOAHOST2。
- 导航到计算实例。单击计算、实例,然后单击 SOAHOST2 。
- 单击 Attached VNICs(连接的 VNIC),然后选择连接管理服务器 VIP 的 VNIC。
- 单击分配辅助专用 IP 地址。
- 单击 IPv4 Addresses,然后单击 Assign secondary private IP address。
- 输入以前使用的专用 IP 地址和主机名值。例如:100.70.8.120 表示 IP,
hydrsoa-vip
表示主机名。
- 以 root 用户身份登录到 SOAHOST2,然后运行以下命令将管理服务器的 VIP 连接到网络接口。
- 执行 Verifying Manual Failover of the Administration Server 中所述的其余步骤。