8i | 9i | 10g | 11g | 12c | 13c | 18c | 19c | 21c | 23c | Misc | PL/SQL | SQL | RAC | WebLogic | Linux
Oracle Database 21c Express Edition (XE) RPM Installation On Oracle Linux 7 (OL7) and 8 (OL8)
This article describes the Oracle Database 21c Express Edition (XE) RPM installation on Oracle Linux 7 (OL7) and 8 (OL8) 64-bit. The article is based on a server installation with a minimum of 2G swap and secure Linux set to permissive. An example of this type of Linux installation can be seen here (OL7 or OL8).
Related articles.
- Oracle Database 21c XE Installation
- Oracle Database 21c RPM Installation On Oracle Linux 7 (OL7) and Oracle Linux 8 (OL8)
Oracle Installation
Download the 21c XE RPM file for your distribution from the Express Edition (XE) download page here.
With the RPM file downloaded, we can install the Oracle prerequisites and software using the following command as the "root" user. It automatically pulls down all dependencies, including the "oracle-database-preinstall-21c" package. If we do this the "oracle" user doesn't have a home directory created, so I install the preinstall package first, so the "oracle" user is as I expect it. The additional command is included below, but commented out.
# OL7 #yum install -y oracle-database-preinstall-21c yum -y localinstall oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm # OL8 #dnf install -y oracle-database-preinstall-21c dnf -y localinstall oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
On RHEL you will need to manually get the prerequisites RPM from the Yum repository and run it manually before installing the database RPM.
# RHEL7 curl -o oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm yum -y localinstall oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm rm oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm # RHEL8 curl -o oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm yum -y localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm rm oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
Create Database
We can do some minor configuration by editing the "/etc/sysconfig/oracle-xe-21c.conf" file before before continuing, but we don't need to.
Running the following script as the "root" user creates a database called "XE", with a pluggable database (PDB) called "XEPDB1". It's interactive by default as we have to specify a password, which is used for the SYS, SYSTEM and PDBADMIN users. There is an example of running it silently also.
# Interactive /etc/init.d/oracle-xe-21c configure # Silent /etc/init.d/oracle-xe-21c configure <<EOF SysPassword1 SysPassword1 EOF
Auto-Start
We configure the database to auto-start using the following command from the "root" user.
systemctl start oracle-xe-21c systemctl enable oracle-xe-21c
Vagrant Example
If you want to see it in action, you might want to try these Vagrant builds.
For more information see:
- Oracle Database 21c XE Installation
- Oracle Database 21c RPM Installation On Oracle Linux 7 (OL7) and Oracle Linux 8 (OL8)
Hope this helps. Regards Tim...