************************************************************************************************
* Description: JDK upgrade on Linux with Fusion Middleware, Forms, and Internet Directory
* Date: 04:26 PM EST, 09/14/2020
************************************************************************************************
<1> Java[JDK] version under /usr/java on Linux:
|
|__ o. Source version: jdk-8u201-linux-x64.rpm
|
|__ o. Target version: jdk-8u261-linux-x64.rpm
<2> Backup following location:
|
|__ o. ORACLE_HOME
|
|__ o. DOMAIN_HOME
|
|__ o. JAVA_HOME
<3> Use below command to check which file contains Java hard coded path:
|
|__ $ grep -rnw '/u01' -e '/usr/java/jdk1.8.0_201-amd64'
|
|__ o. Oracle Forms Server - ORACLE_HOME:
|
| /u01/app/oracle/middleware/products/oracle_home/inventory/Components/oracle.nginst.common/13.9.2.0.0/context.xml:20:
| /u01/app/oracle/middleware/products/oracle_home/inventory/Components/oracle.wls.core.app.server/12.2.1.3.0/context.xml:10:
| /u01/app/oracle/middleware/products/oracle_home/bin/aqxmlctl:23:JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
| /u01/app/oracle/middleware/products/oracle_home/oui/.globalEnv.properties:3:JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
| /u01/app/oracle/middleware/products/oracle_home/oui/.globalEnv.properties:4:JAVA_HOME_1_8=/usr/java/jdk1.8.0_201-amd64
| /u01/app/oracle/middleware/products/oracle_home/oui/bin/compareInventory.sh:14:JAVA_HOME_LOCATION="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/products/oracle_home/oui/bin/setProperty.sh:12:JAVA_HOME_LOCATION="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/products/oracle_home/oui/bin/launch.sh:14:JAVA_HOME_LOCATION="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/products/oracle_home/oui/bin/viewInventory.sh:12:JAVA_HOME_LOCATION="/usr/java/jdk1.8.0_201-amd64"
|
|
|__ o. Oracle Forms Server - DOMAIN_HOME:
|
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/nodemanager/nodemanager.properties:9:JavaHome=/usr/java/jdk1.8.0_201-amd64
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:80:SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:83:DEFAULT_SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:110: JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:16:SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:19:DEFAULT_SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:30: JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
|
|
|__ o. Oracle DATABASE Home:
/u02/app/oracle/product/12.2.0/dbhome_1/inventory/Components21/oracle.server/12.2.0.1.0/context.xml:23:
/u02/app/oracle/product/12.2.0/dbhome_1/install/chainedInstall/globalcontext.xml:122:
/u02/app/oracle/product/12.2.0/dbhome_1/install/envVars.properties:4:
<4> Upgrade Java(JDK):
|
|__ o. Download to "/usr/java" & Installation: rpm -ivh jdk-8u201-linux-x64.rpm
|
|__ o. Upgrade JDK RPM package : rpm -Uvh jdk-8u261-linux-x64.rpm
|
|__ o. Uninstall JDK : rpm -e jre--fcs
warning: jdk-8u261-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:jdk1.8-2000:1.8.0_261-fcs ################################# [ 50%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
Cleaning up / removing...
2:jdk1.8-2000:1.8.0_201-fcs ################################# [100%]
failed to read link /usr/bin/javac: No such file or directory
warning: %postun(jdk1.8-2000:1.8.0_201-fcs.x86_64) scriptlet failed, exit status 2
<5> Update Java Path for ORACLE_HOME & DOMAIN_HOME:
|
|__ o. ORACLE_HOME:
|
|__ o. Display current Java path:
| |
| |__ $ ORACLE_HOME/oui/bin/getProperty.sh JAVA_HOME
|
| /usr/java/jdk1.8.0_201-amd64
|
|
|__ o. Backup exsiting Java home:
| |
| |__ $ ORACLE_HOME/oui/bin/setProperty.sh -name OLD_JAVA_HOME -value /usr/java/jdk1.8.0_201-amd64
|
|
|
|__ o. Setup JAVA_HOME refers to new JDK version. This command will reset JAVA_HOME within file setProperty.sh:
| |
| |__ $ ORACLE_HOME/oui/bin/setProperty.sh -name JAVA_HOME -value /usr/java/jdk1.8.0_261-amd64
|
|
|__ o. DOMAIN_HOME. Revise the Java path MANUALLY:
|
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/nodemanager/nodemanager.properties:9:JavaHome=/usr/java/jdk1.8.0_201-amd64
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:80:SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:83:DEFAULT_SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:110: JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:16:SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:19:DEFAULT_SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
| /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:30: JAVA_HOME="/usr/java/jdk1.8.0_201-amd64"
|
|
|__ o. Oracle DATABASE Home:
/u02/app/oracle/product/12.2.0/dbhome_1/inventory/Components21/oracle.server/12.2.0.1.0/context.xml:23:
/u02/app/oracle/product/12.2.0/dbhome_1/install/chainedInstall/globalcontext.xml:122:
/u02/app/oracle/product/12.2.0/dbhome_1/install/envVars.properties:4:
<6> Update JAVA_HOME within /home/oracle/.bash_profile:
|
|__ $ export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
Your Comments