You are on page 1of 131

Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

August 2014

Oracle Optimized Solution for Oracle


FLEXCUBE Implementation Guide

1
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Table  of  Contents  


1.   Introduction ......................................................................................................................................................... 4  
1.1   Audience ........................................................................................................................................................ 4  
1.2   Abbreviations and Acronyms ........................................................................................................................ 4  
1.1   Organization .................................................................................................................................................. 4  
2.   Hardware Setup Configuration ........................................................................................................................... 6  
2.1   Architecture ................................................................................................................................................... 6  
2.1.1   Cabling the T5-2 servers, ZFSSA Storage, and ES1-24 switches ..................................................... 7  
2.1.2   Oracle ES1-24 Switch configuration ................................................................................................. 8  
2.2   OS Release .................................................................................................................................................... 9  
2.3   LDOM Creation .......................................................................................................................................... 10  
2.4   Connecting to console of guest domain ...................................................................................................... 12  
2.5   LDOM Configuration .................................................................................................................................. 20  
2.5.1   Initial LDOM Configuration ............................................................................................................ 21  
2.5.2   Optimized LDOM Configuration .................................................................................................... 21  
2.6   ZS3-2 Server Details ................................................................................................................................... 21  
2.6.1   Hardware details (p4059-zs3-01) ..................................................................................................... 22  
2.6.2   Hardware details (p4059-zs3-02) ..................................................................................................... 22  
2.6.3   System details (p4059-zs3-01) ......................................................................................................... 23  
2.6.4   System details (p4059-zs3-02) ......................................................................................................... 24  
2.7   Configuration on ZS3-2 .............................................................................................................................. 24  
2.7.1   DataPool & BackupPoool (p4059-zs3-01) ...................................................................................... 25  
2.7.2   Data Pool & BackupPool (p4059-zs3-02) ....................................................................................... 26  
2.7.3   Network Configuration (p4059-zs3-01)........................................................................................... 26  
2.7.4   Network Configuration (p4059-zs3-02)........................................................................................... 27  
2.7.5   Cluster .............................................................................................................................................. 27  
2.7.6   Projects ............................................................................................................................................. 28  
2.7.7   Project Properties ............................................................................................................................. 28  
2.7.8   Filesystems ....................................................................................................................................... 29  
2.8   RAC Node Configuration ............................................................................................................................ 29  
1.1.2   Jumbo Frame .................................................................................................................................... 29  
2.8.1   IPMP Configuration ......................................................................................................................... 29  
2.8.2   NFS Configuration ........................................................................................................................... 31  
2.9   Package Installation ..................................................................................................................................... 31  
2.10   Create a User and Group for Oracle Software ............................................................................................ 31  
2.11   Install Oracle Grid Infrastructure 11.2.0.3 in Oracle Solaris 11.1 .............................................................. 33  
2.12   Perform pre-checks for cluster services setup ............................................................................................. 33  
2.13   Installing Oracle Database .......................................................................................................................... 43  
2.14   CRS Status................................................................................................................................................... 59  
2.15   dNFS Configuration .................................................................................................................................... 61  
2.16   Creating Softlink for libnfsodm11.so to libodm11.so ................................................................................. 61  
2.16.1   Mounting NFS file systems as root user .......................................................................................... 62  
2.16.2   Creating shared files on NFS File systems as oracle user................................................................ 62  
2.17   Creating soft link as root user ..................................................................................................................... 62  
2.18   ASM Configuration ..................................................................................................................................... 63  
3.   Introduction ....................................................................................................................................................... 64  
3.1   About this Manual ....................................................................................................................................... 64  
3.2   Abbreviations and Acronyms ...................................................................................................................... 64  
3.3   Documentation Accessibility ...................................................................................................................... 64  
3.4   Organization ................................................................................................................................................ 65  
3.5   Pre-requisites ............................................................................................................................................... 65  
3.6   References ................................................................................................................................................... 65  
4.   Property File Setup ........................................................................................................................................... 66  
4.1   Create Property File for FCUBS Application ............................................................................................. 66  
4.2   Create Property File for ELCM Application ............................................................................................... 72  
4.3   Create Property File for Gateway Applications .......................................................................................... 77  

2
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

5.   Application Setup .............................................................................................................................................. 82  


5.1   FCUBS Application Installation ................................................................................................................. 82  
5.2   ELCM Application Installation ................................................................................................................... 87  
5.3   Gateway Application Installation ................................................................................................................ 91  
6.   Database Setup .................................................................................................................................................. 96  
6.1   Create Schema from Shipment Media ........................................................................................................ 96  
6.1.1   Loading from Shipment Media ........................................................................................................ 96  
6.1.2   Loading Objects from Shipment Media ........................................................................................... 96  
6.2   Load Static Data ........................................................................................................................................ 103  
7.   Database recommended Setup ........................................................................................................................ 110  
7.1   Database Parameter ................................................................................................................................... 110  
7.2   Redo Log files ........................................................................................................................................... 112  
7.3   Table Partition ........................................................................................................................................... 112  
7.4   Sequence Cache ......................................................................................................................................... 118  
7.5   PLSQL settings ......................................................................................................................................... 119  
7.6   Statistics collection for Flexcube schema ................................................................................................. 119  
8.   Deploy EAR on WebLogic Server ................................................................................................................. 120  
9.   Web Logic Recommended Setup .................................................................................................................... 127  
9.1   Weblogic Installation ................................................................................................................................ 127  
9.2   Parameter Setting ...................................................................................................................................... 127  
9.3   Load Balancer ........................................................................................................................................... 128  

3
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

1. Introduction
This document explains about the hardware configuration involved in setting up the Oracle Optimized Solution
for FLEXCUBE Universal Banking Solution.

1.1 Audience
This manual is intended for the following User/User Roles:

Role Function

Implementation team Implementation of Oracle Optimized Solution for FLEXCUBE Universal Banking
Solution

The user of this manual is expected to have basic understanding of Oracle Weblogic, IBM Websphere and Oracle
Database.

1.2 Abbreviations and Acronyms


This guide may refer to the following abbreviations:
Abbreviation Description

FCUBS Oracle FLEXCUBE Universal banking Solutions

ASM Automatic Storage Management

CRS Clusterware

OS Operating System

LDOM Logical Domain

RAC Real Application Clusters

VCC Virtual Console Concentrator

VDS Virtual Disk Server

VSW Virtual Switch Service

1.3 Organization
This section helps you get an outline of the tasks to be performed during the Hardware setup and configuration
process. The document is organized as follows:
• Architecture
• OS Release
• LDOM Creation

4
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Connecting to Console of Guest Domain


• LDOM Configuration
• ZS3-2 Server Details
• Configuration on ZS3-2
• RAC Node Configuration
• Package Installation
• Create a User and Group for Oracle Software
• Install Oracle Grid Infrastructure 11.2.0.3 in Oracle Solaris 11.1
• Perform Pre-Checks for Cluster Services Setup
• Installing Oracle Database
• CRS Status
• DNFS Configuration
• Creating Softlink for libnfsodm11.so to libodm11.so
• Creating Soft Link as Root User
• Data Diskgroup Members
• ASM Configuration

5
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2. Hardware Setup Configuration


This section of the document explains about the required configurations for setting up Oracle Optimized solution
for Oracle FLEXCUBE Universal Banking Solution.

2.1 Architecture
Following diagram indicates the architecture of the hardware configuration setup for Oracle Optimized solution
for FCUBS.

6
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.1.1 Cabling the T5-2 servers, ZFSSA Storage, and ES1-24 switches

7
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.1.2 Oracle ES1-24 Switch configuration


config terminal
set gvrp disable
set gmrp disable
end
To add a port to a single VLAN, this port will tag inbound traffic with the PVID, and will strip the PVID from
outbound packes, only this VLAN will be allowed out of this port.

2.1.2.1 Config terminal


interface extreme-ethernet 0/21
(interface range extreme-ethernet 0/21-23 for multiple ports)
shutdown
switchport acceptable-frame-type untaggedAndPrioritytagged
switchport mode access
switchport pvid 3
no shutdown
end

1.1.1.1 To create a new VLAN


config terminal
vlan 4
vlan active
end
• To create a port that will allow multiple VLANs to cross it (tags not affected):
config terminal
interface extreme-ethernet 0/15
shutdown

8
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

switchport mode trunk


no shutdown
end
• To configure an inter-switch port channel to pass traffic back and forth between two switches (including
all VLANs)
config terminal
interface port-channel 100
no shutdown
switchport mode trunk
end
config terminal
interface range extreme-ethernet 0/1-3
channel-group 100 mode active
no shutdown
end
End all configs with the command to turn on PVRST mode:
configure terminal
spanning-tree mode pvrst
end
• To save configurations to flash:
Configure the running configuration as required.
Copy running-config startup-config
Copy startup-config flash:myconfigname

2.2 OS Release

9
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.3 LDOM Creation


The initial configuration of LDOMs had equal partitions of total CPU and memory of SPARC T5-2. The primary
domain was used for database and the guest domain was chosen for application setup. Below are the steps
performed on both the servers:
1. Create the default services
Create a Virtual Console Concentrator (VCC) for use by the virtual network terminal server daemon.
root@p4059-02:~# ldm add-vcc port-range=5000-5100 primary-vcc0 primary
Create a Virtual Disk Server (VDS) to allow importing virtual disks into a logical domain.
root@p4059-02:~# ldm add-vds primary-vds0 primary
Create a Virtual Switch Service (VSW) to enable network between virtual network (vnet) devices in
logical domains.
root@p4059-02:~# ldm add-vsw net-dev=net1 primary-vsw0 primary

2. Assign virtual CPUs to the control domain.


root@p4059-02:~# ldm set-vcpu 128 primary
3. Initiate a delayed reconfiguration on the control domain.
root@p4059-02:~# ldm start-reconf primary
4. Assign memory to the control domain.
root@p4059-02:~# ldm set-memory 256g primary
5. Add a logical domain machine configuration to the service processor (SP).
root@p4059-02:~# ldm add-config initial
root@p4059-02:~# ldm list-config

10
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

factory-default
initial [current]
6. Reboot the control domain for the configuration changes to take effect and for the resources to be
released for other logical domains to use.
root@p4059-02:~# shutdown -y -g0 -i6
7. Enable the virtual network terminal server daemon, vntsd.
root@p4059-02:~# svcs -a | grep vnt
disabled 8:57:36 svc:/ldoms/vntsd:default
root@p4059-02:~# svcadm enable -r vntsd
8. Create a logical domain.
root@p4059-02:~# ldm add-domain app02
9. Add CPUs to the guest domain.
root@p4059-02:~# ldm add-vcpu 128 app02
10. Add memory to the guest domain.
root@p4059-02:~# ldm add-memory 255g app02
root@p4059-02:~# ldm list
NAME STATE FLAGS CONS VCPU MEMORY UTIL NORM UPTIME
primary active -n-cv- UART 128 256G 0.0% 0.0% 2h 35m
app02 inactive ------ 128 255G
11. Add a virtual network device to the guest domain.
root@p4059-02:~# ldm add-vnet vnet1 primary-vsw0 app02
12. Specify the device to be exported by the virtual disk server as a virtual disk to the guest domain.
root@p4059-02:~# ldm add-vdsdev /dev/rdsk/c0t5000CCA0167B0A00d0s2 vol1@primary-vds0
13. Add a virtual disk to the guest domain.
root@p4059-02:~# ldm add-vdisk vdisk1 vol1@primary-vds0 app02
14. Add iso image as a virtual device.
root@p4059-02:~# ldm add-vdsdev /var/tmp/sol-11_1-text-sparc.iso isovol@primary-vds0
15. Add virtual disk for iso image.
root@p4059-02:~# ldm add-vdisk isodisk isovol@primary-vds0 app02
16. Set autoboot and boot-device variable.
root@p4059-02:~# ldm set-variable autoboot\?=false app02
root@p4059-02:~# ldm set-variable boot-device=vdisk1 app02

11
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

17. Bind the guest domain.


root@p4059-02:~# ldm bind-domain app02
18. Start the guest domain.
root@p4059-02:~# ldm start-domain app02
The LDom app02 has been started.

2.4 Connecting to console of guest domain


root@p4059-02:~# telnet 0 5000
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
Connecting to console "app02" in group "app02" ....
Press ~? for control options..
{0} ok devalias
isodisk /virtual-devices@100/channel-devices@200/disk@1
vdisk1 /virtual-devices@100/channel-devices@200/disk@0
vnet1 /virtual-devices@100/channel-devices@200/network@0
net /virtual-devices@100/channel-devices@200/network@0
disk /virtual-devices@100/channel-devices@200/disk@0
virtual-console /virtual-devices/console@1
name aliases
{0} ok boot isodisk
NOTICE: Entering OpenBoot.
NOTICE: Fetching Guest MD from HV.
NOTICE: Starting additional cpus.
NOTICE: Initializing LDC services.
NOTICE: Probing PCI devices.
NOTICE: Finished PCI probing.
SPARC T5-2, No Keyboard
Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
OpenBoot 4.35.0.a, 255.0000 GB memory available, Serial #83405004.
Ethernet address 0:14:4f:f8:a8:cc, Host ID: 84f8a8cc.

12
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Boot device: /virtual-devices@100/channel-devices@200/disk@1 File and args:

• Select the language as US-English (default) by entering 27. You are re-directed to the Oracle Solaris Installation
Menu.

• Enter 1 for installing Oracle Solaris. You are re-directed to the installation wizard for installing Oracle Solaris
Operating System (OS) on SPARC. The installation log files are created at ../system/volatile/install_log

13
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Use the function keys to navigate to the Discover Selection mode to locate the available disks for installation.

• Once the local disks are discovered, the system lists the available disk space. Select the disk on which the
installation can be done.

14
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Specify a Name as ‘solaris’ to identify the computer on the network. You can also specify a desired name using
alphanumeric characters and minus signs (-). Ensure that the name has minimum of 2 characters.
• Also specify the type of configured network connection as Manual.

• Specify the following configuration details:


• NIC
• IP Address
• Netmask
• Router

15
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select the Alternate Name Service to be used by this system in conjunction with DNS.
If the desired name service is not listed, select ‘None’.

• Select Asia in the list of regions corresponding to the time zone.

16
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select India in the list of locations corresponding to the time zone.

• Select Asia/Kolkata as the current time zone.

• Specify the Date in Year, Month, Day and Time in 24 hour format of Hour and Minute(s).

17
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Create an account for by defining the root password for the system and user account.

• Provide the Support Registration details by specifying an email id for notifying the security issues.

18
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select the internet access method as No Proxy for OCM and ASR.

• The installation process is initiated and the status is as indicated in the screen below.

• The installation completes with the following detailed information.

19
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

You have now configured the required hardware for Oracle Optimized Solution for FCUBS.

2.5 LDOM Configuration


Following are the initial and optimized LDOM configurations required for Oracle FLEXCUBE requirements.

20
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.5.1 Initial LDOM Configuration

2.5.2 Optimized LDOM Configuration


The CPU and memory are reconfigured on primary and application domains for the optimized LDOM
configuration.
On Node1:
root@fldb1:~# ldm set-vcpu 224 primary
root@fldb1:~# ldm set-vcpu 32 app01
root@fldb1:~#ldm set-memory 447G primary
root@fldb1:~# ldm set-memory 64G app01
On Node2:
root@fldb2:~# ldm set-vcpu 224 primary
root@fldb2:~# ldm set-vcpu 32 app02
root@fldb2:~# ldm set-memory 447G primary
root@fldb2:~# ldm set-memory 64G app02

2.6 ZS3-2 Server Details


The SPARC ZS3-2 is a platform for business-critical applications, middleware and database workloads that
demand the highest levels of performance. Following are the server details:

21
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.6.1 Hardware details (p4059-zs3-01)

2.6.2 Hardware details (p4059-zs3-02)

22
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.6.3 System details (p4059-zs3-01)

23
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.6.4 System details (p4059-zs3-02)

2.7 Configuration on ZS3-2


To ensure cluster redundancy, there are 2 storage servers maintained. The following section explains the
configuration of ZS3-2 and the Hardware details are explained in subsequent sections.
This section consists of the following:
• DataPool
• BackupPool
• Network Configuration
• iSCSI Target and TargetGroup
• iSCSI initiator and initiator Group
• Cluster
• Projects
• Project Properties
• Filesystems

24
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.7.1 DataPool & BackupPoool (p4059-zs3-01)

25
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.7.2 Data Pool & BackupPoool (p4059-zs3-02)

2.7.3 Network Configuration (p4059-zs3-01)

26
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.7.4 Network Configuration (p4059-zs3-02)

2.7.5 Cluster

27
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.7.6 Projects

2.7.7 Project Properties

28
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.7.8 Filesystems

2.8 RAC Node Configuration


Following configuration is done on both the nodes of RAC until it is not specifically mentioned.

2.8.1 Jumbo Frame


dladm set-linkprop -p mtu=9000 net1
dladm set-linkprop -p mtu=9000 net3
dladm set-linkprop -p mtu=9000 net5
dladm set-linkprop -p mtu=9000 net7

2.8.2 IPMP Configuration

2.8.2.1 Public network


#ipadm create-ipmp pubipmp0
# ipadm add-ipmp -i net0,net2 pubipmp0
#ipadm create-addr –T static –a 10.129.195.189/24 pubipmp0/v4 // fldb1
#ipadm create-addr –T static –a 10.129.195.189/24 pubipmp0/v4 // fldb2

29
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.8.2.2 Private network


#ipadm create-ipmp racipmp0
# ipadm add-ipmp -i net5,net7 racipmp0
#ipadm create-addr –T static –a 192.168.3.101/24 racipmp0/v4 //fldb1
#ipadm create-addr –T static –a 192.168.3.102/24 racipmp0/v4 //fldb2

2.8.2.3 Storage network


#ipadm create-ipmp storipmp0
# ipadm add-ipmp -i net1,net3 storipmp0
#ipadm create-addr –T static –a 192.168.1.101/24 storipmp0/v4 //fldb1
#ipadm create-addr –T static –a 192.168.1.102/24 storipmp0/v4 //fldb2

Configuration of Discovery method and Discovery address on both RAC nodes:

30
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.8.3 NFS Configuration

2.9 Package Installation


On both the nodes, install the following two packages as they are required to provide GUI environment and
supporting fonts.
• # pkg install x11/server/xvnc
• # pkg install motif
Ensure that the following font packages are installed:
• SUNWarc
• SUNWbtool
• SUNWhea
• SUNWlibC
• SUNWlibms
• SUNWsprot
• SUNWtoo
• SUNWi1of SUNWi1cs
• SUNWi15cs
• SUNWxwfnt
To verify the installed package, run the following command:
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibms SUNWsprot SUNWtoo
SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt

2.10 Create a User and Group for Oracle Software


• As root, execute the following commands from each node:
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba –d /export/home/oracle –m –s /usr/bin/bash oracle

31
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

#passwd oracle
New Password: *********
Re-enter new Password: *********
• Create a dedicated ZFS file system for Oracle Base, Gird and Oracle Home
#zfs create –o mountpoint=/u01 rpool/u01
#chown oracle:oinstall /u01
• Set up SSH from each node:
oracle@fldb1:~/.ssh$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/export/home/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /export/home/oracle/.ssh/id_rsa.
Your public key has been saved in /export/home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
e5:af:62:a8:58:10:98:f5:df:36:7e:79:16:4b:e2:cd
oracle@fldb1

oracle@fldb1:~/.ssh$ cat id_rsa.pub >> authorized_keys


oracle@fldb2:~/.ssh$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/export/home/oracle/.ssh/id_rsa):
/export/home/oracle/.ssh/id_rsa1
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /export/home/oracle/.ssh/id_rsa1.
Your public key has been saved in /export/home/oracle/.ssh/id_rsa1.pub.
The key fingerprint is:
e5:11:96:ae:c8:94:13:82:e0:78:98:14:d3:00:42:60
oracle@fldb2

oracle@fldb2:~/.ssh$ cat id_rsa1.pub >> authorized_keys


oracle@fldb2:~/.ssh$ chmod 600 authorized_keys

32
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• From each node, test the SSH setup:


$ ssh fldb1 date
$ ssh fldb2 date

2.11 Install Oracle Grid Infrastructure 11.2.0.3 in Oracle Solaris 11.1


oracle@fldb1:/soft/grid$ ./runcluvfy.sh stage -pre crsinst -n fldb1,fldb2 –verbose

2.12 Perform pre-checks for cluster services setup


Check: Node reachability from node "fldb1"

Destination Node Reachable?

fldb1 yes

fldb2 yes

Result: Node reachability check passed from node "fldb1".

Check: User equivalence for user "oracle"

Node Name Status

fldb2 passed

fldb1 passed

Result: User equivalence check passed for user "oracle".

Checking node connectivity.


Checking hosts config file.

Node Name Status

fldb2 passed

fldb1 passed

Result: Verification of the hosts config file successful.

Interface information for node "fldb2"

Name IP Address Subnet Gateway Def. HW Address MTU


Gateway

net6 169.254.182.77 169.254.182.0 169.254.182.77 10.129.195.1 02:21:28:57:47:17 1500

33
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

pubipmp0 10.129.195.199 10.129.195.0 10.129.195.199 10.129.195.1 00:10:E0:35:B2:86 1500

pubipmp0 10.129.195.174 10.129.195.0 10.129.195.174 10.129.195.1 00:10:E0:35:B2:88 1500

pubipmp0 10.129.195.206 10.129.195.0 10.129.195.206 10.129.195.1 00:10:E0:35:B2:86 1500

storipmp0 192.168.1.102 192.168.1.0 192.168.1.102 10.129.195.1 00:10:E0:35:B2:87 0

racipmp0 192.168.3.102 192.168.3.0 192.168.3.102 10.129.195.1 A0:36:9F:23:8E:CA 9000

racipmp0 169.254.67.136 169.254.0.0 169.254.67.136 10.129.195.1 A0:36:9F:23:8D:B2 9000

Interface information for node "fldb1"

Name IP Address Subnet Gateway Def. HW Address MTU


Gateway

net6 169.254.182.77 169.254.182.0 169.254.182.77 10.129.195.1 02:21:28:57:47:17 1500

pubipmp0 10.129.195.189 10.129.195.0 10.129.195.189 10.129.195.1 00:10:E0:3A:A5:DE 1500

pubipmp0 10.129.195.205 10.129.195.0 10.129.195.205 10.129.195.1 00:10:E0:3A:A5:E0 1500

pubipmp0 10.129.195.157 10.129.195.0 10.129.195.157 10.129.195.1 00:10:E0:3A:A5:DE 1500

pubipmp0 10.129.195.16 10.129.195.0 10.129.195.16 10.129.195.1 00:10:E0:3A:A5:E0 1500

storipmp0 192.168.1.101 192.168.1.0 192.168.1.101 10.129.195.1 00:10:E0:3A:A5:DF 0

racipmp0 192.168.3.101 192.168.3.0 192.168.3.101 10.129.195.1 A0:36:9F:23:8D:DE 9000

racipmp0 169.254.124.71 169.254.0.0 169.254.124.71 10.129.195.1 A0:36:9F:23:8F:46 9000

Check: Node connectivity of subnet "169.254.182.0"

Source Destination Connected?

fldb2[169.254.182.77] fldb1[169.254.182.77] Yes

Result: Node connectivity passed for subnet "169.254.182.0" with node(s) fldb2,fldb1.

Check: TCP connectivity of subnet "169.254.182.0"

Source Destination Connected?

fldb1:169.254.182.77 fldb2:169.254.182.77 failed


ERROR: PRVF-7617 : Node connectivity between "fldb1 : 169.254.182.77" and "fldb2 : 169.254.182.77" failed
Result: TCP connectivity check failed for subnet "169.254.182.0".

34
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Check: Node connectivity of subnet "10.129.195.0"

Source Destination Connected?

fldb2[10.129.195.199] fldb2[10.129.195.174] Yes

fldb2[10.129.195.199] fldb2[10.129.195.206] Yes

fldb2[10.129.195.199] fldb1[10.129.195.189] Yes

fldb2[10.129.195.199] fldb1[10.129.195.205] Yes

fldb2[10.129.195.199] fldb1[10.129.195.157] Yes

fldb2[10.129.195.199] fldb1[10.129.195.16] Yes

fldb2[10.129.195.174] fldb2[10.129.195.206] Yes

fldb2[10.129.195.174] fldb1[10.129.195.189] Yes

fldb2[10.129.195.174] fldb1[10.129.195.205] Yes

fldb2[10.129.195.174] fldb1[10.129.195.157] Yes

fldb2[10.129.195.174] fldb1[10.129.195.16] Yes

fldb2[10.129.195.206] fldb1[10.129.195.189] Yes

fldb2[10.129.195.206] fldb1[10.129.195.205] Yes

fldb2[10.129.195.206] fldb1[10.129.195.157] Yes

fldb2[10.129.195.206] fldb1[10.129.195.16] Yes

fldb1[10.129.195.189] fldb1[10.129.195.205] Yes

fldb1[10.129.195.189] fldb1[10.129.195.157] Yes

fldb1[10.129.195.189] fldb1[10.129.195.16] Yes

fldb1[10.129.195.205] fldb1[10.129.195.157] Yes

fldb1[10.129.195.205] fldb1[10.129.195.16] Yes

fldb1[10.129.195.157] fldb1[10.129.195.16] Yes

Result: Node connectivity passed for subnet "10.129.195.0" with node(s) fldb2,fldb1.

Check: TCP connectivity of subnet "10.129.195.0"

35
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Source Destination Connected?

fldb1:10.129.195.189 fldb2:10.129.195.199 passed

fldb1:10.129.195.189 fldb2:10.129.195.174 passed

fldb1:10.129.195.189 fldb2:10.129.195.206 passed

fldb1:10.129.195.189 fldb1:10.129.195.205 passed

fldb1:10.129.195.189 fldb1:10.129.195.157 passed

fldb1:10.129.195.189 fldb1:10.129.195.16 passed

Result: TCP connectivity check passed for subnet "10.129.195.0".

Check: Node connectivity of subnet "192.168.1.0"

Source Destination Connected?

fldb2[192.168.1.102] fldb1[192.168.1.101] yes

Result: Node connectivity passed for subnet "192.168.1.0" with node(s) fldb2,fldb1.

Check: TCP connectivity of subnet "192.168.1.0"


Source Destination Connected?

fldb1:192.168.1.101 fldb2:192.168.1.102 passed

Result: TCP connectivity check passed for subnet "192.168.1.0".

Check: Node connectivity of subnet "192.168.3.0"

Source Destination Connected?

fldb2[192.168.3.102] fldb1[192.168.3.101] yes

Result: Node connectivity passed for subnet "192.168.3.0" with node(s) fldb2,fldb1.

Check: TCP connectivity of subnet "192.168.3.0"

Source Destination Connected?

fldb1:192.168.3.101 fldb2:192.168.3.102 passed

Result: TCP connectivity check passed for subnet "192.168.3.0".

36
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Check: Node connectivity of subnet "169.254.0.0"

Source Destination Connected?

fldb2[169.254.67.136] fldb1[169.254.124.71] yes

Result: Node connectivity passed for subnet "169.254.0.0" with node(s) fldb2,fldb1.

Check: TCP connectivity of subnet "169.254.0.0"

Source Destination Connected?

fldb1:169.254.124.71 fldb2:169.254.67.136 passed

Result: TCP connectivity check passed for subnet "169.254.0.0".


WARNING: Could not find a suitable set of interfaces for VIPs.
WARNING: Could not find a suitable set of interfaces for the private interconnect.

Checking subnet mask consistency


Subnet mask consistency check passed for subnet "169.254.182.0".
Subnet mask consistency check passed for subnet "10.129.195.0".
Subnet mask consistency check passed for subnet "192.168.1.0".
Subnet mask consistency check passed for subnet "192.168.3.0".
Subnet mask consistency check passed for subnet "169.254.0.0".
Subnet mask consistency check passed.
Result: Node connectivity check failed.

Checking multicast communication

Checking subnet "169.254.182.0" for multicast Check of subnet "169.254.182.0" for multicast
communication with multicast group "230.0.1.0" communication with multicast group "230.0.1.0"
passed

Checking subnet "10.129.195.0" for multicast Check of subnet "10.129.195.0" for multicast
communication with multicast group "230.0.1.0" communication with multicast group "230.0.1.0"
passed.

Checking subnet "192.168.1.0" for multicast communication Check of subnet "192.168.1.0" for multicast
with multicast group "230.0.1.0" communication with multicast group "230.0.1.0"
passed.

Checking subnet "192.168.3.0" for multicast communication Check of subnet "192.168.3.0" for multicast
with multicast group "230.0.1.0" communication with multicast group "230.0.1.0"

37
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

passed.

Checking subnet "169.254.0.0" for multicast communication Check of subnet "169.254.0.0" for multicast
with multicast group "230.0.1.0" communication with multicast group "230.0.1.0"
passed.

Result: Check of multicast communication passed.

Check: Total memory

Node Name Available Required Status

fldb2 447GB (4.68713472E8KB) 2GB (2097152.0KB) passed

fldb1 447GB (4.68713472E8KB) 2GB (2097152.0KB) passed

Result: Total memory check passed.

Check: Available memory

Node Name Available Required Status

fldb2 242.8168GB (2.5461188E8KB) 50MB (51200.0KB) passed

fldb1 239.2794GB (2.50902632E8KB) 50MB (51200.0KB) passed

Result: Available memory check passed.

Check: Swap space

Node Name Available Required Status

fldb2 64GB (6.7108856E7KB) 16GB (1.6777216E7KB) passed

fldb1 64GB (6.7108856E7KB) 16GB (1.6777216E7KB) passed

Result: Swap space check passed.

Check: Free disk space for "fldb2:/u01/app/11.2.0/grid"

Path Node Name Mount point Available Required Status

/u01/app/11.2.0/grid fldb2 /u01 104.2692GB 5.5GB passed

Result: Free disk space check passed for "fldb2:/u01/app/11.2.0/grid".

Check: Free disk space for "fldb1:/u01/app/11.2.0/grid"

38
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Path Node Name Mount point Available Required Status

/u01/app/11.2.0/grid fldb1 /u01 54.4382GB 5.5GB passed

Result: Free disk space check passed for "fldb1:/u01/app/11.2.0/grid".

Check: Free disk space for "fldb2:/var/tmp/"

Path Node Name Mount point Available Required Status

/var/tmp/ fldb2 /var 104.2692GB 1GB passed

Result: Free disk space check passed for "fldb2:/var/tmp/".

Check: Free disk space for "fldb1:/var/tmp/"

Path Node Name Mount point Available Required Status

/var/tmp/ fldb1 /var 54.4382GB 1GB passed

Result: Free disk space check passed for "fldb1:/var/tmp/".

Check: User existence for "oracle"

Node Name Status Comment

fldb2 passed exists(100)

fldb1 passed exists(100)

Checking for multiple users with UID value 100


Result: Check for multiple users with UID value 100 passed.
Result: User existence check passed for "oracle".

Check: Group existence for "oinstall"

Node Name Status Comment

fldb2 passed exists

fldb1 passed exists

Result: Group existence check passed for "oinstall".

Check: Group existence for "dba"

39
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Node Name Status Comment

fldb2 passed exists

fldb1 passed exists

Result: Group existence check passed for "dba".

Check: Membership of user "oracle" in group "oinstall" [as Primary]

Node Name User Exists Group Exists User in Group Primary Status

fldb2 yes yes yes yes passed

fldb1 yes yes yes yes passed

Result: Membership check for user "oracle" in group "oinstall" [as Primary] passed.

Check: Membership of user "oracle" in group "dba"

Node Name User Exists Group Exists User in Group Primary Status

fldb2 yes yes yes yes passed

fldb1 yes yes yes yes passed

Result: Membership check for user "oracle" in group "dba" passed.

Check: Run level

Node Name run level Required Status

fldb2 3 3 passed

fldb1 3 3 passed

Result: Run level check passed.

Check: Hard limits for "maximum open file descriptors"

Node Name Type Available Required Status

fldb2 hard 65536 65536 passed

fldb1 hard 65536 65536 passed

Result: Hard limits check passed for "maximum open file descriptors".

40
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Check: Soft limits for "maximum open file descriptors"

Node Name Type Available Required Status

fldb2 soft 65536 1024 passed

fldb1 soft 65536 1024 passed

Result: Soft limits check passed for "maximum open file descriptors".

Check: Hard limits for "maximum user processes"

Node Name Type Available Required Status

fldb2 hard 29995 16384 passed

fldb1 hard 29995 16384 passed

Result: Hard limits check passed for "maximum user processes".

Check: Soft limits for "maximum user processes"

Node Name Type Available Required Status

fldb2 soft 29995 2047 passed

fldb1 soft 29995 2047 passed

Result: Soft limits check passed for "maximum user processes".

Check: System architecture

Node Name Available Required Status

fldb2 64-bit sparcv9 kernel modules 64-bit sparcv9 kernel modules passed

fldb1 64-bit sparcv9 kernel modules 64-bit sparcv9 kernel modules passed

Result: System architecture check passed.

Check: Kernel version

Node Name Available Required Status

fldb2 5.11 5.11 passed

41
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Node Name Available Required Status

fldb1 5.11 5.11 passed

Result: Kernel version check passed.

Checking for multiple users with UID value 0


Result: Check for multiple users with UID value 0 passed.

Check: Current group ID


Result: Current group ID check passed.

Starting check for consistency of primary group of root user

Node Name Status

fldb2 passed

fldb1 passed

Result: Check for consistency of root user's primary group passed.

Starting Clock synchronization checks using Network Time Protocol(NTP)


• NTP Configuration file check started
• Network Time Protocol (NTP) configuration file not found on any of the nodes. Oracle Cluster Time
Synchronization Service(CTSS) can be used instead of NTP for time synchronization on the cluster nodes
• No NTP Daemons or Services were found to be running
Result: Clock synchronization check using Network Time Protocol (NTP) passed.

Checking Core file name pattern consistency


Result: Core file name pattern consistency check passed.

Checking to make sure user "oracle" is not in "root" group

Node Name Status Comment

fldb2 passed does not exist

fldb1 passed does not exist

42
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Result: User "oracle" is not part of "root" group. Check passed.

Check default user file creation mask

Node Name Available Required Comment

fldb2 0022 0022 passed

fldb1 0022 0022 passed

Result: Default user file creation mask check passed.

Checking consistency of file "/etc/resolv.conf" across nodes

Checking the file "/etc/resolv.conf" to make sure only one of File "/etc/resolv.conf" does not have both
domain and search entries is defined domain and search entries defined

Checking if domain entry in file "/etc/resolv.conf" is consistent domain entry in file "/etc/resolv.conf" is
across the nodes consistent across nodes

Checking if search entry in file "/etc/resolv.conf" is consistent search entry in file "/etc/resolv.conf" is
across the nodes consistent across nodes

Checking file "/etc/resolv.conf" to make sure that only one All nodes have one search entry defined in file
search entry is defined "/etc/resolv.conf"

Checking all nodes to make sure that search entry is All nodes of the cluster have same value for
"us.oracle.com oraclecorp.com oracle.com sfbay.sun.com 'search'
sun.com" as found on node "fldb2"

Checking DNS response time for an unreachable node

Node Name Status

fldb2 failed

fldb1 failed

PRVF-5636: The DNS response time for an unreachable node exceeded "15000" ms on following nodes: fldb2
File "/etc/resolv.conf" is not consistent across nodes
Check: Time zone consistency
Result: Time zone consistency check passed
The pre-check status for cluster services setup was unsuccessful on all the nodes.

2.13 Installing Oracle Database


The following steps indicate the wizard based installation of Oracle Database.

43
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Configure the security updates by specifying an appropriate email address to receive the security updates through
My Oracle Support. Click Next.

44
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• (Optional) Download the software updates if any. Click Next.

45
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select the installation options as “Install database software only”. Click Next.

46
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select the system class option as “Server Class”. Click Next.

47
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select the type of database installation as “Oracle Real Application Clusters database Installation” and select the
checkbox adjacent to the cluster nodes on which Oracle RAC has to be installed. Click Next.

48
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select installation type as “Advanced Install” for customization. Click Next.

• Select the required languages for installation from the list. Click Next.

49
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select the database as “Enterprise Edition” for installation. Click Next.

50
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Specify the installation location for Oracle Base and Software. You can click Browse and navigate to the required
path. Click Next.

51
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Specify the group privileges by selecting the appropriate User role from the options list. Click Next.

52
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• The installer performs the prerequisite checks before initiation.

53
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Click Next.

54
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Verify the summary of specified details and confirm by clicking Install.

55
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• The progress of installation is indicated along with the status.

56
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• You might be prompted to execute the configuration scripts from the “root” directory as indicated in the screen
below. Once done, click OK.

57
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• The Installation of Oracle Database is completed as indicated in the screen below.

Note: The RAC database was created using dbca command.

58
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.14 CRS Status

59
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

60
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

2.15 dNFS Configuration


The “oranfstab” file needs to be created on both RAC nodes with the configuration of server, path, and export with
mount point as shown below. The location of this file is $ORACLE_HOME/dbs.

2.16 Creating Softlink for libnfsodm11.so to libodm11.so


oracle@fldb1:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ ls -l libodm11.so
lrwxrwxrwx 1 oracle oinstall 12 Aug 28 16:56 libodm11.so ->
libodmd11.so
oracle@fldb1:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ mv libodm11.so
libodm11.so.original
oracle@fldb1:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ ls -l
libnfsodm11.so
-rw-r--r-- 1 oracle oinstall 27464 Sep 25 2011 libnfsodm11.so
oracle@fldb1:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ ln -s
libnfsodm11.so libodm11.so

oracle@fldb2:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ ls -l libodm11.so
lrwxrwxrwx 1 oracle oinstall 12 Aug 28 17:01 libodm11.so ->
libodmd11.so
oracle@fldb2:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ mv libodm11.so
libodm11.so.original
oracle@fldb2:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ ls -l
libnfsodm11.so
-rw-r--r-- 1 oracle oinstall 27464 Aug 28 17:13 libnfsodm11.so
oracle@fldb2:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ ls -l
libodm11.so.original
lrwxrwxrwx 1 oracle oinstall 12 Aug 28 17:01 libodm11.so.original ->
libodmd11.so
oracle@fldb2:/u01/app/oracle/product/11.2.0/dbhome_1/lib$ ln -s
libnfsodm11.so libodm11.so
oracle@fldb2:/u01/app/oracle/product/11.2.0/dbhome_1/lib$
RAC database is restarted to ensure that dNFS is effective.
$srvctl stop database –d ubs12
$srvctl start database –d ubs12
Message from alert log file:

61
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Oracle instance running with ODM: Oracle Direct NFS ODM Library Version 3.0
Direct NFS: channel id [0] path [192.168.1.111] to filer [p4059-zs3-01] via
local [] is UP
Direct NFS: channel id [1] path [192.168.1.111] to filer [p4059-zs3-01] via
local [] is UP

2.16.1 Mounting NFS file systems as root user


for i in `grep nfs /etc/vfstab | awk '{print $3}'`
do
echo mounting nfs file system $i
mount $i
done
#chown –R oracle:oinstall /oradata

2.16.2 Creating shared files on NFS File systems as oracle user


oracle$cd /oradata/ubs12/data
$for i in 1..12
do
echo creating empty datadisk$i of size 250g
mkfile –n 250g datadisk$i
done

oracle$cd /oradata/ubs12/redo1
$for i in 1..2
do
echo creating empty redo1$i of size 25g
mkfile –n 25g redo1$i
done

oracle$cd /oradata/ubs12/redo2
$for i in 1..2
do
echo creating empty redo2$i of size 25g
mkfile –n 25g redo2$i
done

oracle$cd /oradata/ubs12/reco
$for i in 1..8
do
echo creating empty recodisk$i of size 200g
mkfile –n 200g recodisk$i
done

oracle$cd /oradata/ubs12/temp
$mkfile –n 150g tempdisk

2.17 Creating soft link as root user


#cd /dev/rdsk
$for i in `ls -1 /oradata/ubs12/data`
do
echo creating softlink for $i
ln -s /oradata/ubs12/data/$i $i

62
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

done

#cd /dev/rdsk
$for i in `ls -1 /oradata/ubs12/redo1`
do
echo creating softlink for $i
ln -s /oradata/ubs12/redo1/$i $i
done

#cd /dev/rdsk
$for i in `ls -1 /oradata/ubs12/redo2`
do
echo creating softlink for $i
ln -s /oradata/ubs12/redo2/$i $i
done

#cd /dev/rdsk
$for i in `ls -1 /oradata/ubs12/reco`
do
echo creating softlink for $i
ln -s /oradata/ubs12/reco/$i $i
done

#cd /dev/rdsk
$for i in `ls -1 /oradata/ubs12/temp`
do
echo creating softlink for $i
ln -s /oradata/ubs12/temp/$i $i
done

2.18 ASM Configuration

63
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

3. Introduction
This manual is designed to help acquaint you with the installation of Oracle Optimized Solution for Oracle
FLEXCUBE Universal Banking Solution.

3.1 About this Manual


This manual is intended for the following User/User Roles:

Role Function

Implementation team Implementation of Oracle FLEXCUBE Universal Banking Solution

3.2 Abbreviations and Acronyms


This guide may refer to the following abbreviations:

Abbreviation Description

FCUBS Oracle FLEXCUBE Universal banking Solutions

ELCM Oracle FLEXCUBE Enterprise Limits and Collateral Management

BIP Oracle Business Intelligence Publisher

FGL Oracle FLEXCUBE General Ledger

OEM Oracle Enterprise Manager

EMS Electronic Messaging Service

EJB Enterprise Java Bean

MDB Message Driven Beans

3.3 Documentation Accessibility


For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

64
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

3.4 Organization
The Installation Manuals are organized as follows:
• Property file setup
• Application setup
• Database setup

3.5 Pre-requisites
The user of this manual is expected to have basic understanding of Oracle Weblogic, IBM Websphere and Oracle
Database.

3.6 References
• OTN Library - Oracle FLEXCUBE Universal Banking Release 12.0.2.0.0 available at
http://docs.oracle.com/cd/E49740_01/homepage.htm
• Oracle FLEXCUBE Universal Banking Installation Guide available at
http://docs.oracle.com/cd/E49740_01/PDF/Installation/01-Index.pdf
• Oracle Database Best Practise
• https://stbeehive.oracle.com/content/dav/st/PEG%20Practices%20Repository/Public%20Documents/
FCUBS%20Database%20Practices_db11gr2_fc12.0.1.pdf
• Oracle Weblogic Best Practise
• https://stbeehive.oracle.com/content/dav/st/PEG%20Practices%20Repository/Public%20Documents/
FCUBS%20Weblogic_Middleware_Practices_fcubs12.0.1.pdf

65
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

4. Property File Setup


This section of the document explains the method to create property files for the following applications:
• Create property file for FCUBS application
• Create property file for ELCM application
• Create property file for Gateway applications

4.1 Create Property File for FCUBS Application


This section explains the steps to create property files for Oracle FLEXCUBE UBS Application.

Sl. No. Screen Reference Installation Step

Double-click ‘FCUBSInstaller.bat’ batch file to


launch Oracle FLEXCUBE Universal
Installer.
§ The JDK Path, Oracle Home, and
1
Weblogic Home directory path are
auto populated based on the details
provided earlier.
Click Next.

Select ‘Universal Banking Solution’ as the


2 option for installation.
Click Next.

66
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

§ Choose the ‘Property File’ option.


§ Select the following:
Operating System: Linux and
3 version: OEL 5.5
Application Server: WebLogic and
Version: 10.3.5
Click Next.

Select the Application Deployment Type as


4 ‘Centralized’.
Click Next.

Since you are creating a new property file,


5 leave the ‘Property File Path’ field blank.
Click Next.

67
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select all the available plug-ins by clicking on


the adjacent checkbox.
6 The Installer allows you to set the properties
for the selected plug-ins only.
Click Next.

Specify the following Common Properties:


§ Debug: Yes
§ Work Area, Signature Path, and
Excel Path depending on the
location.
§ Data Source: jdbc/fcjdevDS
7
§ Request Time Out: 3600
§ Connection Time Out: 3600
§ Session Time out: 1800
§ LOV Fetch Required: Unchecked.
Click Next.

Ensure that the ‘SSO Required’ check box is


8 ‘Not’ checked.
Click Next.

68
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Ensure that the ‘MSAD/LDAP User Login


Required’ and ‘External Password Required’
9 check box are not selected.
Click Next.

Ensure that the ‘SSL Enabled’ check box is


10 selected (default).
Click Next.

Specify the following Language Support


Parameters:
§ Language: English. Based on this the
ISO code is displayed.

11 § Application Title: FLEXCUBE UBS


OOS
§ Version: 12.0.1.14.0
§ CopyRights: As defined by installer.
Click Next.

69
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the following Cascading Style Sheet


details:

12 § CSS Style: Default


§ Name: Flexblue
Click Next.

Specify the ‘Hashing Algorithm Iteration


Count’ as 10000 (default).
This count implies the time required for
13
logging into the application. An increase in
this count increases the login time.
Click Next.

Specify the following Email Configuration


details:
§ Host: stbeehive.oracle.com

14 § User ID: infra


§ User Password: <check>
§ JNDI Name: mail/FCUBSMail
Click Next.

70
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the ‘XA Datasource’ location for


branch. For example, the standard format is
15 ‘jdbc/fcjdevXADS’.
Click Next.

Update the Branch Properties as indicated


below:
§ Date Format: yyyy-MM-dd
§ Date Separator: /
§ Workflow Frequency: 6000
16
§ Compress Request: Select the
checkbox.
§ Compress Response: De-select the
checkbox.
Click Next.

Since the application deployment is done in


hybrid mode, specify the following ELCM
properties:
§ Embedding Type: Normal
17
§ Data Sources: Blank
§ Include WebServices?: De-select the
checkbox.
Click Next.

71
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

After completing all the required settings


explained above, save the property file by
clicking Save.
The status of property file creation is indicated
18 in the screen and once done, a confirmation
message is displayed.
The property file by default resides in
‘<InstallerSources>\config\PropertyFiles’
folder.

4.2 Create Property File for ELCM Application


This section explains the steps to create property files for ELCM Application.

Sl. No. Screen Reference Installation Step

Double-click ‘FCUBSInstaller.bat’ batch file to


launch Oracle FLEXCUBE Universal
Installer.
§ The JDK Path, Oracle Home, and
1
Weblogic Home directory path are
auto populated based on the details
provided earlier.
Click Next.

Select ‘Enterprise Limits & Collateral’ as the


2 option for installation.
Click Next.

72
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

§ Choose the ‘Property File’ option.


§ Select the following:
Operating System: Linux and
3 version: OEL 5.5
Application Server: WebLogic and
Version: 10.3.5
Click Next.

Select the Application Deployment Type as


4 ‘Centralized’.
Click Next.

Since you are creating a new property file,


5 leave the ‘Property File Path’ field blank.
Click Next.

73
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select all the available plug-ins by clicking on


the adjacent checkbox.
6 The Installer allows you to set the properties
for the selected plug-ins only.
Click Next.

Specify the following Common Properties:


§ Debug: Yes
§ Work Area, Signature Path, and
Excel Path depending on the
location.
§ Data Source: jdbc/fcjdevDS
7
§ Request Time Out: 3600
§ Connection Time Out: 3600
§ Session Time out: 1800
§ LOV Fetch Required: Unchecked.
Click Next.

Ensure that the ‘SSO Required’ check box is


8 ‘Not’ checked.
Click Next.

74
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Ensure that the ‘MSAD/LDAP User Login


Required’ and ‘External Password Required’
9 check box are not selected.
Click Next.

Ensure that the ‘SSL Enabled’ check box is


10 selected (default).
Click Next.

Specify the following EL Gateway property


values:
§ Service Name: Select EJB
§ Initial Context Factory: Specify the
value.
11 § JMS Security Principal: Specify the
login ID to access the application
server.
§ Request Queue Name: Specify the
request queue name.
Click Next.

75
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the following Language Support


Parameters:
§ Language: English. Based on this the
ISO code is displayed.

12 § Application Title: FLEXCUBE UBS


OOS
§ Version: 12.0.1.14.0
§ CopyRights: As defined by installer.
Click Next.

Specify the following Cascading Style Sheet


details:

13 § CSS Style: Default


§ Name: Flexblue
Click Next.

Specify the ‘Hashing Algorithm Iteration


Count’ as 10000 (default).
This count implies the time required for
14
logging into the application. An increase in
this count increases the login time.
Click Next.

76
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the following Email Configuration


details:
§ Host: stbeehive.oracle.com

15 § User ID: infra


§ User Password: <check>
§ JNDI Name: mail/FCUBSMail
Click Next.

After completing all the required settings


explained above, save the property file by
clicking Save.
The status of property file creation is indicated
16 in the screen and once done, a confirmation
message is displayed.
The property file by default resides in
‘<InstallerSources>\config\PropertyFiles’
folder.

4.3 Create Property File for Gateway Applications


This section explains the steps to create the property file for the gateway components viz. Enterprise Java Bean
(EJB) and Servlet.

Sl. No. Screen Reference Installation Step

Double-click ‘FCUBSInstaller.bat’ batch file to


launch Oracle FLEXCUBE Universal Installer.
§ The JDK Path, Oracle Home, and
1 Weblogic Home directory path are
auto populated based on the details
provided earlier.
Click Next.

77
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select ‘Gateway’ as the option for installation.


2
Click Next.

§ Choose the ‘Property File’ option.


§ Select the following:
Operating System: Linux and version:
3 OEL 5.5
Application Server: WebLogic and
Version: 10.3.5
Click Next.

Select ‘Gateway EJB’ as the option for


4 Gateway Application Type.
Click Next.

78
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Since you are creating a new property file,


5 leave the ‘Property File Path’ field blank.
Click Next.

Specify the following details:


§ XSD Path: Directory path to XSD
file with a trailing ‘/’ at the end. All
relevant XSD files have to be copied
to this location.
§ Logger File: Path to the
‘gw_ejb_logger.properties’ file with
6
the file name. The file must be copied
to this location.
§ Debug Path: Specify the Log file
creation path with a trailing ‘/’ at the
end. Manually create the specified
folder structure.
Click Next.

Specify the following details:


§ DataSource: Specify the name. The
JDBC data source is an object bound
to JNDI tree and provides database
7 connectivity through a pool of JDBC
connections.
§ Distributed Schema: Select ‘No’ since
the schema is not distributed.
Click Next.

79
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Click Continue to continue the installation


process with gateway application type.
8
When the installation is complete, click ‘Next’
to navigate to the installer home screen.

Select ‘Gateway Http Servlet’ as the option for


9 installation.
Click Next.

Since you are creating a new property file,


10 leave the ‘Property File Path’ field blank.
Click Next.

80
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the following details:


§ XSD Path: Directory path to XSD
file with a trailing ‘/’ at the end. All
relevant XSD files have to be copied
to this location.
§ Logger File: Path to the
‘gw_ejb_logger.properties’ file with
11
the file name. The file must be copied
to this location.
§ Debug Path: Specify the Log file
creation path with a trailing ‘/’ at the
end. Manually create the specified
folder structure.
Click Next.

Specify the name of the EJB application


12 deployed. E.g.: GWEJB
Click Next.

Specify the following details:


§ EJB JNDI Name: Specify the name
in format
‘<EJB_APPLICATION_NAME>_
GW_EJB_Bean’
§ Application Server IP: Specify tje IP
address where EJB application is
deployed.
13 § EJB Port: Specify the EJB port
number on application server.
§ User Name: Specify the user name to
access the application server.
§ Password: Specify the password for
the above user name.
Two files ‘gw_http_logger.properties’ and
‘GW_HTTP_Prop.properties’ are created in
the path provided.

81
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step


Click Next.

Click Continue to continue the installation


process with gateway application type.
14
When the installation is complete, click ‘Next’
to navigate to the installer home screen.

5. Application Setup
This section of the manual gives systematic instructions for setting up Oracle Optimized Solution for Oracle
FCUBS Application in centralized mode. In centralized mode, Oracle FLEXCUBE Host and Branch components
are bundled together to generate a single Enterprise Application (EAR).This single EAR file is then deployed to an
Enterprise Application Server.
This section consists of the following topics:
• Setting up Application in Centralized Mode
• Pre-Deployment Tasks details based on the selected plug-ins

5.1 FCUBS Application Installation


To build the application for setup using the installer, follow the steps given below.

Sl. No. Screen Reference Installation Step

82
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Double-click ‘FCUBSInstaller.bat’ batch file


to launch Oracle FLEXCUBE Universal
Installer.
§ The JDK Path, Oracle Home, and
1
Weblogic Home directory path are
auto populated based on the
details provided earlier.
Click Next.

Select ‘Universal Banking Solution’ as the


2 option for installation.
Click Next.

Select ‘Build Application’ option and


specify the following details:
§ Operating System: Linux and
3 version: OEL 5.5
§ Application Server: WebLogic and
Version: 10.3.5
Click Next.

83
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the following Application details:


§ Source & Destination Directory:
Click the directory icon and
browse the location of the
application Source and
Destination directory. The installer
will copy the source files from the
Source Directory to the
4 Destination Directory.
§ Application Name: Specify an
Application name without special
characters except underscore.
§ Application Context: Auto
populated Based on Application
type.
Click Next.

You can select all/required source


directories. The Installer will copy the
sources from the multiple locations into the
5 destination directory to have consolidated
sources in the destination directory.
Click Next.

Select the type of Application Deployment


6 as ‘Centralized’.
Click Next.

84
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the location of the Centralized


Property File. Click the directory button
7 and browse to the location of the file.
Click Next.

Select the check box adjacent to the


required plug-ins which are to be included
8 in the installation.
Click Next.

Select the check box adjacent to the


required modules which are to be included
9 in the installation.
Click Next.

85
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select the check box adjacent to the


required languages which are to be included
10 in the installation.
Click Next.

Select the check box ‘Include Help Files in


EAR’ to include the online help files in the
installation.
11 Else, the Installer will exclude the help files
and the same can later be manually copied
to a specific folder in the application server.
Click Next.

Click Copy. The Installer copies the files to


12 the destination folder and starts building the
EAR/WAR files post the copying process.

86
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Click Build to start the build process. The


installer builds the source files.
After successful build process, a
13 confirmation message is displayed and the
EAR/WAR files are created in the
destination directory (selected EAR file
location).

5.2 ELCM Application Installation


This section guides you through the steps to build EAR file. To build the ELCM (Enterprise Limits & Collateral)
application for setup using the installer, follow the steps given below:

Sl. No. Screen Reference Installation Step

Double-click ‘FCUBSInstaller.bat’ batch file


to launch Oracle FLEXCUBE Universal
Installer.
§ The JDK Path, Oracle Home, and
1
Weblogic Home directory path are
auto populated based on the
details provided earlier.
Click Next.

Select ‘Enterprise Limits & Collateral’ as the


2 option for installation.
Click Next.

87
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select ‘Build Application’ option and


specify the following details:
§ Operating System: Linux and
3 version: OEL 5.5
§ Application Server: WebLogic and
Version: 10.3.5
Click Next.

Specify the following Application details:


§ Select ‘Multiple Sources’
checkbox.
§ Source & Destination Directory:
Click the directory icon and
browse the location of the
application Source and
Destination directory. The installer
will copy the source files from the
4 Source Directory to the
Destination Directory.
§ Application Name: Specify an
Application name without special
characters except underscore.
§ Application Context: Auto
populated Based on Application
type.
Click Next.

You can select all/required source


directories. The Installer will copy the
sources from the multiple locations into the
5 destination directory to have consolidated
sources in the destination directory.
Click Next.

88
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select the type of Application Deployment


6 as ‘Centralized’.
Click Next.

Specify the location of the Centralized


Property File. Click the directory button
7 and browse to the location of the file.
Click Next.

Select the check box adjacent to the


required plug-ins which are to be included
8 in the installation.
Click Next.

89
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select the check box adjacent to the


required modules which are to be included
9 in the installation.
Click Next.

Select the check box adjacent to the


required languages which are to be included
10 in the installation.
Click Next.

Select the check box ‘Include Help Files in


EAR’ to include the online help files in the
installation.
11 Else, the Installer will exclude the help files
and the same can later be manually copied
to a specific folder in the application server.
Click Next.

90
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Click Copy. The Installer copies the files to


12 the destination folder and starts building the
EAR/WAR files post the copying process.

Click Build to start the build process. The


installer builds the source files.
After successful build process, a
13 confirmation message is displayed and the
EAR/WAR files are created in the
destination directory (selected EAR file
location).

5.3 Gateway Application Installation


This section explains the methods of setting up Gateway EJB Application.
You need to create the following gateway HTTP property files before building the application:
• gw_http_logger.properties
• GW_HTTP_Prop.properties
Note: For more details, refer to ‘FCUBS Installation documents’ available at OTN library.
To build EAR file for Gateway HTTP Application, you need to follow the steps given below:

Sl. No. Screen Reference Installation Step

91
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Double-click ‘FCUBSInstaller.bat’ batch file


to launch Oracle FLEXCUBE Universal
Installer.
§ The JDK Path, Oracle Home, and
1
Weblogic Home directory path are
auto populated based on the
details provided earlier.
Click Next.

Select ‘Gateway’ as the option for


2 installation.
Click Next.

Select ‘Build Application’ option and


specify the following details:
§ Operating System: Linux and
3 version: OEL 5.5
§ Application Server: WebLogic and
Version: 10.3.5
Click Next.

92
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select ‘Gateway Http Server’ as the option


for Gateway Application Type.
4 Click Next. The installer lists the JARS that
are required for compilation.
Click Next.

Specify the following details:


§ Select ‘Multiple Source’ checkbox.
§ Source & Destination Directory:
Click the directory icon and
browse the location of the
application Source and
Destination directory. The installer
5
will copy the source files from the
Source Directory to the
Destination Directory.
§ Application Name: Specify an
Application name without special
characters except underscore.
Click Next.

You can select all/required source


directories. The Installer will copy the
sources from the multiple locations into the
6 destination directory to have consolidated
sources in the destination directory.
Click Next.

93
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the location of the Centralized


Property File. Click the directory button
and browse to the location of the file.
7 Note: Do not load the Logger.properties
file. The installer will load that file
automatically based on the property file.
Click Next.

Specify the following Schema details:


§ Distributed Schema: No (selected
8 by default)
§ DataSource: Specify the name.
Click Next.

Click Copy. The Installer copies the files to


9 the destination folder and starts building the
EAR/WAR files post the copying process.

94
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Click Build to start the build process. The


installer builds the source files.
After successful build process, a
10 confirmation message is displayed and the
EAR/WAR files are created in the
destination directory (selected EAR file
location).

95
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

6. Database Setup
Oracle FLEXCUBE Database installation can be done in the following way:
• Create Schema from Shipment Media
• Load Static Data

6.1 Create Schema from Shipment Media


Schema can be created by doing one of the following methods:
• Loading from Shipment Media
• Loading Objects from Shipment Media

6.1.1 Loading from Shipment Media


It is not mandatory to copy the sources to local system. You may also directly refer the Installer to the shipment media.
You have an option of loading both host and branch objects together. Database installation includes the provision
of details of the schema to connect and the location of the source objects. The objects of the selected modules are
compiled as explained below.
Source input for installer for DB setup:
• Copy the folder ‘MAIN’ from the shipment media to a folder in the local system. E.g.: D:\source\MAIN
• Next, copy the folder ‘ELCM’ from the shipment media to a folder in the local system. E.g.:
D:\source\ELCM
• The folder to which you have copied the sources can be the source to the Installer.
Note: After copying all the sources from shipment media to a folder in the local system, ensure that the folder
containing those has full rights for that user.

6.1.2 Loading Objects from Shipment Media


The steps to load objects from the Shipment Media are given below:

Sl. No. Screen Reference Installation Step

96
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Double-click ‘FCUBSInstaller.bat’ batch file


to launch Oracle FLEXCUBE Universal
Installer.
§ The JDK Path, Oracle Home, and
1
Weblogic Home directory path are
auto populated based on the
details provided earlier.
Click Next.

Select ‘Universal Banking Solution’ as the


2 option for installation.
Click Next.

Select ‘Database’ option and specify the


following details:
§ Operating System: Linux and
3 version: OEL 5.5
§ Application Server: WebLogic and
Version: 10.3.5
Click Next.

97
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select Custom Installation > Compile


4 Objects.
Click Next.

Select the checkbox adjacent to


‘Consolidated’ and ‘Multiple Sources’.
Specify the Destination Directory: Click the
5
directory icon and browse the location of
Destination directory.
Click Next.

Source paths can be provided in one of the


following ways:
§ Multiple delta source paths only
§ One base source path and other
6 delta source paths
Select the ‘Consolidated’ checkbox for base
source path. For delta sources, leave this
box unchecked.
Click Next.

98
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select the modules to be included by


selecting the adjacent checkbox.
7 In case you need to include all the modules,
select the ‘Select All’ check box.
Click Next.

Click Copy. The installer starts to copy the


8
database objects.

The Installer will copy the source files from


the source directory to the destination
directory. The files are taken from this
location for compilation.
9
You can view the status of the copy process
on a separate window.
Wait until all the files are copied. Once
done, click Next.

99
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Specify the following schema details:


§ User Name (to access the schema)
§ Password (schema password)
§ Connect String (string with
database connectivity details)
§ IP Address (system where the
10 database schema is installed)
§ Port (port number).
Click Test Connection. If the database
schema connection is established, a
confirmation message is displayed. For any
errors, contact your system administrator.
Click Next.

This screen displays the parameter details of


11 the database which are not editable.
Click Next.

This screen displays the grants provided to


the schema.
If the object compilation is required and the
privilege is not given, then you click
Generate Report.
12 In the ‘Logs’ folder, the ‘grantScript.sql’ file
created by installer contains script for
granting privileges.
Note: Only ‘sys user’ can execute the file
for granting privileges.
Click Next.

100
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

This screen displays the count of objects


present in the Database.
Any object which is not required can be
dropped by selecting the adjacent check box
13 and clicking ‘Drop’.
You can drop all the objects at once
clicking ‘Drop All’. You can view the drop
log by clicking ‘Drop Log’.
Click Next.

The installer compiles the selected objects


and status is indicated in this screen.
The count of table, sequences, and type
objects being compiled are updated with the
process. You can verify the DDL objects
14 compilation by comparing the current
count and the release count.
The ‘Missing DDL List’ displays the DDL
files that are not compiled.
Click Next.

Ensure that the ‘Include Scheduler DDLs’


15 checkbox is not selected.
Click Next.

101
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select objects that you need to load by


clicking on the adjacent check box and click
Load Objects.
The installer loads the functions,
procedures, views, triggers and packages as
16 per selection and compiles them.
You can rectify the missing objects and
recompile them either manually or by
redoing the Application object compilation
using Installer.
Click Next.

Once done, the screen displays the list of


invalids in the DB.
Click Invalid List to view the count of
invalid objects.
You can click Recompile to do a cyclic
17
recompilation multiple times to reduce the
invalid objects count.
You can view the recompile logs by clicking
Log.
Click Next.

Specify the Oracle Java Home Path. This is


required for ELCM POJO compilation.
18 Click Validate to validate the Oracle Java
home path.
Click Next.

102
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

This screen displays the status of ELCM


JAR file creation. The following JAR files
are created in the folder ‘SQLJObjects’
inside the destination directory.
19 § ELCMDAO.jar
§ ELCMDTO.jar
§ ELCMProcess.jar
§ ELCMUtility.jar

Click Load Objects to load the JAR files to


the database.
20
Click Next. You will be directed to the
database installation home screen.

6.2 Load Static Data


Once the objects are loaded, you need to insert data into the tables. This section explains the steps to load static
data into the database.

Sl. No. Screen Reference Installation Step

In the Database Installation screen, select


1 Custom Installation > Load Static Data.
Click Next.

103
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Select the checkbox adjacent to


‘Consolidated’ and ‘Multiple Sources’.
Specify the Destination Directory: Click the
2
directory icon and browse the location of
Destination directory.
Click Next.

Source paths can be provided in one of the


following ways:
§ Multiple delta source paths only
§ One base source path and other
3 delta source paths
Select the ‘Consolidated’ checkbox for base
source path. For delta sources, leave this
box unchecked.
Click Next.

Click Copy. The installer starts to copy the


4
database objects.

104
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

The Installer will copy the source files from


the source directory to the destination
directory. The files are taken from this
location for compilation.
5
You can view the status of the copy process
on a separate window.
Wait until all the files are copied. Once
done, click Next.

Specify the following schema details:


§ User Name (to access the schema)
§ Password (schema password)
§ Connect String (string with
database connectivity details)
§ IP Address (system where the
6 database schema is installed)
§ Port (port number).
Click Test Connection. If the database
schema connection is established, a
confirmation message is displayed. For any
errors, contact your system administrator.
Click Next.

This screen displays the parameter details of


7 the database which are not editable.
Click Next.

105
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

This screen displays the grants provided to


the schema.
If the object compilation is required and the
privilege is not given, then you click
Generate Report.
8 In the ‘Logs’ folder, the ‘grantScript.sql’ file
created by installer contains script for
granting privileges.
Note: Only ‘sys user’ can execute the file
for granting privileges.
Click Next.

Select the Branch Deployment option as


‘Centralized’ from the ‘Branch DB
9 Centralized?’ drop down list.
Click Next.

Click Start Pre-Load Process. The


installer executes the procedures required
10 before beginning static data compilation.
All the triggers will be disabled during this
process.

106
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Once the process is completed, the


following screen is displayed.
11 You can view the static data log by clicking
‘Static Data Log’.
Click Next.

In this screen, you can edit the Param value


and other basic details of the table
12 ‘CSTB_PARAM’.
Click Next.

Specify the basic details of the Bank and


Branch such as Bank Code, Bank Name,
13 and Branch Code.
Click Next.

107
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

You can update the Input and Business


dates in the fields in the format
14 yyyy/mm/dd.
Click Next.

You can update the Currency Details such


as Local Currency Code, Local Currency
15 Name, Current Fin Cycle, and Current Fin
Period.
Click Next.

Specify the Password for ADMIN1 and


ADMIN2 users. You can use alphanumeric
16 characters (upper and lower case) and
special characters except ‘_’ underscore.
Click Next.

108
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Sl. No. Screen Reference Installation Step

Click Start Setup to compile the entries.


The status of compilation is indicated. Once
17 done, a confirmation message is displayed.
You can click SMS users Log to view the
corresponding log files.

109
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

7. Database recommended Setup


The below database parameters were set as recommended

7.1 Database Parameter

Parameter Name Parameter Value

_optimizer_connect_by_cost_based FALSE

_allow_level_without_connect_by TRUE

_optimizer_cost_based_transformation off

blank_trimming TRUE

cursor_sharing FORCE

db_writer_processes 4

db_cache_advice OFF

fast_start_mttr_target 300

job_queue_processes 150

nls_date_format DD-MON-RRRR

open_cursors 5000

optimizer_dynamic_sampling 1

optimizer_index_caching 90

optimizer_index_cost_adj 50

parallel_adaptive_multi_user FALSE

parallel_max_servers 256

plsql_optimize_level 2

Plsql_code_type NATIVE

processes 4000

query_rewrite_enabled FALSE

110
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

remote_dependencies_mode SIGNATURE

session_cached_cursors 400

skip_unusable_indexes FALSE

undo_retention 1800

utl_file_dir *

deferred_segment_creation FALSE

_optimizer_extended_cursor_sharing_rel NONE

_optimizer_adaptive_cursor_sharing FALSE

_optimizer_extended_cursor_sharing NONE

Memory Parameters

sga _target 170G

sga_max_target 170G

pga_target 48G

log_buffer 300M

111
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

7.2 Redo Log files


Default redo log groups and size is inadequate for optimal performance. In OOS, we had
• 8 redo log groups
• 5GB each

7.3 Table Partition


The below set of tables were partitioned for optimal performance in batch and OLTP batch.

TABLE_NAME PARTITIONING_TYPE COLUMN_NAME

ACTB_ACCBAL_HISTORY LIST BRANCH_CODE

ACTB_DAILY_LOG LIST AC_BRANCH

ACTB_HISTORY LIST AC_BRANCH

ACTB_MONTHLY_TOV_HIST LIST BRANCH_CODE

ACTB_VD_BAL LIST BRN

CATM_CHECK_BOOK LIST BRANCH

CATM_CHECK_DETAILS LIST BRANCH

CLTB_ACCOUNT_APPS_MASTER RANGE FUNDED_STATUS

CLTB_ACCOUNT_COMPONENTS LIST BRANCH_CODE

CLTB_ACCOUNT_COMP_BALANCES LIST BRANCH_CODE

CLTB_ACCOUNT_COMP_BAL_BREAKUP LIST BRANCH_CODE

CLTB_ACCOUNT_COMP_BAL_SUMMARY LIST BRANCH_CODE

CLTB_ACCOUNT_COMP_CALC LIST BRANCH_CODE

CLTB_ACCOUNT_COMP_SCH LIST BRANCH_CODE

CLTB_ACCOUNT_EVENTS_DIARY LIST BRANCH_CODE

CLTB_ACCOUNT_PARTIES LIST BRANCH_CODE

CLTB_ACCOUNT_SCHEDULES LIST BRANCH_CODE

CLTB_ACCOUNT_UDE_EFF_DATES LIST BRANCH_CODE

CLTB_ACC_COMPOUNDING_DATES LIST BRANCH_CODE

112
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

CLTB_AMOUNT_PAID LIST BRANCH_CODE

CLTB_AMOUNT_PAID_HISTORY LIST BRANCH_CODE

CLTB_AMOUNT_RECD LIST BRANCH_CODE

CLTB_CALC_DATES LIST BRANCH_CODE

CLTB_DISBR_SCHEDULES LIST BRANCH_CODE

CLTB_EVENT_ENTRIES LIST BRANCH_CODE

CLTB_EVENT_ENTRIES_PENDING LIST BRANCH_CODE

CLTB_LIQ LIST BRANCH_CODE

CLTB_RECON LIST BRANCH_CODE

CLTP_ACCOUNT_COMP_BALANCES LIST BRANCH_CODE

CLTP_ACCOUNT_COMP_SCH LIST BRANCH_CODE

CLTP_ACCOUNT_SCHEDULES LIST BRANCH_CODE

CSTB_CONTRACT_OVD HASH CONTRACT_REF_NO

CSTB_CUSTACSEQ LIST BRANCH_CODE

CSTB_EXT_CONTRACT_STAT LIST BRANCH_CODE

CSTB_RELATIONSHIP_LINKAGE HASH REF_NO

CSTM_FUNCTION_USERDEF_FIELDS HASH FUNCTION_ID

CSTM_PRODUCT_CUSTOMER_ACCESS HASH CUSTOMER_ID

DETB_BATCH_MASTER LIST BRANCH_CODE

DETB_JRNL_LOG LIST BRANCH_CODE

DETB_PCTRN LIST BRANCH

DETB_RTL_TELLER HASH TRN_REF_NO

DETB_UPLOAD_DETAIL LIST BRANCH_CODE

DETB_UPLOAD_MASTER LIST BRANCH_CODE

ELTB_UTIL_TXN_LOG LIST BRANCH

FBTB_OVD HASH XREF,SEQ_NO

113
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

FBTB_TXNLOG_DETAILS HASH XREFID

FBTB_TXNLOG_MASTER HASH XREFID

GETB_MAIN_UTILS HASH UTIL_ID

GETB_UTILS HASH CUSTOMER_NO

GETB_UTILS_LOG LIST UTIL_BRN

GETB_VD_UTILS HASH FACILITY_ID

GETH_UTILS LIST UTIL_BRN

GETM_LIAB HASH ID

GETM_LIAB_CUST LIST BRANCH_CODE

GETM_NETTING_DETAILS LIST BRANCH_CODE

GLTB_CUST_ACCBREAKUP LIST BRANCH_CODE

GLTB_GL_BAL LIST BRANCH_CODE

GWTB_MSG_IN_LOG HASH MSG_REF_NO

GWTB_MSG_OUT_LOG HASH MSG_REF_NO

ICTB_ACC_ACTION LIST BRN

ICTB_ACC_PR LIST BRN

ICTB_ACC_PR_HISTORY LIST BRN

ICTB_DLY_MSG_OUT LIST BRN

ICTB_ENTRIES LIST BRN

ICTB_ENTRIES_HISTORY LIST BRN

ICTB_ICALC_STMT LIST BRN

ICTB_IS_VALS LIST BRN

ICTB_ITM_TOV LIST BRN

ICTB_UDEVAL_ROW HASH COND_KEY

ICTM_ACC LIST BRN

ICTM_ACC_PR LIST BRN

114
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

ICTM_CHILDTD_DETAILS LIST BRN

ICTM_UPLOAD_TDPAYIN_DET LIST BRN

ICTM_UPLOAD_TDPAYOUT_DET LIST BRN

ICTW_ACC_PR LIST BRN

ICTW_MAINT_QUEUE LIST BRN

ICTW_MAKE_ROW LIST BRN

ISTB_CONTRACTIS HASH CONTRACT_REF_NO

ISTB_CONTRACT_DETAILS HASH CONTRACT_REF_NO

MITB_CLASS_MAPPING LIST BRANCH_CODE

MSTM_MSG_ACC_ADDRESS HASH CUST_AC_NO

MSTM_MSG_ADDRESS HASH CUSTOMER_NO

SMTB_SMS_LOG HASH SEQUENCE_NO

STTB_FIELD_LOG HASH KEY_ID

STTB_NOTIFICATION HASH PKEY_VALUES

STTB_NOTIFICATION_HISTORY HASH PKEY_VALUES

STTB_RECORD_LOG LIST BRANCH_CODE

STTB_RECORD_MASTER LIST BRANCH_CODE

STTB_UPLOAD_MASTER LIST BRANCH_CODE

STTM_ACCSTAT_REPLINES_DETAIL LIST BRANCH_CODE

STTM_CUSTOMER HASH CUSTOMER_NO

STTM_CUST_ACCOUNT LIST BRANCH_CODE

STTM_CUST_PERSONAL HASH CUSTOMER_NO

STTM_CUST_TPIN HASH CUSTOMER_NO

SWTB_TXN_HIST HASH XREF

SWTB_TXN_LOG HASH XREF

Points to note:

115
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Number of partitions were 400 for LIST and 512 for HASH partitions
• All corresponding indexes of partitioned tables which had the partitioning column were locally
partitioned.
• The below list of Primary indexes were HASH partitioned.

116
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

INDEX_NAME COLUMN_NAME

PK01_ACTB_DAILY_LOG AC_ENTRY_SR_NO

PK01_CSTB_CONTRACT_OVD CONTRACT_REF_NO

PK01_CSTB_DOC_UPLD_MASTER KEY_ID,FUNCTION_ID

PK01_CSTB_RELATIONSHIP_LINKAGE REF_NO

PK01_CSTM_FUNCTION_USERDEF_FIE FUNCTION_ID

PK01_CSTM_PRODUCT_CUSTOMER_ACC CUSTOMER_ID

PK01_GETB_MAIN_UTILS UTIL_ID

PK01_GETB_VD_UTILS FACILITY_ID

PK01_GETM_LIAB ID

PK01_GWTB_MSG_IN_LOG MSG_REF_NO

PK01_GWTB_MSG_OUT_LOG MSG_REF_NO

PK01_ICTB_UDEVAL_ROW COND_KEY

PK01_ISTB_CONTRACTIS CONTRACT_REF_NO

PK01_ISTB_CONTRACT_DETAILS CONTRACT_REF_NO

PK01_MSTM_MSG_ADDRESS CUSTOMER_NO

PK01_SMTB_SMS_LOG SEQUENCE_NO

PK01_STTB_FIELD_LOG KEY_ID

PK01_STTB_RECORD_LOG KEY_ID,MOD_NO

PK01_STTM_CUSTOMER CUSTOMER_NO

PK01_STTM_CUST_PERSONAL CUSTOMER_NO

PK01_SWTB_TXN_HIST XREF

PK01_SWTB_TXN_LOG XREF

PK_FBTB_OVD XREF,SEQ_NO

117
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

PK_MSTM_MSG_ACC_ADDR CUST_AC_NO

PK_STTB_RECORD_MASTER KEY_ID

7.4 Sequence Cache


All the sequences were created with cache value 500 and NOORDER to avoid DFS Lock Handle and row lock
waits.
Below query can be used to confirm these settings
Select order_flag, cache_size from user_sequences;

118
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

7.5 PLSQL settings


All PL/SQL units had PLSQL_OPTIMIZE_LEVEL and PLSQL_CODE_TYPE set to 2 and NATIVE
respectively. If the parameters are set before import, then the plsql units will inherit the above values from the
database parameter setting.
Below query can be used to verify the above PLSQL settings
Select PLSQL_OPTIMIZE_LEVEL, plsql_code_type from user_plsql_object_settings;

7.6 Statistics collection for Flexcube schema


The Default statistics gathering program was disabled in this database and statistics were updated manually.
For updating the statistics, the below set of options were used
Exec dbms_Stats.gather_Schema_Stats (ownname=> <flexcube schema>
,estimate_percent=>100,cascade=>true,method_opt=>’for all columns size 1’)

Statistics of volatile table, ACTB_DAILY_LOG, was collected when the number of transactions were maximum
after which the statistics was collected for this table using the below command and locked.
SELECT NUM_ROWS, BLOCKS, SAMPLE_SIZE, TO_CHAR(LAST_ANALYZED,'DD-MON-YYYY
HH24:MI:SS') from USER_TAB_STATISTICS WHERE TABLE_NAME='ACTB_DAILY_LOG';

exec dbms_stats.unlock_table_stats(‘<flexcube schema>’,'ACTB_DAILY_LOG');

exec dbms_stats.gather_table_stats (OWNNAME=>‘<flexcube schema>’,


tabname=>'ACTB_DAILY_LOG', METHOD_OPT=>'FOR ALL COLUMNS SIZE 1',
CASCADE=>true, DEGREE=>4);

exec dbms_stats.lock_table_stats(‘<flexcube schema>’,'ACTB_DAILY_LOG');

SELECT NUM_ROWS, BLOCKS,SAMPLE_SIZE,TO_CHAR(LAST_ANALYZED,'DD-MON-YYYY


HH24:MI:SS')from USER_TAB_STATISTICS WHERE TABLE_NAME='ACTB_DAILY_LOG';

119
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

8. Deploy EAR on WebLogic Server


The following section of the document explains the about the application deployment and steps to deploy the .ear
file on to the WebLogic server through WebLogic Admin console.
Note: This same procedure holds good for deploying ELCM and FGL application.
• Open the Administrative Console of WebLogic Server in your configured browser by specifying the
Admin Console URL Address.

• Login to the Administrative console, by entering the administrator Username and Password. Click Login.

120
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• In the LHS Menu, select Deployment > Control. In the following screen displayed,
click on Lock & Edit.

• Click Install.

• Click Upload Your File(s) to specify the path of .EAR (enterprise archive) file.

121
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Select the EAR file path and click Next.

• Select ELCMApp.ear from the listed application and click Next.

• Check the option ‘Install this deployment as an application’ (default) and click Next.

• Select the deployment target for application as indicated below.


It can be either Admin Server or Managed Server(s), and click Next.

122
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Ensure that the deployment ‘Name” is proper and the deployment ‘Location’ is accessible.
Click Next.

• Review the defined options and click Finish.

123
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• (Optional) If the application includes BPEL plug-in, change Deployment Order to 400.
Click Save.

• On Save, a message is displayed indicating, ‘Settings updated successfully’.


Then click Activate Changes.

124
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• On activation, a message is displayed indicating, ‘All the changes have been activated.
No restarts are necessary’. Click Deployment.

• Click Lock & Edit.


• Select ‘Servicing all requests’ from the Start drop down list.

125
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

• Click Yes in the confirmation dialog to start the deployment through application assistant.

• A confirmation message is displayed as indicated in the below screen.

126
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

9. Web Logic Recommended Setup

9.1 Weblogic Installation


For weblogic installation, the jdk version used was 1.7.0_51 64 bit.
The weblogic binaries were downloaded and invoked using the below command
java -d64 -jar wls1036_generic.jar

9.2 Parameter Setting


The following JDBC tuning parameters were at the domain level:

PARAMETER VALUE Navigate To

JTA Time out seconds 18000 Login to Weblogic Server console.


Click on the domain name (ex: FCUBS) which is under 'Domain
Structure'.
Go to Configuration > JTA, parameter and values is found on the right
side panel of console.

Session Timeout 900 Login to Weblogic Server console


Click on Deployments which is under 'Domain Structure'.
Click on the deployed FCJ application from right side panel.
Click on FCJNeoWeb from ‘Modules and components’
Go to Configuration General, the parameter values can be found here.

Stuck Thread Max Time 18000 Server > Configuration > Tuning > Stuck Thread Max Time
(Should be set for all managed servers)

At Data Source Level, the below parameters were set

PARAMETER VALUE Navigate To

Connection Reserve time out 30 Connection Pool->Advance

Test Frequency 60 Connection Pool->Advance

Inactive connection time out 30 Connection Pool->Advance

Initial Capacity 50 Connection Pool

Max capacity 1000 Connection Pool

127
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Capacity Increment 5 Connection Pool

Shrink Frequency 1800 Connection Pool->Advance

Test Connection on Reserve Checked Connection Pool->Advance

Managed server & HTTP logging


The process of log file writing in a Weblogic server can impact the performance. Hence, you need to keep the
logging to minimum.
The following changes are done for all the managed servers.
General
Navigate to Managed server > Logging > General > Advanced option.

Minimum Severity to log Warning

Log file Severity level Warning

Standard Out Severity level Critical

Domain broadcaster Severity level Critical

HTTP
Navigate to Managed server > Logging > HTTP

Access Logs Unchecked

9.3 Load Balancer

Load balancing setup is done via Apache. Round Robin logic has been used for establishing load
balancing and sticky session. The below changes were done to the Apache http.conf to increase
throughput of online transactions.

Httpd-mpm.conf was included in the http.conf


< Include conf/extra/httpd-mpm.conf

As the apache used in the test were compiled with the prefork mpm
below parameter values were modified in the httpd-mpm.conf file

<IfModule mpm_prefork_module>
StartServers 5000

128
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

MinSpareServers 3000
MaxSpareServers 10000
ServerLimit 10000
MaxClients 20000
MaxRequestsPerChild 20000
</IfModule>

On the other hand, If the apache is compiled with the worker mpm support, Please change the entry as show
below.

<IfModule mpm_worker_module>
StartServers 2
ServerLimit 20
MaxClients 1000
MinSpareThreads 200
MaxSpareThreads 800
ThreadsPerChild 50
MaxRequestsPerChild 10000
AcceptMutex fcntl
LockFile "/var/tmp/http_lock"
</IfModule>

129
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

USERS

HTTP

HardWare Load Balancer

HTTP

HTTP HTTP

Web Server Web Server

Apache Apache
Instance Instance

Application Server 1 Application Server 2


CLUSTER

Managed Managed
Server 1 Server 2

SCAN IP

DATABASE

130
Oracle Optimized Solution for Oracle FLEXCUBE Implementation Guide

Oracle Optimized Solution for Oracle \


Copyright © 2013, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only and the
FLEXCUBE Implementation GuideOcctober
contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other
August 2014
warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or
fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are
formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any
Oracle Corporation
means, electronic or mechanical, for any purpose, without our prior written permission.
World Headquarters
500 Oracle Parkway
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective
Redwood Shores, CA 94065
owners.
U.S.A.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and
Worldwide Inquiries:
are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are
Phone: +1.650.506.7000
trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark licensed through X/Open
Fax: +1.650.506.7200
Company, Ltd. 0611
oracle.com