Oracle Forms 10g中如何添加HR、销售、财务三个独立Report Server?
Oracle AS 10g 新增独立Report Server(HR/销售/财务模块)配置步骤
所有命令中的$ORACLE_HOME请替换为你实际的Oracle Application Server 10g安装路径,操作全程使用AS安装用户(通常为oracle)执行
步骤1:停止现有Report相关服务
- 先执行命令查看现有Report Server组件名:
$ORACLE_HOME/opmn/bin/opmnctl status - 停止现有Report服务避免配置冲突:
$ORACLE_HOME/opmn/bin/opmnctl stopproc ias-component=<查询到的默认Report Server名>
步骤2:创建3个模块专属的Report Server实例
- 依次执行以下命令创建对应实例,执行成功后会自动在
$ORACLE_HOME/reports/conf/目录生成对应实例的配置文件:- HR模块:
$ORACLE_HOME/bin/rwserver server=HR_ReportsServer install - 销售模块:
$ORACLE_HOME/bin/rwserver server=SALES_ReportsServer install - 财务模块:
$ORACLE_HOME/bin/rwserver server=FIN_ReportsServer install
- HR模块:
步骤3:修改实例配置避免资源冲突
- 依次打开3个实例对应的
<实例名>.conf配置文件,修改以下参数:- 修改
<port>标签的端口值,3个实例分别设置为未占用的独立端口,例如HR用19501、销售用19502、财务用19503 - 修改
<cache>标签的directory参数,提前手动创建3个实例专属的缓存目录,赋权给AS安装用户后填写到参数中 - 按需调整
<engine>标签的maxEngine、minEngine参数,匹配各模块的报表并发访问需求
- 修改
- 如需实现模块权限隔离,可修改
<security>标签绑定不同的权限策略,限制不同实例可访问的报表资源范围
步骤4:将新实例注册到OPMN管理组件
- 打开
$ORACLE_HOME/opmn/conf/opmn.xml文件,找到默认Report Server的ias-component配置块 - 完整复制3次该配置块,分别修改
id属性为3个新实例的名称,同步修改process-type id、port id参数匹配你之前设置的对应实例端口 - 保存配置后执行验证命令,确认配置语法无错误:
$ORACLE_HOME/opmn/bin/opmnctl validate
步骤5:重启服务验证实例状态
- 执行命令重启OPMN加载新配置:
$ORACLE_HOME/opmn/bin/opmnctl startall - 执行状态查询命令,确认默认+3个新增Report Server的状态均为Alive:
$ORACLE_HOME/opmn/bin/opmnctl status
步骤6:配置Forms 10g调用对应实例
- 打开Forms配置文件
formsweb.cfg,分别给HR、销售、财务模块的配置段添加参数:REPORTS_SERVER=<对应实例名> - 也可以在Forms代码调用报表的逻辑中,动态传入
REPORT_SERVER参数指定对应实例,适配不同业务场景
提示:如果需要测试实例可用性,可直接通过
rwservlet路径访问各实例的测试页面验证服务是否正常响应。
内容的提问来源于stack exchange,提问作者Zedan
相关产品推荐
相关产品推荐

