Solaris OS parameter required for R12.2 Upgrade

R12.2 Upgrade on Solaris Operating requires the below prerequisites to be in place before starting with any upgrade steps

Operating System Supported Versions

The following table lists the supported operating system versions.

Operating System Name Supported Version
Oracle Solaris on SPARC (64-bit) 10 (5.10) – 9/10 (Update 9) or higher 1,2,6
Oracle Solaris on SPARC (64-bit) 11 (5.11) – 11.1, SRU 7, Build 5 ( or higher releases 3,4,5,6

1: When installing EBS 12.2 on Solaris 10 zones, use whole root zones

2: For 12c DB on Solaris 10, the supported version is Solaris 10 1/13 (Update 11) or higher

3: For 12c DB on Solaris 11, the supported version is Solaris 11.1 SRU 14, Build 5 ( or higher

4: For Solaris 11.2, the supported version is SRU 5, Build 5 ( or higher. For Oracle E-Business Suite 12.2.6 customers using Value Chain Planning (aka APS – Advanced Planning & Scheduling) applications, the supported version is SRU 12, Build 5 ( or higher.

5: For Solaris 11.3, the supported version is SRU 3, Build 6 ( or higher

We can use below command to check these versions

$ uname -a

$ cat /etc/release

Check for OS Patches:


Operating System Required Patches and Minimum Versions
Solaris 10 (5.10) 125100-04




120753-08: Microtasking libraries (libmtsk) patch




119963-20: Shared library patch for C++










150534: zoneadmd patch

149217: zones resource controls patch

119963-24: SUNWlibC 1

120753-10: libmtsk 1

118683-07: Assembler 1

147436-01: Linker 1 [for Solaris 10 08/11 (update 10) only]



Solaris 11 (5.11) IDR1400.5 [for Solaris 11.1 to Solaris 11.1 SRU 12.5]

IDR1401.3 [for Solaris 11.1 SRU 13.6 to Solaris 11.1 SRU21.4.1]

To check for OS patches

showrev -p | sort > patchList

Check for OS Packages


Operating System Required Packages
Solaris 10 (5.10) SUNWarc






SUNWi1cs (ISO8859-1)

SUNWi15cs (ISO8859-15)










Solaris 11 (5.11)1 c++-runtime (SUNWlibC renamed in Solaris 11)











CMD: pkginfo <package name>


Use the following command to check for a specific Solaris 11 package:

$ pkg info <package name>



Oracle E-Business Suite Pre-Install Package (available for Oracle Solaris 11 on SPARC)The ‘oracle-ebs-server-R12-preinstall’ package for Oracle Solaris 11 on SPARC installs all required packages for both the application and database tiers of Oracle E-Business Suite. It is available in the public Oracle IPS repository for both Oracle Solaris 11.2 (SRU 15) and 11.3 on SPARC. To provide just the necessary packages to install and run E-Business Suite, it is recommended to install the ‘oracle-ebs-server-R12-preinstall’ package on top of a ‘solaris-minimal-server’ installation group package.

Use the following command to install the ‘oracle-ebs-server-R12-preinstall’ package on a system running Oracle Solaris 11.2 (SRU 15) or 11.3 on SPARC:

$ pkg install oracle-ebs-server-R12-preinstall

Packages to install: 44

Services to change:  2

Create boot environment: No

Create backup boot environment: No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED

Completed                              44/44     5534/5534    23.2/23.2  3.5M/s


PHASE                                          ITEMS

Installing new actions                     6951/6951

Updating package state database                 Done

Updating package cache                           0/0

Updating image state                            Done

Creating fast lookup database                   Done

Updating package cache                           2/2


Software Requirements

$which ar ld  make





ulimit Settings

The ulimit settings determine process memory related resource limits. Verify that the listed shell limits are set to the values shown for the owner of the application server and database server file systems.

ulimit parameter value
coredump unlimited
file unlimited
maxuprc 29995
nofiles 65536
stack 65536
time unlimited
vmemory unlimited

Kernel settings


Resource Control Minimum Value
project.max-sem-ids 100
process.max-sem-nsems 256
project.max-shm-memory 42949672951,2
project.max-shm-ids 100

1: Remove any existing parameter setting for max shared memory (shmsys:shminfo_shmmax) in /etc/system.

2: For the 12c DB, set project.max-shm-memory as follows:

if physical memory <= 16 GB, then set max-shm-memory to half the size of physical memory
if physical memory   > 16 GB, then set max-shm-memory to at least 8 GB

Use the resource control facility to verify the kernel settings

Verifying UDP and TCP Kernel Parameters

To ensure enough TCP/IP ephemeral ports, use the NDD (Network Device Driver) utility to check and update the ephemeral port ranges.

Use the following command to check your current range for ephemeral ports:

$ /usr/sbin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port

In the preceding example, tcp_smallest_anon_port and tcp_largest_anon_port are set to the default range (32768-65535).

Use the following commands to update the TCP and UDP ephemeral port ranges to broader values.

$ /usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000
$ /usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500
$ /usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000
$ /usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500

Oracle recommends that you make these settings permanent. Refer to your system administration documentation for information on how to automate ephemeral port range alterations on system restarts.

Host Names Settings

Verify that the /etc/hosts file is formatted as follows: localhost.localdomain localhost

<ip_address> <node_name>.<domain_name> <node_name>


Related articles

Oracle E-Business Suite Installation and Upgrade Notes Release 12 (12.2) for Oracle Solaris on SPARC (64-bit) (Doc ID 1330702.1)

40 question you must know about R12.2

Login flow in R12.2 and basic troubleshooting

How to clone R12.2 environment

Leave a Reply