《Sun Cluster Data Service for Oracle E-Business Suite Guide for Solaris OS》中遗漏了有关升级 Sun Cluster HA for Oracle E-Business Suite 的指导信息。
Sun Cluster 3.1 9/04 中引入了对 Oracle E-Business Suite v11.5.9 的支持。Oracle E-Business Suite v11.5.9 在某些路径名中引入了主机名。如果是升级至 Oracle E-Business Suite v11.5.9,则必须升级 Sun Cluster HA for Oracle E-Business Suite 才能使用 Oracle E-Business Suite v11.5.9。
升级 Sun Cluster HA for Oracle E-Business Suite 涉及以下任务:
删除并重新注册以下 Oracle E-Business Suite 服务器组件的资源:
Concurrent Manager Server
Forms Server
Reports Server
删除并重新注册以下 Oracle E-Business Suite 侦听器组件的资源:
Oracle Listener
Concurrent Manager Listener
使 Sun Cluster Oracle E-Business Suite 的资源联机
对于必须删除并重新注册的每个服务器资源执行此任务,即:
Concurrent Manager Server 资源
Forms Server 资源
Reports Server 资源
保存 Oracle E-Business Suite 服务器资源的定义。
# scrgadm -pvv -j resource > file1 |
禁用 Oracle E-Business Suite 服务器资源。
# scswitch -n -j resource |
删除 Oracle E-Business Suite 服务器资源。
# scrgadm -r -j resource |
配置并注册 Oracle E-Business Suite 服务器资源。
切换到包含资源的配置文件和注册文件的目录。
# cd /opt/SUNWscebs/prefixutil |
编辑资源的配置文件。
vi prefix_config |
运行资源的注册文件。
# ./prefix_register |
prefix 表示文件所适用的服务器,如下所述:
cmg 表示 Concurrent Manager Server。
frm 表示 Forms Server。
rep 表示 Reports Server。
将已更新的定义与更新资源之前保存的定义进行比较。
比较这些定义使您可以确定是否有任何现有扩展特性已发生更改(例如,超时值)。
# scrgadm -pvv -j resource > file2 # diff file1 file2 |
修改所有已重设的资源特性。
# scrgadm -c -j <resource>-x | y <resource> |
此任务将删除并重新注册您必须删除并重新注册的所有侦听器资源,即:
Oracle Listener 资源
Concurrent Manager Listener 资源
这些资源是 SUNW.oracle_listener 资源类型的实例。有关此资源类型的信息,请参见《Sun Cluster Data Service for Oracle Guide for Solaris OS》。
禁用并删除 Sun Cluster Oracle E-Business Suite 侦听器资源。
# scswitch -n -j resource # scrgadm -r -j resource |
创建 Oracle E-Business Suite Oracle Listener 的资源。
以下示例中,copy_env 脚本用于将 PROD.env 文件复制到 PROD_ha.env 并设置 PROD_ha.env 文件的格式。PROD_ha.env 是为 Oracle Listener 资源的 User_env 扩展特性指定的。
# grep PROD.DBS_ORA816= /var/tmp/config.txt PROD.DBS_ORA816=/global/mnt10/d02/oracle/proddb/8.1.7 # # cd /opt/SUNWscebs/cmg/util # # ./copy_env /global/mnt10/d02/oracle/proddb/8.1.7 PROD # # scrgadm -a -j Oracle-E-Business-Suite-ORALSR-resource \ -t SUNW.oracle_listener \ -g Oracle-E-Business-Suite-failover-resource-group\ -x Listener_name=PROD\ -x ORACLE_HOME=/global/mnt10/d02/oracle/proddb/8.1.7 \ -x User_env=/global/mnt10/d02/oracle/proddb/8.1.7/PROD_ha.env # # scswitch -e -j Oracle-E-Business-Suite-ORALSR-resource |
创建 Oracle E-Business Suite Concurrent Manager Listener 的资源。
以下示例中,copy_env 脚本用于将 PROD.env 文件复制到 PROD_ha.env 并设置 PROD_ha.env 文件的格式。PROD_ha.env 是为 Concurrent Manager Listener 资源的 User_env 扩展特性而指定的。
# grep PROD.CON_ORA806= /var/tmp/config.txt PROD.CON_ORA806=/global/mnt10/d01/oracle/prodora/8.0.6 # # cd /opt/SUNWscebs/cmg/util # # ./copy_env /global/mnt10/d01/oracle/prodora/8.0.6 PROD # # scrgadm -a -j Oracle-E-Business-Suite-CMGLSR-resource \ -t SUNW.oracle_listener \ -x Listener_name=APPS_PROD\ -x ORACLE_HOME=/global/mnt10/d01/oracle/prodora/8.0.6 \ -x User_env=/global/mnt10/d01/oracle/prodora/8.0.6/PROD_ha.env # # scswitch -e -j Oracle-E-Business-Suite-CMGLSR-resource |
对于要使其联机的每个资源,键入以下命令:
# scswitch -e -j <resource> |