ORACLE-BASE - Oracle Database 21c Installation On Fedora 41 (F41)
ORACLE-BASE - Oracle Database 21c Installation On Fedora 41 (F41)
8i | 9i | 10g | 11g | 12c | 13c | 18c | 19c | 21c | 23ai | Misc | PL/SQL |
SQL | RAC | WebLogic | Linux
Home » Articles » 21c » Here
This article describes the installation of Oracle Database 21c 64-bit on Fedora 41 (F41) 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.
Download Software
Hosts File
Set Kernel Parameters
Setup
Installation
Database Creation
Post Installation
Related articles.
Download Software
Download the Oracle software from OTN or MOS depending on your support status.
Hosts File
The "/etc/hosts" file must contain a fully qualified name for the server.
For example.
https://oracle-base.com/articles/21c/oracle-db-21c-installation-on-fedora-41 1/8
02/12/2024 17:11 ORACLE-BASE - Oracle Database 21c Installation On Fedora 41 (F41)
fedora41.localdomain
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
Run one of the following commands to change the current kernel parameters, depending on
which file you edited.
/sbin/sysctl -p
# Or
/sbin/sysctl -p /etc/sysctl.d/98-oracle.conf
Stop and disable the firewall. You can configure it later if you wish.
https://oracle-base.com/articles/21c/oracle-db-21c-installation-on-fedora-41 2/8
02/12/2024 17:11 ORACLE-BASE - Oracle Database 21c Installation On Fedora 41 (F41)
Set SELinux to permissive persistently by editing the "/etc/selinux/config" file, making sure the
SELINUX flag is set as follows.
SELINUX=permissive
setenforce permissive
Setup
The following packages are listed as required. Some are commented out as they are not present in
the Fedora repository.
dnf install -y bc
dnf install -y binutils
dnf install -y compat-openssl10
dnf install -y elfutils-libelf
dnf install -y glibc
dnf install -y glibc-devel
dnf install -y ksh
dnf install -y libaio
dnf install -y libXrender
dnf install -y libX11
dnf install -y libXau
dnf install -y libXi
dnf install -y libXtst
dnf install -y libgcc
dnf install -y libnsl
dnf install -y libstdc++
dnf install -y libxcb
dnf install -y libibverbs
dnf install -y make
dnf install -y policycoreutils
dnf install -y policycoreutils-python-utils
dnf install -y smartmontools
dnf install -y sysstat
# Added by me.
yum install -y unixODBC
# compat-libpthread-nonshared.
dnf install -y libnsl2
dnf install -y libnsl2.i686
https://oracle-base.com/articles/21c/oracle-db-21c-installation-on-fedora-41 3/8
02/12/2024 17:11 ORACLE-BASE - Oracle Database 21c Installation On Fedora 41 (F41)
#dnf update -y
We are not going to use the extra groups, but include them if you do plan on using them.
mkdir -p /u01/app/oracle/product/21.0.0/dbhome_1
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
Putting mount points directly under root without mounting separate disks to them is
typically a bad idea. It's done here for simplicity, but for a real installation "/" storage should
be reserved for the OS.
If you are using X Emulation, login as root and issue the following command.
xhost +<machine-name>
You will need to add the following symbolic links or the Oracle Universal Installer (OUI) will not
start.
https://oracle-base.com/articles/21c/oracle-db-21c-installation-on-fedora-41 4/8
02/12/2024 17:11 ORACLE-BASE - Oracle Database 21c Installation On Fedora 41 (F41)
Set up the environment for the "oracle" user. The "$" characters are escaped using "\". If you are
not creating the file with the cat command, you will need to remove the escape characters.
mkdir -p /home/oracle/scripts
export ORACLE_HOSTNAME=fedora41.localdomain
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/21.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInvenotry
export ORACLE_SID=cdb1
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata
export PATH=/usr/sbin:/usr/local/bin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
EOF
Installation
Log into the oracle user. If you are using X emulation then set the DISPLAY environmental
variable.
https://oracle-base.com/articles/21c/oracle-db-21c-installation-on-fedora-41 5/8
02/12/2024 17:11 ORACLE-BASE - Oracle Database 21c Installation On Fedora 41 (F41)
Perform a software-only installation either using interactive mode (GUI) or silent mode and run the
root scripts when prompted. Notice the setting of the CV_ASSUME_DISTID environment variable, so
fake the OS.
# Unzip software.
cd $ORACLE_HOME
unzip -oq /path/to/software/LINUX.X64_193000_db_home.zip
# Fake OS.
export CV_ASSUME_DISTID=OEL7.9
# Interactive mode.
#./runInstaller
# Silent mode.
./runInstaller -ignorePrereq -waitforcompletion -silent \
-responseFile ${ORACLE_HOME}/install/response/db_install.rsp \
oracle.install.option=INSTALL_DB_SWONLY \
ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=${ORA_INVENTORY} \
SELECTED_LANGUAGES=en,en_GB \
ORACLE_HOME=${ORACLE_HOME} \
ORACLE_BASE=${ORACLE_BASE} \
oracle.install.db.InstallEdition=EE \
oracle.install.db.OSDBA_GROUP=dba \
oracle.install.db.OSBACKUPDBA_GROUP=dba \
oracle.install.db.OSDGDBA_GROUP=dba \
oracle.install.db.OSKMDBA_GROUP=dba \
oracle.install.db.OSRACDBA_GROUP=dba \
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
DECLINE_SECURITY_UPDATES=true
Database Creation
You create a database using the Database Configuration Assistant (DBCA). The interactive mode
will display GUI screens to allow user input, while the silent mode will create the database without
displaying any screens, as all required options are already specified on the command line.
# Interactive mode.
# dbca
# Silent mode.
dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname ${ORACLE_SID} -sid ${ORACLE_SID} -responseFile NO_VALUE \
-characterSet AL32UTF8 \
-sysPassword SysPassword1 \
-systemPassword SysPassword1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName ${PDB_NAME} \
-pdbAdminPassword PdbPassword1 \
-databaseType MULTIPURPOSE \
-memoryMgmtType auto_sga \
-totalMemory 2000 \
-storageType FS \
-datafileDestination "${DATA_DIR}" \
-redoLogFileSize 50 \
-emConfiguration NONE \
-ignorePreReqs
Post Installation
Edit the "/etc/oratab" file setting the restart flag for each instance to 'Y'.
cdb1:/u01/app/oracle/product/21.0.0/dbhome_1:Y
Contact Us
Home | Articles | Scripts | Blog | Certification | Videos | Misc | About
https://oracle-base.com/articles/21c/oracle-db-21c-installation-on-fedora-41 8/8