Oracle Retail Warehouse Management System: Installation Guide Release 13.2.8 E54675-01
Oracle Retail Warehouse Management System: Installation Guide Release 13.2.8 E54675-01
Oracle Retail Warehouse Management System: Installation Guide Release 13.2.8 E54675-01
Installation Guide
Release 13.2.8
E54675-01
August 2014
iii
Contents
Send Us Your Comments ................................................................................................ ix
Preface .............................................................................................................................. xi
Audience ................................................................................................................................ xi
Related Documents ............................................................................................................... xi
Customer Support ................................................................................................................. xi
Review Patch Documentation ............................................................................................. xi
Improved Process for Oracle Retail Documentation Corrections ................................. xii
Oracle Retail Documentation on the Oracle Technology Network............................... xii
Conventions .......................................................................................................................... xii
1 Preinstallation Tasks ................................................................................................... 1
Requesting Infrastructure Software......................................................................................1
Check Supported Database Server Requirements ..............................................................1
Check Supported Application Server Requirements .........................................................2
Verify Single Sign-On .............................................................................................................3
Check Supported Web Browser and Client Requirements ...............................................4
Supported Radio Frequency Device Requirements ...........................................................4
Supported Oracle Retail Products ........................................................................................4
Supported Oracle Retail Integration Technologies ............................................................5
2 RAC and Clustering ..................................................................................................... 7
3 Patch Installation ......................................................................................................... 9
4 Patch RWMS Database Installation.......................................................................... 11
Patch RWMS Database using the Patch Installer .............................................................. 11
Create Staging Directory for RWMS Database Schema Files................................... 11
Optional Security Step from Previous Patch .............................................................. 12
Run the RWMS Database Schema Patch Installer ..................................................... 12
5 Patch Application Server Installation Tasks ........................................................... 15
Option 1: Use Application Installer to Patch ..................................................................... 15
Create Staging Directory for RWMS Application Files ............................................ 15
Custom Modules ............................................................................................................ 16
Run the Installer Patching Utility ................................................................................ 16
Run the RWMS Application Installer.......................................................................... 17
Resolving Errors Encountered During Application Installation ............................. 20
RWMS Reports Copied by the Application Installer ................................................ 20
Option 2: Compile RWMS Forms Manually ..................................................................... 20
Install RWMS Forms ...................................................................................................... 21
Delete Obsolete Files ..................................................................................................... 22
Configure WebLogic 10.3.6 for RWMS .............................................................................. 22
Clustered Installations Post-Installation Steps ....................................................... 26
Install the Online Help .................................................................................................. 26
vi
vii
Does the structure of the information help you with your tasks?
Do you need different information or graphics? If so, where, and in what format?
If you find any errors or have any other suggestions for improvement, then please tell us
your name, the name of the company who has licensed our products, the title and part
number of the documentation and the chapter, section, and page number (if available).
Note: Before sending us your comments, you might like to
check that you have the latest version of the document and if
any concerns are already addressed. To do this, access the
Online Documentation available on the Oracle Technology
Network Web site. It contains the most current
Documentation Library plus all documents revised or
released recently.
Send your comments to us using the electronic mail address: retail-doc_us@oracle.com
Please give your name, address, electronic mail address, and telephone number
(optional).
If you need assistance with Oracle software, then please contact your support
representative or Oracle Support Services.
If you require training or instruction in using Oracle software, then please contact your
Oracle local office and inquire about our Oracle University offerings. A list of Oracle
offices is available on our Web site at www.oracle.com.
ix
Preface
Oracle Retail Installation Guides contain the requirements and procedures that are
necessary for the retailer to install Oracle Retail products.
Audience
This Installation Guide is written for the following audiences:
Related Documents
For more information, see the following documents in the Oracle Retail Warehouse
Management System Release 13.2.8 documentation set:
Customer Support
To contact Oracle Customer Support, access My Oracle Support at the following URL:
https://support.oracle.com
When contacting Customer Support, please provide the following:
xi
An updated version of the applicable Oracle Retail document is indicated by Oracle part
number, as well as print date (month and year). An updated version uses the same part
number, with a higher-numbered suffix. For example, part number E123456-02 is an
updated version of a document with part number E123456-01.
If a more recent version of a document is available, that version supersedes all previous
versions.
(Data Model documents are not available through Oracle Technology Network. These
documents are packaged with released code, or you can obtain them through My Oracle
Support.)
Documentation should be available on this Web site within a month after a product
release.
Conventions
Navigate: This is a navigate statement. It tells you how to get to the start of the
procedure and ends with a screen shot of the starting point and the statement the
Window Name window opens.
This is a code sample
It is used to display examples of code
xii
1
Preinstallation Tasks
This chapter includes steps to complete before installation.
Versions Supported
Database Server OS
Oracle Partitioning
Oneoff Patches:
Other components:
X-Windows interface
Installation Guide 1
Versions Supported
Application Server OS
Supported on
Versions Supported
Application Server
Java:
JDK 1.7.0+ 64 bit
IMPORTANT: If there is an existing WebLogic installation on the
server, you must upgrade to WebLogic 10.3.6. All middleware
components associated with WebLogic server should be
upgraded to 11.1.1.7 and ORACLE Forms must have new install
to 11gR2 forms (11.1.2.2).
Back up the weblogic.policy file
($WLS_HOME/wlserver_10.3/server/lib) before upgrading your
WebLogic server, because this file could be overwritten. Copy
over the weblogic.policy backup file after the WebLogic upgrade
is finished and the post patching installation steps are completed.
Optional (SSO required)
Other components:
Installation Guide 3
Version
Operating system
Windows 7
Display resolution
1024x768 or higher
Processor
2.6GHz or higher
Memory
1GByte or higher
Networking
1.7.0+
Browser
See Appendix: Web Browser Configuration for more information on configuring Web
browsers with Java Runtime Environment versions.
DataWedge (software provided by and maintained by Motorola for use with the
barcode scanners)
Note: The requirements above are based on the testing that
Version
13.2.8
13.2.8
Version
13.2.8
Installation Guide 5
2
RAC and Clustering
The Oracle Retail Warehouse Management System has been validated to run in two
configurations on Linux:
The Oracle Retail products have been validated against an 11.2.0.4 RAC database. When
using a RAC database, all JDBC connections should be configured to use THIN
connections rather than OCI connections. It is suggested that if you do use OCI
connections, the Oracle Retail products database be configured in the tnsnames.ora file
used by the Oracle Application Server installations.
Clustering for WebLogic Server 10.3.6 is managed as an Active-Active cluster accessed
through a Load Balancer. It is suggested that a Web Tier 11.1.1.7 installation be
configured to reflect all application server installations. Validation has been completed
utilizing a RAC 11.2.0.4 Oracle Internet Directory database with the WebLogic 10.3.6
cluster.
Oracle Fusion Middleware High Availability Guide 11g Release 1 (11.1.1) Part
Number E10106-09
Oracle Real Application Clusters Administration and Deployment Guide 11g Release
1 (11.1) Part Number B28254-07
Installation Guide 7
3
Patch Installation
The database portion of RWMS can be upgraded from any 13.2.x release. This guide
details the steps needed to perform a patch installation of RWMS. For additional
information on the upgrade, see the My Oracle Support document, Oracle Retail Upgrade
Guide (ID 1073414.1).
The Oracle Retail Upgrade Guide describes the approach that this Oracle Retail
application takes for the upgrading process, as well as this products upgrade
assumptions and considerations.
The following chapters document the patch process:
Installation Guide 9
4
Patch RWMS Database Installation
This section describes how to update the RWMS database schema to release 13.2.8. It is
assumed that your existing RWMS database schema is on at least release 13.2.
Note: Shut down any applications that may be using the
Determine which patches and hot fix bundles have already been installed.
Make sure any applications that connect to the RWMS schema are shut down. This
includes RIB and anything else that could be using the schema.
Log in to the database server as a user that can connect to the RWMS database.
2.
3.
Copy the rwms1328dbpatch.zip file from the RWMS 13.2.8 release to the staging
directory. This is referred to as DB_PATCH_DIR when patching a database schema.
4.
Installation Guide 11
2.
Source the oraenv script to set up the Oracle environment variables (such as
ORACLE_HOME, ORACLE_SID, PATH).
Example:
prompt$ . oraenv
ORACLE_SID = [] ? mydb
prompt$
Verify the ORACLE_HOME and ORACLE_SID variables after running this script.
Example:
3.
Set and export the following environment variables. These variables are needed in
addition to the environment variables set by the oraenv script above.
Variable
Description
Example
JAVA_HOME
JAVA_HOME=/usr/java/jdk1.7
NLS_LANG=AMERICAN_AMERICA.UTF8
DISPLAY=<IP address>:0
NLS_LANG
DISPLAY
export JAVA_HOME
export NLS_LANG
export DISPLAY
4.
If you are going to run the installer in GUI mode using an X server, you need to have
the XTEST extension enabled. This setting is not always enabled by default in your X
server. See Appendix: Common Installation Errors for details.
5.
If the patch installer has already been run in this location you may wish to back up
the ant.install.properties file. The settings from the RWMS 13.2.8 patch installation
will be refreshed with the latest input every time the installer runs.
6.
On the Apply a Patch page, provide the path to the corresponding patch you are
applying. This path will be DB_PATCH_DIR/rwms/dbschemapatch/rwmsdbpatch/<version>/.
8.
After the installer is complete, you can check its log file: rwms-installdbschema.<timestamp>.log.
9.
The installer leaves behind the ant.install.properties file for future reference and
repeat installations. This file contains inputs you provided. As a security precaution,
make sure that the file has restrictive permissions.
Example: chmod 600 ant.install.properties
10. If you are applying multiple patches (for example, if you are going from 13.2 to
13.2.8), rerun the installer. On the Apply a Patch page, select the next patch in the
sequence. Repeat this step until you have installed all required patches for the
desired patch level.
Note: For more information, see Appendix: Optional
Security.
Installation Guide 13
5
Patch Application Server Installation Tasks
There are two different methods to use for installing the RWMS 13.2.8 Application.
Option 1 uses the installer to apply the patch. Option 2 compiles the RWMS forms
directly.
This section describes how to upgrade the RMWS application from 13.2.0 to 13.2.8.
Be sure to review the Oracle Retail Warehouse Management Release Notes for the 13.2.8
release.
IMPORTANT: If there is an existing WebLogic installation on
Log on to your application server as a user with read and write access to the
WebLogic files.
2.
If you do not already have one, create a staging directory for the RWMS application
installation software (13.2).
3.
Copy the file rwms13application.zip from the RWMS 13.2 release to staging
directory. This will be referred to as STAGING_DIR when installing application
software and reports.
4.
5.
Create a staging directory for the RWMS Application patch (which contains all
patches from 13.2.x through 13.2.8).
Installation Guide 15
6.
Copy the file rwms1328apppatch.zip from the RWMS 13.2.8 release to staging
directory. This will be referred to as APP_PATCH_DIR when installing application
software and reports.
7.
Custom Modules
Custom source can be provided by the user in a folder named APP_PATCH_DIR/apppatch/patch-util/custom. The source code in this folder is applied last, after all patches
have been applied.
2.
3.
4.
Modify the patch.properties file. Set the installer.dir and patch.to.version properties.
Variable
Description
installer.dir
The directory where the installer files are located under STAGING_DIR.
Example: /opt/rwms/application. This directory will contain the
install.sh file.
Run the patch.sh script. This script will copy the files from each patch up to the patch
specified in the patch.to.version property and generate a full installer package
containing all forms up to the current patch.
Log on to your application server as a user with read and write access to the
WebLogic files.
2.
3.
Variable
Description
Example
DOMAIN_HOME
DOMAIN_HOME=
/u00/webadmin/product/10.3.x/WLS_
Forms/user_projects/domains/ClassicD
omain/
export DOMAIN_HOME
WLS_INSTANCE=WLS_FORMS
ORACLE_SID
ORACLE_SID=mydb
export ORACLE_SID
NLS_LANG
NLS_LANG=AMERICAN_AMERICA.
UTF8
WLS_INSTANCE
export WLS_INSTANCE
export NLS_LANG
JAVA_HOME
Location of Java.
Usually the same Java which is
being used by Weblogic.
JAVA_HOME=
/u00/webadmin/java/jdk1.7
export JAVA_HOME
DISPLAY=<IP address>:0
export DISPLAY
4.
To install the RWMS application you must use an X server such as Exceed and have
set the DISPLAY environment variable. The installer does not continue otherwise.
5.
Installation Guide 17
6.
The Installer automatically sets additional environment variables based on the values
of the environment variables set in Step 3. At the end of the preinstallation checks a
summary will print, containing these new environment variables:
Example:
MW_HOME=/u00/webadmin/product/10.3.x/WLS_
Forms
ORACLE_HOME=/u00/webadmin/product/10.3.x/WLS_
Forms/as_1
ORACLE_INSTANCE=/u00/webadmin/product/10.3.x
/WLS_Forms/asinst_1
DOMAIN_HOME=/u00/webadmin/product/10.3.x/WLS_
Forms/user_projects/domains/ClassicDomain
WLS_INSTANCE=WLS_FORMS
ORACLE_SID=mydb
JAVA_HOME=/u00/webadmin/java/jdk1.7(This should be
set to the JDK being used by the WebLogic server.)
Verify that these environment variables are correct. If any of them are incorrect,
verify that the WebLogic shell scripts that set them are configured properly. Check
the following scripts:
$DOMAIN_HOME/bin/setDomainEnv.sh
$WEBLOGIC_HOME/wlserver_10.3.x/common/bin/commEnv.sh
Example:
/u00/webadmin/product/10.3.x/WLS_Forms/user_
projects/domains/ClassicDomain/bin/setDomainEnv.sh
/u00/webadmin/product/10.3.x/WLS_Forms/wlserver_
10.3/common/bin/commEnv.sh
Depending on system resources, a typical installation takes anywhere from 45
minutes to two hours.
The installer asks for an installation directory. This is the destination directory for
the RWMS files. This directory will be referred to as INSTALL_DIR for the
remainder of this chapter. Do not provide an INSTALL_DIR that is located at or
underneath STAGING_DIR.
installation:
[exec]
locales are
[exec]
"locale -a"
[exec]
[exec]
[exec]
or
[exec] couldn't set locale correctly
After the installation is complete, check the log file to verify a successful installation:
INSTALL_DIR/base/log/rwms.app.install.<timestamp>.log. The installer may not
fail if forms have failed to compile, so verify by scanning the file for forms
compilation errors (for example, Compilation errors have occurred). If none are
found, the installation was successful.
8.
The installer leaves behind the ant.install.properties file for future reference and
repeat installations. This file contains inputs you provided. As a security precaution,
make sure that the file has restrictive permissions.
Example: chmod 600 ant.install.properties
Note: The object counts performed by the installer may be
off due to the patch adding or removing modules. The
installer warnings about this can be ignored
9.
If during the screens you chose not to have the installer automatically configure
WebLogic, after the installation is complete follow the post installation tasks by
making backups of the listed files and copying the required files to the specified
location.
Example:
###########################################################################
##
WebLogic Configuration Tasks
##
###########################################################################
Contact your WebLogic administrator and have them make backups of the following
files:
/u00/webadmin/product/10.3.x/WLS_Forms/user_projects/domains/ClassicDomain/config/
fmwconfig/servers/WLS_FORMS/applications/formsapp_11.1.2/config/forms/registry/ora
cle/forms/registry/Registry.dat
/u00/webadmin/product/10.3.x/WLS_Forms/user_projects/domains/ClassicDomain/config/
fmwconfig/servers/WLS_FORMS/applications/formsapp_11.1.2/config/formsweb.cfg
Have the WebLogic administrator stop WLS_FORMS and ohs1,
copy everything in /home/oretail/rwms132/install/post
to /u00/webadmin/product/10.3.x/WLS_Forms to update the files
and then start WLS_FORMS and ohs1
for the changes to take effect.
example: cp -R * /u00/webadmin/product/10.3.x/WLS_Forms
Installation Guide 19
You can also safely rerun the installer to see if the form compiles.
Note: If you rerun the installer, and choose to check the
Log on to the application server as the user that has write access to WebLogic.
2.
Set the DISPLAY variable to the IP address plus :0.0 (for example, 10.1.1.1:0.0) of
the application server.
Note: ORACLE_HOME is the location where Oracle Forms
All OS Platforms
Set the following variables:
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/opmn/bin:$ORACLE_HOME/d
cm/bin:INSTALL_DIR/base/forms_scripts:$PATH
CLASSPATH=$ORACLE_HOME/jlib/importer:
$ORACLE_HOME/jlib/debugger.jar:$ORACLE_HOME/jlib/utj.jar:$ORACLE_HO
ME/jlib/ewt3.jar:$ORACLE_HOME/jlib/share.jar:$ORACLE_HOME/jlib/dfc.jar:$
ORACLE_HOME/jlib/help4.jar:$ORACLE_HOME/jlib/oracle_ice.jar:$ORACLE_H
OME/jlib/jewt4.jar
FORMS_BUILDER_CLASSPATH=$CLASSPATH
FORMS_PATH=INSTALL_DIR/base/toolset/bin:INSTALL_DIR/base/forms/bin:$
ORACLE_HOME/forms
REPORTS_PATH=INSTALL_DIR/base/reports/bin:$ORACLE_HOME/forms
TK_UNKNOWN=$ORACLE_INSTANCE/config/FRComponent/frcommon/guico
mmon/tk/admin
AIX
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACL
E_HOME/jdk/jre/lib
LIBPATH=$LD_LIBRARY_PATH
Linux
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACL
E_HOME/jdk/jre/lib
2.
3.
Installation Guide 21
4.
5.
WebLogic for RWMS. You may not need these steps if you
are upgrading from a previous installation.
To configure WebLogic 10.3.6 for RWMS, complete the following steps.
Note: The proper WebLogic 10.3.6 components must be
2.
Modify the new rwms.env file by appending the location of the RWMS forms
modules to the FORMS_PATH variable setting, and by adding the
NLS_DATE_FORMAT and NLS_LANG variables to the end of this file.
Additionally, the variable FORMS_REJECT_GO_DISABLED_ITEM=FALSE and
FORMS_USERNAME_CASESENSITIVE=1 must also be added to the rwms.env file
due to the changes between older version of Oracle Forms and WebLogic 10.3.6.
For example,
FORMS_PATH=/u00/rwms/forms/bin:/u00/oracle/product/10.3.x_WLS/WLS/asinst_1
/FormsComponent/forms
NLS_DATE_FORMAT=DD-MON-RR
NLS_LANG=AMERICAN_AMERICA.UTF8
FORMS_USERNAME_CASESENSITIVE=1
FORMS_REJECT_GO_DISABLED_ITEM=FALSE
For example,
ORACLE_RWMS_EXTRAS=/u00/rwms/extras
RWMS_FORMS_SERVER=http://<WebLogic_forms_server>:<portnumber>/
RF_LAUNCH_VALUE_ALIAS=/forms/rwms/rf_launch/
3.
Copy the rf_launch folder from the APP_DIR/rwms to the following location:
<MW_HOME>/user_projects/domains/ClassicDomain/servers/WLS_FORMS/tmp/_WL_us
er/formsapp_11.1.2/e18uoi/war/rwms/
b.
Update the rwms_rf_menu.htm file with the correct URLs for the variables
hh_device, tm_device, wr_device, and exit_script.
For example,
var
var
var
var
hh_device =
tm_device =
wr_device =
exit_script
"http://server:9001/forms/frmservlet?config=rwms132wls_hh";
http://server:9001/forms/frmservlet?config=rwms132wls_tm";
"http://server:9001/forms/frmservlet?config=rwms132wls_wr";
= "http://server:9001/forms/rwms/rf_launch/close.htm;
4.
5.
6.
[rwms]
envfile=rwms.env
width=950
height=685
separateFrame=true
lookAndFeel=Oracle
colorScheme=swan
archive=frmall.jar,rwms-icons.jar
Installation Guide 23
imagebase=codebase
form=logon_scr.fmx
ssoMode=true
To allow the rwms-icons.jar file to be picked up in your forms, the following line
also needs to be added to the formsweb.cfg file:
# Forms applet archive setting for other clients (Sun Java Plugin,
Appletviewer, etc)
archive=frmall.jar,rwms-icons.jar
7.
8.
Where,
server is the name or IP address of the server where Oracle Forms Services 11g
Release 2 ( 11.1.2.2) is running.
The first time RWMS is accessed, the user is prompted with the following security
warning. Click Yes.
If Single Sign-On is not used, or if a Resource Access Descriptor has not been set up for
RWMS for this user and ssoDynamicResourceCreate is set to true, then the RWMS logon
form appears. Enter the relevant user name, password, and connect string information in
the corresponding fields:
9.
On the RWMS logon form, enter the relevant user name, password, and connect
string in the corresponding fields:
Installation Guide 25
Note: Do NOT copy the entire file from one node to another.
Log on to the WebLogic instance where the online help will be installed.
2.
3.
Click Deployments.
4.
5.
In the Path field, select the rwms-help.ear file. Leave the Install this deployment as
an application check box selected and click Next.
6.
7.
8.
9.
Install rwms-icons.jar
If the patch contains a new rwms-icons.jar, follow these steps to install it:
1.
2.
Bounce the WebLogic managed server that contains Forms (for example:,
WLS_FORMS).
vi http.conf
4.
5.
6.
Installation Guide 27
6
RWMS Reports InstallationPatch
Starting with RWMS 13.2.6, reports now support ONLY BI Publisher 11g.
Upgrading from BI Publisher 10g to 11g is not trivial. Among other things, the BI
Publisher report program in 10g is the <report_name>.xdo file. In 11g, this
<report_name>.xdo report file gets split into two new folders, a <report_name>.xdo
folder along with a <report_name>.xdm folder. Both of these two new folders have
report files within them. Your BI Publisher 10g reports program will not work without a
change in BI Publisher 11g.
Note: If BI Publisher application 11g is already deployed to a
Run RCU to create BI Publisher related database schemas and other db objects.
2.
Install Oracle BI EE under an existing Weblogic Server (WLS) 10.3.6 and choose
software only install.
3.
4.
5.
Configure ports and document and test the URLs that are created.
The following post-installation tasks are involved once BI Publisher has been
installed:
6.
Configure the BI Publisher repository. Set security model, add users, assign roles,
add reports, add printers, set repository path, set data source, etc.
7.
8.
Installation Guide 29
http://www.oracle.com/technetwork/middleware/bienterprise-edition/downloads/bi-downloads-1525270.html.
Install it on your desktop
2.
3.
Go to $RCU_HOME/bin
Ex: /linux/x86_64/ofm_11g/RCU_11.1.1.7/rcuHome/bin>
Start RCU: ./rcu
4.
5.
On the Database Connection Details screen, enter your Oracle Database information.
6.
7.
Click OK.
Installation Guide 31
8.
On the Select Components screen, select Oracle Business Intelligence check box.
9.
Click OK.
10. Enter the password. Make a note of this password as this password will be used
Installation Guide 33
15. The Summary of the Components created by the RCU tool is displayed.
16. Install a new instance of WebLogic Server 10.3.6 or use an existing one. Having one
WebLogic Server for Oracle BI EE-BI Publisher 11g related items is recommended.
17. Install Oracle BI EE and select Software Only Install. You launch Oracle BI EE by
Installation Guide 35
Installation Guide 37
22. Click Next once all the prerequisite checks are done.
Installation Guide 39
27. Installation of OBIEE is done. Save this screen for Installation details. Run config.h to
Installation Guide 41
30. On the Create or Scale Out BI System screen, you are asked for the WebLogic
password and provided with a recommended a Domain Name. Enter and confirm
your WebLogic password and accept the recommended Domain Name;
bifoundation domain
31. Installation locations are recommended by default. Accept these unless you need the
Installation Guide 43
33. Provide the connect string details in the format dbserver:dbport:sid. Provide the
details of the BIPLATFORM schema created in the previous steps using RCU. Click
Next.
36. Configure your BI ports. This screen allows you to assign Oracle BI EE ports from the
staticports.ini file.
This file is located in the Oracle BI EE software at:
/obiee11.1.1.7/bishiphome/Disk1/stage/Response/staticports.ini
37. Edit this file to make sure you will have the ports you want for your BI Publisher
Installation Guide 45
39. Summary is displayed. Verify the specifications provided before you click Configure.
This screen contains the URLs for the components that got installed.
42. Save this screen, so that you know the right URLs for your installation.
43. To test your BI Publisher installation, launch xmlpserver. Login with the credentials
44. Post install steps: Configure the BI Publisher repository. After signon, select
Administration.
Installation Guide 47
47. On this screen on the Configuration Folder section, enter the path to your repository.
On the Catalog section enter Catalog Type: Oracle BI Publisher File System from
the drop down menu.
This is the path you entered in the Configuration Section and Catalog Section:
$OBIEE_HOME/WLS/user_projects/domains/bifoundation_domain/config/bipublisher/r
epository
48. Restart the BI Publisher after this change.
49. Post install step: Set BI Publisher security model
a.
b.
c.
Mark Allow Guest Access check box. Enter Guest as Guest Folder Name
d.
e.
f.
The default user name for the BI Publisher Security Model is Administrator
g.
On the password text field, enter a value that you can remember. It is going to be
the password for Login to xmlpserver.
h.
i.
Launch xmlpserver. To Login you must use the new credentials that you set up
in the former step: Username: Administrator Password: password.
Installation Guide 49
Example:
/u00/webadmin/product/10.3.X/WLS/user_projects/domains/bifoundation_dom
ain/config/bipublisher/repository In the Oracle BI EE filesystem you will find the
repository in the following location:
$OBIEE/wls/user_projects/domains/bifoundation_domain/config/bipublisher/reposi
tory
Admin
DemoFiles
Reports
Tools
Users
From the xmlpserver Administration screen, scroll down to Security Center and
click Roles and Permissions.
b.
On the Roles and Permissions screen, click the Create Role button.
c.
Create the Bipub_default_role. Enter in Create Role Section name of the role.
d.
52. Post install step: Assign BiPub system roles to the newly created Bipub_default_role.
a.
b.
On the Roles and Permissions screen you should see the new role created:
Bipub_default_role . Add multiple roles to the Bipub_Default_Role by pressing
the corresponding green icon on the Add Roles column
Installation Guide 51
c.
From the Available Roles panel, select the ones needed for your reports and
move them to the Included Roles panel
d.
a.
b.
Select the Create User button to create the xmlp_guest user and save the
changes
b.
For xmlp_guest user, press on the Assign Roles icon to navigate to the next
screen:
Installation Guide 53
c.
On the Assign Roles screen, select the BiPub_default_role from the Available
Roles panel to the Assigned Roles panel and press the Apply button to save
your changes.
b.
Remove the entire 10g directory if it exists. We will no longer ship 10g reports in
future releases.
c.
d.
2.
3.
Copy the reports and extras directories from RWMS application patch
APP_PATCH_DIR/app-patch/<version>/ to the reports and extras directories
under INSTALL_DIR/base/.
2.
Installation Guide 55
Log on with the default user ID and passwords for BI Publisher using the
administrative user and password configured previously.
2.
Click the Admin tab and select the JDBC Connection hyperlink in the Data Sources
lists. The following screen is displayed.
3.
Enter the appropriate details for the RWMS data source. The Data Source Name must
be RWMS for the RWMS reports to work. Once the data is entered, click Test
Connection to test the connection. The syntax for the connection string is as follows:
jdbc:oracle:thin:@<hostname>:<port>:<dbsid>
4.
5.
Click the Admin tab. Under System Maintenance, click Report Repository. The Path
variable should be set as part of the BI Publisher installation, REPORTS_DIR.
2.
RWMS_REPORTS_TEMP $<MW_HOME>/user_projects/domains/
ClassicDomain/servers/WLS_FORMS/tmp/_WL_user/formsapp_11.1.2/
spn4wj /war/rwms/reptemp/.
Note: create reptemp folder in the above directory location.
RWMS_REPTEMP_ALIAS /forms/rwms/reptemp/
RWMS_REPORTS_URL http://<server>:<port>/xmlpserver/servlet/report?
f=/Guest/RWMS/RWMS+REPOSITORY
RWMS_SCHEDULE_END_POINT_URL http://<server><port>/xmlpserver/services/v2/ScheduleService?wsdl
RWMS_REPORT_END_POINT_URL=http://
<server><port>/xmlpserver/services/v2/ReportService?wsdlServer and port
refer to where the xmlp server installation and port have been deployed.
Installation Guide 57
The following steps below are a quick reference on what needs to need to be done for the
installation and configuration of WebUtil for RWMS. It is a very high level summary of
what needs to be done for the documentation packaged with the Oracle Forms
installation Some of the steps for doing this are also embedded in the sections below as
well to assist in making sure nothing was missed. The following is a checklist after the
section on Configuring Forms to use BI and WebUtil is the next section is complete:
[rwms13inst]
envfile=./rwms13inst/rwms13inst.env
width=950
height=685
separateFrame=true
lookAndFeel=Oracle
colorScheme=swan
archive=frmall.jar, icons.jar,frmwebutil.jar,jacob.jar
form=logon_scr.fmx
userid=/@rwms13inst
#ssoMode=true
#ssoDynamicresourceCreate=true
[rwms13inst_hh]
envfile=./rwms13inst/rwms13inst.env
width=100%
height=100%
separateFrame=false
form=hh_intro_s.fmx
lookAndFeel=Oracle
Logo=false
colorScheme=swan
archive=frmall.jar,icons.jar
imageBase=codebase
Installation Guide 59
background=false
ShowMenuBar=false
ShowStatusBar=false
baseHTMLjinitiator=basejini.htm
baseHTML=base.htm
otherparams=term=/u00/webadmin/product/10.3.x/WLS_Forms/user_projects/domains/Clas
sicDomain/config/fmwconfig/servers/WLS_FORMS/applications/formsapp_11.1.2/config/r
wms13inst/fmrweb.res usesdi=YES
splashScreen=false
HTMLbodyAttrs=scroll="no" topmargin="0" leftmargin="0 marginheight="0"
marginwidth="0" onload="window.moveTo(0,0);"
userid=/@rwms13inst
#ssoMode=true
#ssoDynamicresourceCreate=true
[rwms13inst_tm]
envfile=./rwms13inst/rwms13inst.env
width=100%
height=100%
separateFrame=false
form=tm_intro_s.fmx
Logo=false
lookAndFeel=Oracle
archive=frmall.jar,icons.jar
imageBase=codebase
background=false
colorScheme=swan
ShowMenuBar=false
ShowStatusBar=false
baseHTMLjinitiator=basejini.htm
baseHTML=base.htm
otherparams=term=/u00/webadmin/product/10.3.x/WLS_Forms/user_projects/domains/Clas
sicDomain/config/fmwconfig/servers/WLS_FORMS/applications/formsapp_11.1.2/config/r
wms13inst/fmrweb.res usesdi=YES
splashScreen=false
HTMLbodyAttrs=scroll="no" topmargin="0" leftmargin="0 marginheight="0"
marginwidth="0" onload="window.moveTo(0,0);"
userid=/@rwms13inst
#ssoMode=true
#ssoDynamicresourceCreate=true
[rwms13inst_wr]
envfile=./rwms13inst/rwms13inst.env
width=100%
height=100%
separateFrame=false
form=wr_intro_s.fmx
Logo=false
background=false
lookAndFeel=Oracle
archive=frmall.jar,icons.jar
imageBase=codebase
colorScheme=swan
ShowMenuBar=false
ShowStatusBar=false
baseHTMLjinitiator=basejini.htm
baseHTML=base.htm
otherparams=term=/u00/webadmin/product/10.3.x/WLS_Forms/user_projects/domains/Clas
sicDomain/config/fmwconfig/servers/WLS_FORMS/applications/formsapp_11.1.2/config/r
wms13inst/fmrweb.res usesdi=YES
splashScreen=false
HTMLbodyAttrs=scroll="no" topmargin="0" leftmargin="0 marginheight="0"
marginwidth="0" onload="window.moveTo(0,0);"
userid=/@rwms13inst
#ssoMode=true
#ssoDynamicresourceCreate=true
RWMS_SCHEDULE_END_POINT_URL
Field Description
This field specifies the BI Publisher wsds that should be used by RWMS
to schedule a report.
Example
http://<BI_Publisher_Server>:<port>/xmlpserver/services/v2
/ScheduleService?wsdl
Field Title
RWMS_REPORT_END_POINT_URL
Field Description
This field specifies the BI Publisher wsds that should be used by RWMS
to execute a report.
Example
http://<BI_Publisher_Server>:<port>/xmlpserver/services/v2/Report
Service?wsdl
Field Title
RWMS_REPORTS_URL
Field Description
This field points to BI Publisher URL location for the RWMS reports
repository.
Example
Field Title
Field Description
Example
http://< BI_Publisher_Server
>:<Port>/xmlpserver/servlet/report?f=/Guest/RWMS13/RWMS+RE
POSITORY
RWMS_REPORTS_TEMP
This is for specifying a subdirectory of the application war files. It used
as a drop off location for reports generated in BI publisher so that the
application server can pick them up and display them to the users.
/u00/webadmin/product/10.3.x/WLS_Forms/user_projects/domains
/ClassicDomain/servers/WLS_FORMS/tmp/_WL_user/formsapp_11.
1.2/ spn4wj/war/rwms/reptemp/
Installation Guide 61
Field Title
Field Description
RWMS_BI_USER
The installer now uses the Java wallet files for passing the correct
credentials to BI Publisher. This is the account ID of the BI User account.
It is not mandatory if the wallet mechanism is in use.
NOTE: The RWMS installer by default does not even create this entry in
the .env file. It is used as a literal string when the other .env file variable
RWMS_WALLET_LOGON=FALSE
Field Title
RWMS_BI_PWD
Field Description
The installer already correctly sets the alias so no changes are necessary.
It is used to pass credentials to BI Publisher via its web services.
NOTE: If the .env file variable RWMS_WALLET_LOGON is set to
FALSE this variable will be used by the application as a literal string
and needs to be set as well as RWMS_BI_USER in order for BI Publisher
to work.
Field Title
Field Description
RWMS_DB_CONNECT
This is set to the Java wallet alias that was created by the installer. It is
used in the purging of cont_labels_to_print table by passing a fully
qualified database connection when labels are printed via the RWMS
application.
NOTE: If the .env file variable RWMS_WALLET_LOGON is set to
FALSE this variable will be used by the application as a literal string.
Field Title
RWMS_WALLET_PATH
Field Description
Example
RWMS_WALLET_PATH=/projects/rwms13.2/qa3auto/forms/wallet
Field Title
RWMS_WALLET_PARTITION
Field Description
Example
RWMS_WALLET_PARTITION=rwms13inst
Field Title
Field Description
Field Title
Field Description
RWMS_WALLET_LOGON
This variable is used by the application to determine if it should
consider theRWMS_BI_USER RWMS_BI_PWD and
RWMS_DB_CONNECT variables as wallet aliases or string values. If
TRUE: The RWMS_BI_USER will be ignored. The RWMS_BI_PWD and
RWMS_DB_CONNECT will be defined as wallet aliases. There are
notes at the end of this document regarding how to set up the wallet
aliases. If FALSE: All three variables will require literal string values.
RWMS_SYS_REPORTS_DIR
This variable is set to the directory within BI Publisher in which the
reports reside for process dependent reports. Definition of reports that
go into this file will be illustrated later.
Example
Field Title
RWMS_FORMS_SERVER
Field Description
The port needs to reflect the port the application URL will be using. The
rest of it is the first part of the forms application URL.
Example
http://mspdv351:8888/
Field Title
RWMS_REPTEMP_ALIAS
Field Description
Example
/forms/rwms/reptemp/
Field Title
RF_LAUNCH_VALUE_ALIAS
Field Description
Example
/forms/rwms/rf_launch/
Installation Guide 63
Field Title
CLASSPATH
Field Description
jrf.jar
weblogic.jar
com.oracle.toplink_1.0.0.0_11-1-1-5-0.jar
org.eclipse.persistence_1.1.0.0_2-1.jar
javax.persistence_1.0.0.0_2-0-0.jar
xmlparserv2.jar
xml.jar
orai18n-mapping.jar
com.bea.core.antlr.runtime_2.7.7.jar
CLASSPATH=u00/webadmin/product/wls_retail/as_1/forms/j2ee/frmsrv.jar:/u00
/webadmin/product/wls_retail/as_1/jlib/ldapjclnt11.jar:/u00/webadmin/prod
uct/wls_retail/as_1/jlib/debugger.jar:/u00/webadmin/product/wls_retail/as
_1/jlib/ewt3.jar:/u00/webadmin/product/wls_retail/as_1/jlib/share.jar:/u0
0/webadmin/product/wls_retail/as_1/jlib/utj.jar:/u00/webadmin/product/wls
_retail/as_1/jlib/zrclient.jar:/u00/webadmin/product/wls_retail/as_1/repo
rts/jlib/rwrun.jar:/u00/webadmin/product/wls_retail/as_1/forms/java/frmwe
butil.jar:/u00/webadmin/product/wls_retail/as_1/jlib/start_dejvm.jar:/u00
/webadmin/product/wls_retail/as_1/opmn/lib/optic.jar:/u00/webadmin/produc
t/wls_retail/oracle_common/modules/oracle.jrf_11.1.1/jrf.jar:/u00/webadmi
n/product/wls_retail/wlserver_10.3/server/lib/weblogic.jar:/u00/webadmin/
product/wls_retail/modules/com.oracle.toplink_1.0.0.0_11-1-1-50.jar:/u00/webadmin/product/wls_retail/modules/org.eclipse.persistence_1.
1.0.0_21.jar:/u00/webadmin/product/wls_retail/modules/javax.persistence_1.0.0.0_
2-00.jar:/u00/webadmin/product/wls_retail/oracle_common/modules/oracle.xdk_1
1.1.0/xmlparserv2.jar:/u00/webadmin/product/wls_retail/oracle_common/modu
les/oracle.xdk_11.1.0/xml.jar:/u00/webadmin/product/wls_retail/oracle_com
mon/modules/oracle.nlsrtl_11.1.0/orai18nmapping.jar:/u00/webadmin/product/wls_retail/modules/com.bea.core.antlr.r
untime_2.7.7.jar:/vol.rtk/pkg_mocks/rwms132/install/base/retail-publicsecurity-api/lib/retail-public-securityapi.jar:/vol.rtk/pkg_mocks/rwms132/install/base
/extras/bihelper.jar:/vol.rtk/pkg_mocks/rwms132/install/base
/extras/wmsSecurity.jar
Installation Guide 65
File Placement
To place files, complete the following steps.
Note: Instructions for placing files are included in the steps
On the application server in the forms application server base directory you will
need to create the following directory
/rwms/rf_launch/
Example:
/u00/webadmin/product/10.3.x/WLS_Forms/user_projects/domains/ClassicDom
ain/servers/WLS_FORMS/tmp/_WL_user/formsapp_11.1.2/e18uoi/war/rwms/rf
_launch
2.
Place the following files in the directory that was created during this step.
close.htm
Warning: Do not open the close.htm file. It is designed to
oracle_logo.jpg
rwms_rf_menu.htm
var hh_device =
"http://<Server_Name>:<port>/forms/frmservlet?config=<INSTALLATION_NAM
E>_hh";
var tm_device =
"http://<Server_Name>:<port>/forms/frmservlet?config=<INSTALLATION_NAM
E>_tm";
var wr_device =
http:<Server_Name>:<port>/forms/frmservlet?config=<INSTALLATION_NAME
>_wr";
var exit_script =
"http://<Server_Name>:<port>/forms/rwms/rf_launch/close.htm";
Installation Guide 67
A
Appendix: RWMS Database Patch Installer
Screens
The following details about your environment are necessary for the installer to
successfully patch the RWMS database schema.
Field Title
Field Description
Example
RWMS schema
Provide the RWMS database user here. The installer logs into the
database as this user to create the RWMS schema. This user must
already exist in the database when the RWMS database schema installer
is run.
RWMS132DEV
Installation Guide 69
Field Title
Field Description
Field Title
Field Description
Oracle system identifier for the database where the RWMS patch will
be applied.
Example
rwmsdb
Field Title
Field
Description
Provide the directory path to the RWMS patch you want to install. The installer
runs only the patch you provide.
Note: The directory you choose must contain rwms/rwms_controller.ksh, and
may contain rib/rib_controller.ksh.
Example
Installation Guide 71
Field Title
Field
Description
B
Appendix: RWMS Application Installer
Screens
Screen: Oracle Customer Information
For information about this screen, see the Oracle Configuration Manager section in the
Oracle Configuration Manager Installer Guide.
Field Title
Field
Description
This is the same username that was used during the RWMS Database Schema
Installer.
Example
RWMS01
Installation Guide 73
Field Title
Field
Description
This is the same password that was used during the RWMS Database Schema
Installer.
Field Title
Field
Description
This is the same Oracle SID that was used during the RWMS Database Schema
Installer.
Example
pkols05
Field Title
Field
Description
Configure BI Publisher
Check this box if you are using BI Publisher with RWMS.
Installation Guide 75
Field Title
Field
Description
Example
Field Title
Field
Description
Username
This is the admin username for BI Publisher.
Administrator
Password
This is the password for the BI Publisher admin
Field Title
Field
Description
This is the password for the wallet that will store the database credentials that
were supplied in the Data Source Details screen.
Installation Guide 77
Field Title
Installation Name
Field
Description
Example
rwms13inst
Field Title
Field
Description
The location where the RWMS Application (toolset, forms and reports) will be
installed.
The RWMS $MMHOME path will be a subdirectory of this directory, named
base.
Example
/u01/webadmin/rwms13inst
Installation Guide 79
Field Title
Configure WebLogic
Field
Description
Note: If you rerun the installer, and choose to check the box in the installer
screens, Configure WebLogic, you may need to clean up duplicate entries in the
WebLogic formsweb.cfg file.
Field Title
Field
Description
Hostname
Hostname of the application server
Example
redevlv0065
Field Title
Field
Description
Example
7001
Installation Guide 81
Field Title
Field
Description
Username of the admin user for WebLogic instance to which the RWMS
Webhelp application is being deployed.
Example
weblogic
Field Title
Field
Description
Password for the WebLogic admin user. You chose this password when you
created the WebLogic instance.
C
Appendix: Common Installation Errors
This section provides some common errors encountered during installation of RWMS.
Solution
The installer startup script is waiting for control to return from the tnsping command,
but tnsping is hanging. Type Control+C to cancel the installer, and investigate and solve
the problem that is causing the tnsping <sid> command to hang. This can be caused by
duplicate database listeners running.
Solution
This is related to Java bug 4838770. The /etc/.java/.systemPrefs directory may not have
been created on your system. See http://bugs.sun.com for details.
This is an issue with your installation of Java and does not affect the Oracle Retail
product installation.
Installation Guide 83
Solution
This message is harmless and can be ignored.
Unresponsive drop-downs
Symptom
In GUI mode, when you click on the drop-down list, the list does not appear, and the
following message appears in the console window:
XTEST extension not installed on this X server: Error 0
Solution
To run the installer in GUI mode, you must have the XTEST extension enabled in your X
server.
Enabling XTEST in Exceed:
3.
4.
5.
6.
7.
Solution
As the owner of the database ORACLE_HOME (i.e. oracle), grant execute permissions to
the awt_robot* files under $ORACLE_HOME/jdk/jre/lib. The database schema installer
uses $ORACLE_HOME/jdk for its JAVA_HOME.
Example (using SUN Solaris):
chmod a+x $ORACLE_HOME/jdk/jre/lib/sparc/awt_robot
chmod a+x $ORACLE_HOME/jdk/jre/lib/sparcv9/awt_robot
Solution
You can ignore this error. It is related to third-party Java Swing code for rendering of the
installer GUI and does not affect the retail product installation.
Solution
Disable the database filter policies by running drop_filter_policy.sql, run the application
installer again and then run add_filter_policy.sql. Both files can be located with the
database installer.
Installation Guide 85
alter package
*
ERROR at line 1:
ORA-04031: unable to allocate 92120 bytes of shared memory ("shared
pool","unknown object","PL/SQL MPCODE","BAMIMA: Bam Buffer")
Solution
There was not enough available memory in the shared pool on the database at the time of
compilation. There are several choices to get past this error:
Log into the database and attempt to recompile invalid objects in the database
schema. Subsequent attempts to compile the same object(s) can be successful.
Have a DBA increase the shared pool size on the database and re-run the installer
from scratch on a new schema user.
Solution
This error occurs when there are too many requests made to the X server. If this error
occurs manually recompile the form.
Example:
frmpcmp.sh userid=$UP module_type=form module=FORM_OR_MENU
RIB Errors
At random times, the RIB will get certain errors such as GETNXT(?,?,?,?,?,?,?) and/or
ORA-21700 object does not exist or is marked for delete. This is very confusing because
you may research and find that the object exists and is valid.
You must re-initialize the reference to reference an existing object. You do this by:
1.
2.
Running /RIB_INSTALL_DIR>/InstallAndCompileAllRibOracleObjects.sql
3.
Running another object validate script (ex: inv_obj_comp.sql) to make sure objects
are valid (some may have deadlocked in the end of the previous step).
4.
The message prevents you from moving on to the next screen to continue the installation.
Solution
This error occurs when the installer fails to validate the user credentials you have entered
on the screen. Make sure that you have entered the credentials properly. If you receive a
message similar to this:
Error connecting to database URL <url> as user <user>
java.lang.Exception: UnsatisfiedLinkError encountered when using the Oracle
driver.
Please check that the library path is set up properly or switch to the JDBC thin
client.
It may mean that the installer is using the incorrect library path variables for the platform
you are installing on. Open the file
<STAGING_DIR>/rwms/dbschema/common/preinstall.sh and toggle the variable
use32bit to true if it is set to false or vice versa. This setting is dependent on the
JRE that is being used.
Installation Guide 87
Solution
This error is encountered when Antinstaller is used in GUI mode with certain X Servers.
To workaround this issue, copy ant.install.properties.sample to ant.install.properties and
rerun the installer.
D
Appendix: URL Reference
This appendix is a reference for URL information.
<port>: Managed server port number. This can be found in the <managed
server> tag at
<WebLogic_home>/user_projects/domain/<domain_name>/config/config.xml
application is deployed.
Installation Guide 89
E
Appendix: Oracle Single Sign-On Resource
Access Descriptors
Oracle Forms applications such as RWMS use database connections for authentication
and authorization purposes. Oracle Single Sign-On, however, uses the Oracle Internet
Directory (OID) user ID and password for this purpose. The Forms framework maps
OID user IDs to database connections via information stored in Resource Access
Descriptors (RADs). A user will have one RAD for each application accessed. RADs
may be created by an administrator or by an LDIF script. Depending on the Oracle
Internet Directory and/or the formsweb.cfg configuration, RADs may also be created by
the user.
A user is prompted for the database connection information whenever formsweb.cfg file
specifies ssoMode = true and createDynamicResources = true for an application and no
valid RAD exists. RADs may become invalid when passwords have expired or have
been changed.
RADs may be created by administrators or users via the Delegated Administration
Services application.
Note: Users can create new RADs only if one or more RADs
already exist.
RADs may be created and through LDIF scripts as well. For information, see the My
Oracle Support document, How to Create and Copy SSO User Resources (RADs)
(ID 244526.1).
Installation Guide 91
F
Appendix: Oracle Single Sign-On for
WebLogic
Single Sign-On (SSO) is a term for the ability to sign onto multiple Web applications via a
single user ID/Password. There are many implementations of SSO. Oracle currently
provides two different implementations: Oracle Single Sign-On (OSSO), and Oracle
Access Manager (provides more comprehensive user access capabilities).
Most, if not all, SSO technologies use a session cookie to hold encrypted data passed to
each application. The SSO infrastructure has the responsibility to validate these cookies
and, possibly, update this information. The user is directed to log on only if the cookie is
not present or has become invalid. These session cookies are restricted to a single
browser session and are never written to a file.
Another facet of SSO is how these technologies redirect a users Web browser to various
servlets. The SSO implementation determines when and where these redirects occur and
what the final screen shown to the user is.
Most SSO implementations are performed in an applications infrastructure and not in
the application logic itself. Applications that leverage infrastructure managed
authentication (such as deployment specifying Basic or Form authentication) typically
have little or no code changes when adapted to work in an SSO environment.
An Oracle Internet Directory (OID) LDAP server, used to store user, role, security,
and other information. OID uses an Oracle database as the back-end storage of this
information.
An Oracle Access Manager (OAM) 11g Release 1 server and administrative console
for implementing and configuring policies for single sign-on.
A Policy Enforcement Agent such as Oracle Access Manager 11g Agent (WebGate) or
Oracle Single Sign-On Plug-in, used to authenticate the user and create the Single
Sign-On cookies. Some Retail products require a WebGate agent and others require
an OSSO plug-in. Both can interoperate in a single OAM environment.
Additional administrative scripts for configuring the OAM system and registering
HTTP servers.
Installation Guide 93
Authentication
Authentication is the process of establishing a users identity. There are many types of
authentication. The most common authentication process involves a user ID and
password.
Oracle Identity Management (OIM) and Oracle Access Manager (OAM) for 11g
Oracle Identity Management (OIM) 11g includes Oracle Internet Directory and ODSM.
Oracle Access Manager (OAM) 11g should be used for SSO using WebGate or OSSO
agents depending on the application. Oracle Forms 11g contains Oracle HTTP server and
other Retail Applications will use WebTier11g for HTTP.
MOD_OSSO
mod_osso is an Apache Web Server module an Oracle HTTP Server uses to function as a
partner application within an Oracle Access Manager environment. The Oracle HTTP
Server is based on the Apache HTTP Server.
MOD_WEBLOGIC
mod_WebLogic operates as a module within the HTTP server that allows requests to be
proxied from the Apache HTTP server to the WebLogic server.
Partner Application
A partner application is an application that delegates authentication to the Oracle
Identity Management Infrastructure. One such partner application is the Oracle HTTP
Server (OHS) supplied with Oracle Forms Server or WebTier11g Server if using other
Retail Applications other than Oracle Forms Applications. OHS or WebTier uses the
MOD_OSSO module to configure this functionality.
All partner applications must be registered with Oracle Access Manager (OAM) 11g.
An output product of this registration is a configuration file the partner application
uses to verify a user has been previously authenticated.
Realm
A Realm is a collection users and groups (roles) managed by a single password policy.
This policy controls what may be used for authentication (for example, passwords, X.509
certificates, and biometric devices). A Realm also contains an authorization policy used
for controlling access to applications or resources used by one or more applications.
A single OID can contain multiple Realms. This feature can consolidate security for
retailers with multiple banners or to consolidate security for multiple development and
test environments.
Installation Guide 95
The Oracle Access Manager (OAM) server, which is responsible for the back-end
authentication of the user.
The Oracle Internet Directory LDAP server, which stores user IDs, passwords, and
group (role) membership.
The Oracle Access Manager Agent associated with the Web application, which
verifies and controls browser redirection to the Oracle Access Manager server.
If the Web application implements dynamic protection, then the Web application
itself is involved with the OAM system.
2.
3.
OAM:
a.
b.
4.
5.
Protected Resource:
Resource is redirected to the credential collector.
The login form is served based on the authentication policy.
Authentication processing begins
6.
7.
8.
OAM starts the session and creates the following host-based cookies:
9.
If the authorization policy allows access, the desired content or applications are
served to the user.
If the authorization policy denies access, the user is redirected to another URL
determined by the administrator.
Installation Overview
Installation Overview
Installing Oracle Single Sign-On using OAM11g requires installation of the following:
1.
Oracle Internet Directory (OID) ldap server and the Oracle Directory Services
Manager. They are typically installed using the Installer of Oracle Identity
Management 11gR1 (11.1.1.7). The ODSM application can be used for user and realm
management within OID.
2.
3.
Additional midtier instances (such as Oracle Forms 11g) for Oracle Retail
applications based on Oracle Forms technologies (such as RMS). These instances
must be registered with the OAM installed in step 2.
4.
Installation Guide 97
User Management
User Management
User Management consists of displaying, creating, updating or removing user
information. There are two basic methods of performing user management: LDIF scripts
or Oracle Directory Services Manager (ODSM) available for OID11g.
ODSM
Oracle Directory Services Manager (ODSM) is a Web-based application used in OID11g
is designed for both administrators and users which enables you to configure the
structure of the directory, define objects in the directory, add and configure users,
groups, and other entries. ODSM is the interface you use to manage entries, schema,
security, adapters, extensions, and other directory features.
LDIF Scripts
Script based user management can be used to synchronize data between multiple LDAP
servers. The standard format for these scripts is the LDAP Data Interchange Format
(LDIF). OID supports LDIF script for importing and exporting user information. LDIF
scripts may also be used for bulk user load operations.
User Management
Installation Guide 99
G
Appendix: Setting Up an Oracle Wallet
The ORACLE Wallet is designed to securely store connection information for an Oracle
database, to allow processes to easily and safely connect. This avoids situations where
programs would accept a username/password on the command-line (exposing that
information to ps commands), or storing connection information in plain text
configuration files.
This is an OPTIONAL feature. But it is highly advised unless you have a machine were
you can ensure the administrator is the only one to sign-on to the server.
After completion os the setup you will be able to enter a connect string, such as sqlplus
/@<db alias from tnsname.ora>.
For example:
sqlplus /@dvols29_wms01user
Set up a Wallet
To set up a wallet, complete the following steps.
1.
Create a new directory called wallet under the folder structure where you run
RWMS batch.
cd /projects/rwms13.2/dev/forms
mkdir wallet
Create a sqlnet.ora in the wallet directory with these contents. It is critical that
WALLET_LOCATION is on line 1 in the file
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(DIRECTORY = /projects/rwms13.2/dev/wallet)) )
SQLNET.WALLET_OVERRIDE=TRUE
SSL_CLIENT_AUTHENTICATION=FALSE
3.
(METHOD_DATA =
Set up a tnsnames.ora in the wallet directory. This tnsnames.ora will include the
standard tnsnames.ora file, and then add two custom entries that are only for use
with the wallet (ex: sqlplus /@dvols29_wms01user).
Set up a Wallet
ifile = /u00/oracle/product/11.2.0.4/network/admin/tnsnames.ora
dvols29_wms01user =
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp)
(host = mspdv311.us.oracle.com) (Port = 1521)))
(CONNECT_DATA = (SID = dvols29) (GLOBAL_NAME = dvols29)))
dvols29_wms01user.world =
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp)
(host = mspdv311.us.oracle.com) (Port = 1521)))
(CONNECT_DATA = (SID = dvols29) (GLOBAL_NAME = dvols29)))
b.
c.
Enter password:-> enter your chosen administrative password for the wallet
d.
5.
ewallet.p12
cwallet.sso
Create the wallet entry that will tie a username/password to the custom tns alias that
was setup in the wallets tnsnames.ora file.
mkstore wrl . createCredential <tns_alias> <username> <password>
Example:
Test connectivity. The ORACLE_HOME used with the wallet must be the same
version or higher then what the wallet was created with.
$ export TNS_ADMIN=/projects/rwms13.2/dev/forms
$ sqlplus /@dvols29_wms01user
SQL*Plus: Release 11.2.0.4.0 - Production on Fri Jan 14 12:53:39 2011
Copyright (c) 1982, 2009, Oracle. All Rights Reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management
and Real Application Testing options
SQL> show user
USER is wms01user
Once wallet info is set up, create a wallet_batch_profile same path location where wallet
dir exists.wallet_batch_profile should look something like:
#source this profile out in order to run batch (run_distribution.sh, etc)
#using wallet entry for schema/password@db rather than the actual password
#so that the command line will not show actual password.
export TNS_ADMIN=/projects/rwms13.2/dev/forms
export ORACLE_WALLET_ENTRY=dvols29_wms01user
export RDMUSER=''
export RDMPWD='@'$ORACLE_WALLET_ENTRY
You will now be able to run a batch command from bin with exporting UP to show
schema/password@db. Using wallet, we are able to keep the password invisible.
Create a new directory called wallet under the folder structure through which you
run RWMS (for example, cd /projects/rwms13.2/extras).
mkdir javawallet
2.
3.
Ensure that wmsSecurity.jar is unjarred and the JAR is specified in the CLASSPATH
prior to wallet entries as shown in the example below.
4.
5.
The application wallet requires two entries for BI Publisher reports to work. The first
one is user name/password@ConnectString for RWMS Database. The second one is
username/password for BI Publisher. See examples in the next step.
6.
7.
Re-run the above command to put multiple entries into the same wallet.
The above commands shall generate three files as below.
8.
cwallet.sso
jazn-data.xml
jps-config.xml
The entries in .env file will look like the following example.
rwms13inst.env
-------------CLASSPATH=u00/webadmin/product/wls_retail/as_1/forms/j2ee/frmsrv.jar:/u00/weba
dmin/product/wls_retail/as_1/jlib/ldapjclnt11.jar:/u00/webadmin/product/wls_retail
/as_1/jlib/debugger.jar:/u00/webadmin/product/wls_retail/as_1/jlib/ewt3.jar:/u00/w
ebadmin/product/wls_retail/as_1/jlib/share.jar:/u00/webadmin/product/wls_retail/as
_1/jlib/utj.jar:/u00/webadmin/product/wls_retail/as_1/jlib/zrclient.jar:/u00/webad
min/product/wls_retail/as_1/reports/jlib/rwrun.jar:/u00/webadmin/product/wls_retai
l/as_1/forms/java/frmwebutil.jar:/u00/webadmin/product/wls_retail/as_1/jlib/start_
dejvm.jar:/u00/webadmin/product/wls_retail/as_1/opmn/lib/optic.jar:/u00/webadmin/p
roduct/wls_retail/oracle_common/modules/oracle.jrf_11.1.1/jrf.jar:/u00/webadmin/pr
oduct/wls_retail/wlserver_10.3/server/lib/weblogic.jar:/u00/webadmin/product/wls_r
etail/modules/com.oracle.toplink_1.0.0.0_11-1-1-50.jar:/u00/webadmin/product/wls_retail/modules/org.eclipse.persistence_1.1.0.0_21.jar:/u00/webadmin/product/wls_retail/modules/javax.persistence_1.0.0.0_2-00.jar:/u00/webadmin/product/wls_retail/oracle_common/modules/oracle.xdk_11.1.0/xml
parserv2.jar:/u00/webadmin/product/wls_retail/oracle_common/modules/oracle.xdk_11.
1.0/xml.jar:/u00/webadmin/product/wls_retail/oracle_common/modules/oracle.nlsrtl_1
1.1.0/orai18nmapping.jar:/u00/webadmin/product/wls_retail/modules/com.bea.core.antlr.runtime_2.
7.7.jar:/vol.rtk/pkg_mocks/rwms132/install/base/retail-public-securityapi/lib/retail-public-security-api.jar:/vol.rtk/pkg_mocks/rwms132/install/base
/extras/bihelper.jar:/vol.rtk/pkg_mocks/rwms132/install/base
/extras/wmsSecurity.jar
TNS_ADMIN=/projects/rwms13.2/dev/forms/wallet
RWMS_WALLET_PATH=/projects/rwms13.2/extras/javawallet
RWMS_WALLET_PARTITION=rwms132
RWMS_WALLET_LOGON=TRUE
RWMS_BI_PWD=BI_ALIAS
RWMS_DB_CONNECT= RWMS132_USER
H
Appendix: Setting Up Password Stores with
Oracle Wallet
As part of an application installation, administrators must set up password stores for
database user accounts using Oracle Wallet. These password stores must be installed on
the application database side. While the installer handles much of this process, the
administrators must perform some additional steps.
A password store for the application and application server user accounts must also be
installed; however, the installer takes care of this entire process.
This would connect to the database as it did previously, but it would hide the password
from any system user.
After this is configured, as in the example above, the application installation and the
other relevant scripts are no longer needed to use embedded usernames and passwords.
This reduces any security risks that may exist because usernames and passwords are no
longer exposed.
When the installation starts, all the necessary user credentials are retrieved from the
Oracle Wallet based on the alias name associated with the user credentials.
There are two different types of password stores or wallets. One type is for database
connect strings used in program arguments (such as sqlplus /@db_username). The other
type is for Java application installation and application use.
After you run the command, a prompt appears. Enter a password for the Oracle
Wallet in the prompt.
Note: The mkstore utility is included in the Oracle Database
Client installation.
The wallet is created with the auto-login feature enabled. This feature enables the
database client to access the wallet contents without using the password. For more
information, refer to the Oracle Database Advanced Security Administrator's Guide.
2.
Create the database connection credentials in the wallet using the following
command:
mkstore -wrl <wallet_location> -createCredential <alias-name> <database-username>
After you run the command, a prompt appears. Enter the password associated with
the database user account in the prompt.
3.
4.
5.
Update the tnsnames.ora file to include the following entry for each alias name to be
set up.
<alias-name> =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = <host>) (PORT = <port>))
)
(CONNECT_DATA =
(SERVICE_NAME = <service>)
)
)
For RMS, RPM Plsql Batch, RETL DB, RWMS batch, and ARI
For Java Applications (SIM, ReIM, RPM, Alloc, RIB, RSL, AIP, RETL)
For RMS, RPM Plsql Batch, RETL DB, RWMS batch, and ARI
For RMS, RPM Plsql Batch, RETL DB, RWMS batch, and ARI, do the following.
1.
(METHOD_DATA =
4.
b.
c.
Enter the wallet password you want to use. It is recommended that you use the
same password as the UNIX user you are creating the wallet on.
d.
5.
ewallet.p12
cwallet.sso
Create the wallet entry that associates the user name and password to the custom tns
alias that was setup in the wallets tnsnames.ora file.
mkstore wrl . createCredential <tns_alias> <username> <password>
Test the connectivity. The ORACLE_HOME used with the wallet must be the same
version or higher than what the wallet was created with.
$ export TNS_ADMIN=/projects/rms13.2/dev/.wallet /* This is very import to use
wallet to point at the alternate tnsnames.ora created in this example */
$ sqlplus /@dvols29_rms01user
SQL*Plus: Release 11
Connected to:
Oracle Database 11g
SQL> show user
USER is rms01user
As shown in the example above, users can ensure that passwords remain invisible.
For Java Applications (SIM, ReIM, RPM, Alloc, RIB, RSL, AIP, RETL)
For Java application, consider the following:
For database user accounts, ensure that you set up the same alias names between the
password stores (database wallet and Java wallet). You can provide the alias name
during the installer process.
Document all aliases that you have set up. During the application installation, you
must enter the alias names for the application installer to connect to the database and
application server.
Passwords are not used to update entries in Java wallets. Entries in Java wallets are
stored in partitions, or application-level keys. In each retail application that has been
installed, the wallet is located in
<WEBLOGIC_DOMAIN_HOME>/retail/<appname>/config Example:
mspdv351:[103x_WLS] /u00/webadmin/product/10.3.x/WLS/user_projects/
domains/132_mck_soa_domain/retail/reim13/config
Application installers should create the Java wallets for you, but it is good to know
how this works for future use and understanding.
In this directory is a script to help you update each alias entry without having to
remember the wallet details. For example, if you set the RPM database alias to
rms01user, you will find a script called update-RMS01USER.sh.
Note: These scripts are available only with application
Two main scripts are related to this script in the folder for more generic wallet
operations: dump_credentials.sh and save_credential.sh.
If you have not installed the application yet, you can unzip the application zip file
and view these scripts in <app>/application/retail-public-security-api/bin.
Example:
mspdv351:[103x_WLS] /u00/webadmin/reim/application/retail-public-securityapi/bin
update-<ALIAS>.sh
update-<ALIAS>.sh updates the wallet entry for this alias. You can use this script to
change the user name and password for this alias. Because the application refers only to
the alias, no changes are needed in application properties files.
Usage:
update-<username>.sh <myuser>
Example:
mspdev71:[103xWLS]
/u00/webadmin/product/10.3.x/WLS/user_projects/domains/java_domain/retail/rpm1
32test/retail-public-security-api/bin> ./update-RMS01USER.sh
usage: update-RMS01USER.sh <username>
<username>: the username to update into this alias.
Example: update-RMS01USER.sh myuser
Note: this script will ask you for the password for the username that you pass
in.
mspdev71:[103xWLS]
/u00/webadmin/product/10.3.x/WLS/user_projects/domains/java_domain/retail/rpm1
32test/retail-public-security-api/bin>
dump_credentials.sh
dump_credentials.sh is used to retrieve information from the wallet. For each entry
found in the wallet, the wallet partition, the alias, and the user name are displayed. Note
that the password is not displayed. If the value of an entry is uncertain, run
save_credential.sh to resave the entry with a known password.
dump_credentials.sh <wallet location>
Example:
dump_credentials.sh
/u00/webadmin/product/10.3.x/WLS/user_projects/domains/132_mck_soa_domain/
retail/reim13/config
Retail Public Security API Utility
=============================================
save_credential.sh
save_credential.sh is used to update the information in wallet. If you are unsure about
the information that is currently in the wallet, use dump_credentials.sh as indicated
above. You can add new or update using save_credential.sh as shown below:
save_credential.sh -a <alias> -u <user> -p <partition name> l <path of the
wallet file location where credentials are stored>
Example:
mspdv351:[103x_WLS]
/u00/webadmin/mock132_testing/rtil/rtil/application/retail-public-securityapi/bin> save_credential.sh l
/u00/webadmin/product/10.3.x/WLS/user_projects/domains/132_mck_soa_domain/reta
il/reim13/config
-a RMS-ALIAS -p reim13 -u rms132mock
=============================================
Retail Public Security API Utility
=============================================
Enter password:
Verify password:
cwallet.sso
jazn-data.xml
jps-config.xml
README.txt
ORACLE_SID=<retaildb>
RFX_HOME=/u00/rfx/rfx-13.2.0
RFX_TMP=/u00/rfx/rfx-13.2.0/tmp
JAVA_HOME=/usr/jdk1.7.0_12.64bit
LD_LIBRARY_PATH=$ORACLE_HOME
PATH=$RFX_HOME/bin:$JAVA_HOME/bin:$PATH
2.
3.
Run setup-security-credential.sh.
4.
Update your RETL environment variable script to reflect the names of both the
Oracle Networking wallet and the Java wallet.
For example, to configure RETLforRPAS, modify the following entries in
$MMHOME/RETLforRPAS/rfx/etc/rmse_rpas_config.env.
export RETL_WALLET_ALIAS="retl_java_rms01user"
export ORACLE_WALLET_ALIAS="dvols29_rms01user"
export SQLPLUS_LOGON="/@${ORACLE_WALLET_ALIAS}"
5.
Wallet
Type
Wallet Location
Wallet
Partition
Use
Create By
Alias
Example
Notes
RMS batch
DB
n/a
<Database
<rms
SID>_<Data schema
base
owner>
schema
owner>
Compile,
execution
Installer
n/a
Alias hardcoded by
installer
RMS forms
DB
<forms install
dir>/base/.wallet
n/a
<Database
<rms
SID>_<Data schema
base
owner>
schema
owner>
Compile
Installer
n/a
Alias hardcoded by
installer
ARI forms
DB
<forms install
dir>/base/.wallet
n/a
<Db_Ari01
>
<ari
schema
owner>
Compile
Manual
ari-alias
DB
<forms install
dir>/base/.wallet
n/a
<Database
<rwms
SID>_<Data schema
base
owner>
schema
owner>
Compile
forms,
execute
batch
Installer
n/a
DB
n/a
<rms
schema
owner
alias>
<rms
schema
owner>
Execute
batch
Manual
rms-alias
JAVA
<forms install
dir>/base/.javawallet
<RWMS
Installation
name>
<RWMS
database
user alias>
<RWMS
schema
owner>
RWMS
forms
app to
avoid
dblogin
screen
Installer
rwms13inst
<RWMS
Installation
name>
BI_ALIAS
<BI
Publisher
administrat
ive user>
RWMS
forms
app to
connect
to BI
Publisher
Installer
n/a
RMWS
forms
RPM app
RWMS autologin
AIP app
JAVA
<weblogic domain
home>/retail/<deployed
aip app
Alias hardcoded by
installer
Alias hardcoded by
installer
Each alias
must be
unique
name>/config
aip13
<AIP
weblogic
user alias>
<AIP
weblogic
user
name>
App use
Installer
aipweblogicalias
aip13
<AIP
database
schema user
alias>
<AIP
database
schema
user
name>
App use
Installer
aip01useralias
Retail App
RPM app
Wallet
Type
JAVA
Wallet Location
Wallet
Partition
Use
Create By
Alias
Example
aip13
<rib-aip
weblogic
user alias>
App use
Installer
rib-aipweblogicalias
<rib-aip
weblogic
user
name>
<weblogic domain
home>/retail/<deployed
rpm app
Notes
Each alias
must be
unique
name>/config
ReIM app
JAVA
rpm13
<rpm
weblogic
user alias>
rpm13
<rpm
weblogic
user
name>
App use
Installer
rpmweblogicalias
App,
batch use
Installer
rms01useralias
rpm13
<rpm
application
user one
alias>
<rpm
application
user one
name>
App use
Installer
user1-alias
rpm13
<rpm
application
user two
alias>
<rpm
application
user two
name>
App use
Installer
user2-alias
rpm13
<rpm batch
user alias>
Installer
rpmbatchalias
rpm13
<rib-rpm
weblogic
user alias>
<rib-rpm
weblogic
user
name>
Installer
rib-rpmweblogicalias
App use
<weblogic domain
home>/retail/<deployed
reim app
Each alias
must be
unique
name>/config
<installed
app name>
<reim
weblogic
user alias>
<installed
app name>
<reim
weblogic
user
name>
App use
Installer
weblogicalias
App,
batch use
Installer
rms01useralias
<installed
app name>
<reim
webservice
validation
user alias>
<reim
webservice
validation
user
name>
App use
Installer
reimwebser
vice-alias
<installed
app name>
<reim batch
user alias>
<reim
batch user
name>
App,
batch use
Installer
reimbatchalias
Retail App
Alloc app
Wallet
Type
Wallet Location
JAVA
<weblogic domain
home>/retail/<deployed
alloc app
Wallet
Partition
Use
Create By
Alias
Example
Notes
Each alias
must be
unique
name>/config
RSL app
SIM app
RETL
JAVA
JAVA
JAVA
<installed
app name>
<alloc
weblogic
user alias>
<alloc
weblogic
user
name>
App use
Installer
weblogicalias
<installed
app name>
App use
Installer
rms01useralias
<installed
app name>
Installer
rsl-rmsweblogicalias
Each alias
must be
unique
rsl-rsm
<rsl
weblogic
user alias>
rsl-rsm
<rsl
weblogic
user
name>
App use
Installer
weblogicalias
App use
Installer
rms01useralias
rpm
<rpm
weblogic
user alias>
<rpm
weblogic
user
name>
App use
Installer
rpmweblogicalias
rms
Installer
rsl-rmsweblogicalias
rib-sim
<rib-sim
weblogic
user alias>
<rib-sim
weblogic
user
name>
App use
Installer
rib-simweblogicalias
n/a
<target
application
user alias>
<target
application
db userid>
App use
Manual
<weblogic domain
home>/retail/<deployed
sim app name>/config
<RETL
home>/etc/security
retl_java_r
ms01user
User may
vary
depending
on RETL
flows
target
application
Retail App
Wallet
Type
Wallet Location
Wallet
Partition
Use
Create By
Alias
Example
RETL
DB
<RETL home>/.wallet
n/a
<target
application
user alias>
App use
Manual
RIB
JAVA
<RIBHOME
DIR>/deploymenthome/conf/security
JMS
WebLogic
Admin GUI
Application
DB
Error
Hospital
<target
application
db userid>
Notes
<app> is
one of aip,
rfm, rms,
rpm, sim,
rwms, tafr
jms<1-5>
<jms user
alias> for
jms<1-5>
<jms user
name> for
jms<1-5>
Integratio
n use
Installer
jms-alias
rib-<app>app-serverinstance
<rib-app
weblogic
user alias>
<rib-app
weblogic
user
name>
Integratio
n use
Installer
weblogicalias
rib<rib-app
<app>#web- admin gui
app-useruser alias>
alias
<rib-app
admin gui
user
name>
Integratio
n use
Installer
admin-guialias
rib<app
<app>#user- weblogic
alias
user alias>
<app
weblogic
user
name>
Integratio
n use
Installer
app-useralias
Valid only
for aip,
rpm, sim
rib<app>#appdb-useralias
<rib-app
database
schema user
alias>
<rib-app
database
schema
user
name>
Integratio
n use
Installer
db-useralias
Valid only
for rfm,
rms, rwms,
tafr
rib<rib-app
<app>#hosp error
-user-alias
hospital
database
schema user
alias>
<rib-app
error
hospital
database
schema
user
name>
Integratio
n use
Installer
hosp-useralias
I
Appendix: Optional Security
The following scripts could be used to lock down permissions on the RWMS owning
schema. Note that the grant script must be run before applying each hot fix or patch to
the schema.
J
Appendix: Installation Order
This section provides a guideline as to the order in which the Oracle Retail applications
should be installed. If a retailer has chosen to use some, but not all, of the applications
the order is still valid less the applications not being installed.
Note: The installation order is not meant to imply
Oracle Retail Merchandising System (RMS), Oracle Retail Trade Management (RTM),
Oracle Retail Sales Audit (ReSA). Optional: Oracle Retail Fiscal Management (ORFM)
Note: ORFM is an optional application for RMS if you are
3.
4.
5.
6.
7.
9.
Note: During installation of SIM, you are asked for the RIB
(APC-MDO)
30. Oracle Retail Analytic Parameter Calculator for Regular Price Optimization
(APC-RPO)
31. Oracle Retail Promotion Intelligence and Promotion Planning and Optimization
(PI-PPO)