Oracle 12c (12.1.0.2) on Oracle Linux 8.2 and Oracle GI 19c (19.6.0) - - > 3 Node RAC
Overall Steps:
1. Installed Oracle Enterprise Linux 8.2
2. Installed GRID Infrastructure Oracle 19c (19.3.0).
3. While installation GI, applied Oracle 19c (19.6.0) RU
./gridSetup.sh -applyPSU /home/oracle/30501910/
4. Installed RDBMS Oracle 12c (12.1.0.2.0).
5. Applied patch "p21626377_121020_Linux-x86-64.zip"
(BUG 21626377 - 12.2_150812: DBCA FAILS TO CREATE 12102 DB OVER 12.2 GI/ASM).
6. Created and Configured Oracle 12c (12.1.0.2) on Oracle Linux 8.2 & Oracle GI 19c (19.6.0) RU
Required Softwares:
1. Oracle Linux 8.2
2. Oracle 19c GRID (19.3.0) binaries
LINUX.X64_193000_grid_home.zip
3. Oracle 19c GRID (19.6.0) Release Update RU)
p30501910_190000_Linux-x86-64.zip
4. Oracle 12c RDBMS (12.1.0.2) binaries
5. Latest OPatch
p6880880_190000_Linux-x86-64.zip
6. Patch for Oracle 12c RDBMS (12.1.0.2) for GI 12.2 or Above
p21626377_121020_Linux-x86-64.zip
Step-1: Apply latest OPatch
[oracle@19c-rac1 ~]$ unzip p6880880_190000_Linux-x86-64.zip -d /u01/app/19.3.0/grid/
Archive: p6880880_190000_Linux-x86-64.zip
replace /u01/app/19.3.0/grid/OPatch/emdpatch.pl? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: /u01/app/19.3.0/grid/OPatch/emdpatch.pl
inflating: /u01/app/19.3.0/grid/OPatch/oracle_common/modules/com.oracle.glcm.common-logging_1.6.5.0.jar
Step-2: Unzip the softwares - Oracle 19c GI (19.6.0) and Oracle 19c GI (19.6.0) RU
[oracle@19c-rac1 ~]$ unzip p30501910_190000_Linux-x86-64.zip
Archive: p30501910_190000_Linux-x86-64.zip
creating: 30501910/
creating: 30501910/30557433/
inflating: 30501910/30557433/README.txt
creating: 30501910/30557433/files/
creating: 30501910/30557433/files/network/
Step-3: Install 19c GI with 19c (19.6.0) RU
[oracle@19c-rac1 grid]$ cd /u01/app/19.3.0/grid/
[oracle@19c-rac1 grid]$ ./gridSetup.sh -applyPSU /home/oracle/30501910/
Preparing the home to patch...
Applying the patch /home/oracle/30501910/...
Successfully applied the patch.
The log can be found at: /tmp/GridSetupActions2020-07-25_02-43-53PM/installerPatchActions_2020-07-25_02-43-53PM.log
Step-4: Execute scripts as a 'root' user
[root@19c-rac1 ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@19c-rac2 ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@19c-rac2 ~]#
[root@19c-rac3 ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@19c-rac3 ~]#
[root@19c-rac1 ~]# /u01/app/19.3.0/grid/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/19.3.0/grid
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Relinking oracle with rac_on option
Using configuration parameter file: /u01/app/19.3.0/grid/crs/install/crsconfig_params
The log of current session can be found at:
/u01/app/oracle/crsdata/19c-rac1/crsconfig/rootcrs_19c-rac1_2020-07-25_07-12-38PM.log
2020/07/25 19:12:49 CLSRSC-594: Executing installation step 1 of 19: 'SetupTFA'.
2020/07/25 19:12:49 CLSRSC-594: Executing installation step 2 of 19: 'ValidateEnv'.
2020/07/25 19:12:49 CLSRSC-363: User ignored prerequisites during installation
2020/07/25 19:12:49 CLSRSC-594: Executing installation step 3 of 19: 'CheckFirstNode'.
2020/07/25 19:12:51 CLSRSC-594: Executing installation step 4 of 19: 'GenSiteGUIDs'.
2020/07/25 19:12:53 CLSRSC-594: Executing installation step 5 of 19: 'SetupOSD'.
2020/07/25 19:12:53 CLSRSC-594: Executing installation step 6 of 19: 'CheckCRSConfig'.
2020/07/25 19:12:53 CLSRSC-594: Executing installation step 7 of 19: 'SetupLocalGPNP'.
2020/07/25 19:13:24 CLSRSC-594: Executing installation step 8 of 19: 'CreateRootCert'.
2020/07/25 19:13:27 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.
2020/07/25 19:13:31 CLSRSC-594: Executing installation step 9 of 19: 'ConfigOLR'.
2020/07/25 19:13:48 CLSRSC-594: Executing installation step 10 of 19: 'ConfigCHMOS'.
2020/07/25 19:13:48 CLSRSC-594: Executing installation step 11 of 19: 'CreateOHASD'.
2020/07/25 19:13:53 CLSRSC-594: Executing installation step 12 of 19: 'ConfigOHASD'.
2020/07/25 19:13:54 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
2020/07/25 19:14:18 CLSRSC-594: Executing installation step 13 of 19: 'InstallAFD'.
2020/07/25 19:14:23 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'.
2020/07/25 19:14:36 CLSRSC-594: Executing installation step 15 of 19: 'InstallKA'.
2020/07/25 19:14:41 CLSRSC-594: Executing installation step 16 of 19: 'InitConfig'.
Redirecting to /bin/systemctl restart rsyslog.service
ASM has been created and started successfully.
[DBT-30001] Disk groups created successfully. Check /u01/app/oracle/cfgtoollogs/asmca/asmca-200725PM071514.log for details.
2020/07/25 19:16:30 CLSRSC-482: Running command: '/u01/app/19.3.0/grid/bin/ocrconfig -upgrade oracle oinstall'
CRS-4256: Updating the profile
Successful addition of voting disk ebeea6dcabca4f1ebfd5c96606a31426.
Successfully replaced voting disk group with +OCRVD.
CRS-4256: Updating the profile
CRS-4266: Voting file(s) successfully replaced
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE ebeea6dcabca4f1ebfd5c96606a31426 (/dev/sdj1) [OCRVD]
Located 1 voting disk(s).
2020/07/25 19:17:59 CLSRSC-594: Executing installation step 17 of 19: 'StartCluster'.
2020/07/25 19:19:19 CLSRSC-343: Successfully started Oracle Clusterware stack
2020/07/25 19:19:20 CLSRSC-594: Executing installation step 18 of 19: 'ConfigNode'.
2020/07/25 19:20:58 CLSRSC-594: Executing installation step 19 of 19: 'PostConfig'.
2020/07/25 19:21:22 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded
[root@19c-rac1 ~]#
[root@19c-rac2 ~]# /u01/app/19.3.0/grid/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/19.3.0/grid
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Relinking oracle with rac_on option
Using configuration parameter file: /u01/app/19.3.0/grid/crs/install/crsconfig_params
The log of current session can be found at:
/u01/app/oracle/crsdata/19c-rac2/crsconfig/rootcrs_19c-rac2_2020-07-25_07-22-01PM.log
2020/07/25 19:22:08 CLSRSC-594: Executing installation step 1 of 19: 'SetupTFA'.
2020/07/25 19:22:08 CLSRSC-594: Executing installation step 2 of 19: 'ValidateEnv'.
2020/07/25 19:22:09 CLSRSC-363: User ignored prerequisites during installation
2020/07/25 19:22:09 CLSRSC-594: Executing installation step 3 of 19: 'CheckFirstNode'.
2020/07/25 19:22:10 CLSRSC-594: Executing installation step 4 of 19: 'GenSiteGUIDs'.
2020/07/25 19:22:10 CLSRSC-594: Executing installation step 5 of 19: 'SetupOSD'.
2020/07/25 19:22:10 CLSRSC-594: Executing installation step 6 of 19: 'CheckCRSConfig'.
2020/07/25 19:22:11 CLSRSC-594: Executing installation step 7 of 19: 'SetupLocalGPNP'.
2020/07/25 19:22:13 CLSRSC-594: Executing installation step 8 of 19: 'CreateRootCert'.
2020/07/25 19:22:13 CLSRSC-594: Executing installation step 9 of 19: 'ConfigOLR'.
2020/07/25 19:22:31 CLSRSC-594: Executing installation step 10 of 19: 'ConfigCHMOS'.
2020/07/25 19:22:31 CLSRSC-594: Executing installation step 11 of 19: 'CreateOHASD'.
2020/07/25 19:22:33 CLSRSC-594: Executing installation step 12 of 19: 'ConfigOHASD'.
2020/07/25 19:22:34 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
2020/07/25 19:22:37 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.
2020/07/25 19:22:54 CLSRSC-594: Executing installation step 13 of 19: 'InstallAFD'.
2020/07/25 19:22:56 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'.
2020/07/25 19:22:57 CLSRSC-594: Executing installation step 15 of 19: 'InstallKA'.
2020/07/25 19:22:59 CLSRSC-594: Executing installation step 16 of 19: 'InitConfig'.
Redirecting to /bin/systemctl restart rsyslog.service
2020/07/25 19:23:07 CLSRSC-594: Executing installation step 17 of 19: 'StartCluster'.
2020/07/25 19:24:01 CLSRSC-343: Successfully started Oracle Clusterware stack
2020/07/25 19:24:02 CLSRSC-594: Executing installation step 18 of 19: 'ConfigNode'.
2020/07/25 19:24:16 CLSRSC-594: Executing installation step 19 of 19: 'PostConfig'.
2020/07/25 19:24:23 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded
[root@19c-rac2 ~]#
[root@19c-rac3 ~]# /u01/app/19.3.0/grid/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/19.3.0/grid
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Relinking oracle with rac_on option
Using configuration parameter file: /u01/app/19.3.0/grid/crs/install/crsconfig_params
The log of current session can be found at:
/u01/app/oracle/crsdata/19c-rac3/crsconfig/rootcrs_19c-rac3_2020-07-25_07-25-01PM.log
2020/07/25 19:25:08 CLSRSC-594: Executing installation step 1 of 19: 'SetupTFA'.
2020/07/25 19:25:09 CLSRSC-594: Executing installation step 2 of 19: 'ValidateEnv'.
2020/07/25 19:25:09 CLSRSC-363: User ignored prerequisites during installation
2020/07/25 19:25:09 CLSRSC-594: Executing installation step 3 of 19: 'CheckFirstNode'.
2020/07/25 19:25:10 CLSRSC-594: Executing installation step 4 of 19: 'GenSiteGUIDs'.
2020/07/25 19:25:10 CLSRSC-594: Executing installation step 5 of 19: 'SetupOSD'.
2020/07/25 19:25:10 CLSRSC-594: Executing installation step 6 of 19: 'CheckCRSConfig'.
2020/07/25 19:25:11 CLSRSC-594: Executing installation step 7 of 19: 'SetupLocalGPNP'.
2020/07/25 19:25:13 CLSRSC-594: Executing installation step 8 of 19: 'CreateRootCert'.
2020/07/25 19:25:13 CLSRSC-594: Executing installation step 9 of 19: 'ConfigOLR'.
2020/07/25 19:25:33 CLSRSC-594: Executing installation step 10 of 19: 'ConfigCHMOS'.
2020/07/25 19:25:33 CLSRSC-594: Executing installation step 11 of 19: 'CreateOHASD'.
2020/07/25 19:25:36 CLSRSC-594: Executing installation step 12 of 19: 'ConfigOHASD'.
2020/07/25 19:25:36 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
2020/07/25 19:25:39 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.
2020/07/25 19:25:57 CLSRSC-594: Executing installation step 13 of 19: 'InstallAFD'.
2020/07/25 19:25:59 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'.
2020/07/25 19:26:00 CLSRSC-594: Executing installation step 15 of 19: 'InstallKA'.
2020/07/25 19:26:01 CLSRSC-594: Executing installation step 16 of 19: 'InitConfig'.
Redirecting to /bin/systemctl restart rsyslog.service
2020/07/25 19:26:11 CLSRSC-594: Executing installation step 17 of 19: 'StartCluster'.
2020/07/25 19:27:05 CLSRSC-343: Successfully started Oracle Clusterware stack
2020/07/25 19:27:06 CLSRSC-594: Executing installation step 18 of 19: 'ConfigNode'.
2020/07/25 19:27:22 CLSRSC-594: Executing installation step 19 of 19: 'PostConfig'.
2020/07/25 19:27:29 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded
[root@19c-rac3 ~]#
Step-5: Installed of Oracle 12c (12.1.0.2) binaries
Step-6: Check the compatible of RDBMS on ASM Instance
[oracle@19c-rac1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 19.0.0.0.0 - Production on Sat Jul 25 22:08:28 2020
Version 19.6.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.6.0.0.0
SQL> set lines 180 pages 200
SQL> col name format a10
SQL> col COMPATIBILITY format a10
SQL> col DATABASE_COMPATIBILITY format a10
SQL> select NAME,STATE,COMPATIBILITY,DATABASE_COMPATIBILITY from v$asm_diskgroup;
NAME STATE COMPATIBIL DATABASE_C
---------- ----------- ---------- ----------
DATADG MOUNTED 19.0.0.0.0 12.1.0.2.0
OCRVD MOUNTED 19.0.0.0.0 10.1.0.0.0
RECODG MOUNTED 19.0.0.0.0 12.1.0.2.0
SQL>
SQL> alter diskgroup OCRVD set attribute 'compatible.rdbms'='12.1.0.2.0';
Diskgroup altered.
SQL> select NAME,STATE,COMPATIBILITY,DATABASE_COMPATIBILITY from v$asm_diskgroup;
NAME STATE COMPATIBIL DATABASE_C
---------- ----------- ---------- ----------
DATADG MOUNTED 19.0.0.0.0 12.1.0.2.0
OCRVD MOUNTED 19.0.0.0.0 12.1.0.2.0
RECODG MOUNTED 19.0.0.0.0 12.1.0.2.0
SQL>
Step-7: Got the following error while creation of Oracle 12c (12.1.0.2) Database:
Please refer for more details:
"Recovery Manager Failed to Restore Datafiles" - Using DBCA To Create Database 12.1.0.2.0
on Grid Infrastructure / ASM 12.2.0.1.0 (Doc ID 2260473.1)
Step-8: Applied patch on cluster nodes
[oracle@19c-rac1 OPatch]$ export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
[oracle@19c-rac1 OPatch]$ ./opatch apply -local /home/oracle/21626377/
Oracle Interim Patch Installer version 12.1.0.1.3
Copyright (c) 2020, Oracle Corporation. All rights reserved.
Oracle Home : /u01/app/oracle/product/12.1.0.2/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/12.1.0.2/db_1/oraInst.loc
OPatch version : 12.1.0.1.3
OUI version : 12.1.0.2.0
Log file location : /u01/app/oracle/product/12.1.0.2/db_1/cfgtoollogs/opatch/opatch2020-07-25_23-34-11PM_1.log
Applying interim patch '21626377' to OH '/u01/app/oracle/product/12.1.0.2/db_1'
Verifying environment and performing prerequisite checks...
All checks passed.
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/u01/app/oracle/product/12.1.0.2/db_1')
Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Patching component oracle.rdbms, 12.1.0.2.0...
Verifying the update...
Patch 21626377 successfully applied
Log file location: /u01/app/oracle/product/12.1.0.2/db_1/cfgtoollogs/opatch/opatch2020-07-25_23-34-11PM_1.log
OPatch succeeded.
[oracle@19c-rac1 OPatch]$
Step-9: Check the status of ASM and RDBMS instances and version of Oracle Linux
[oracle@19c-rac1 ~]$ cat /etc/os-release | grep Linux | grep 8.2
PRETTY_NAME="Oracle Linux Server 8.2"
[oracle@19c-rac1 ~]$
[oracle@19c-rac1 ~]$ sqlplus sys@db12c as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Sat Jul 25 23:58:15 2020
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
SQL> select instance_name,instance_number from gv$instance;
INSTANCE_NAME INSTANCE_NUMBER
---------------- ---------------
db12c3 3
db12c2 2
db12c1 1
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
[oracle@19c-rac1 ~]$
[oracle@19c-rac1 ~]$ grid_env
[oracle@19c-rac1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 19.0.0.0.0 - Production on Sat Jul 25 23:58:50 2020
Version 19.6.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.6.0.0.0
SQL> select instance_name,instance_number from gv$instance;
INSTANCE_NAME INSTANCE_NUMBER
---------------- ---------------
+ASM1 1
+ASM3 3
+ASM2 2
SQL>
Hope it helps......
Hello, Great stuff. Thanks for sharing. Recently I built the same configuration, 19c Grid-2 Node 18c and 12c RAC database. It's working very fine. But I am having one question, while checking the status, config anduand other srvtcl command getting error that cannot communicate to cluster or there is some other issue like grid and database version mismatch. Can you please help what post activity required to run srvctl in such case.
ReplyDeleteThanks once again.
Thanks for your kind words. I didn't face any issues. Please post exact versions of your environment. If time permits I am sure I will test the environment.
DeleteDid you install in a VM or Physical host? What type of storage did you use?
ReplyDeleteIts VMs and SSD Storage 2 TB nd 128 GB RAM Dell Precision Laptop
Delete👏 Thank you RaviKumar for sharing your knowledge. Regards. 🙂
ReplyDeleteThank You Sir
DeleteI try grid 19.3 then install software 12.1 and for some reason can not create database it do not see ASM diskgroups.
ReplyDelete