oracledba.help
Install

Linux System Prep for Oracle

Overview

These instructions prepare a Linux 9 system for Oracle 26ai, excluding irrelevant or legacy steps. Change as required for your environment - minimally change this to your database: mydb.

Assumes

 - Linux OS patches up-to-date
 - DNS working.
 - Logged in as root.

Database Software

Oracle Database Software downloads are here.

 - Example: Oracle AI Database 26ai (23.61.1) for Linux x86-64
 - File: LINUX.X64_2326100_db_home.zip

Requirements (min)

 - OEL9\RHEL9
 - RAM: 2 GB minimum (8+ GB recommended)
 - Disk: 10gb (30+ GB recommended)
 - Firewall Ports (if firewalld enabled): 1521 and 5500.
 - Show SELinux Status: getenforce

Linux System Prep for Oracle

1) Preinstall

dnf install -y oracle-ai-database-preinstall-26ai

2) QC

id oracle
sysctl -a | egrep "shm|sem|file-max|aio|ip_local_port_range"
su - oracle -c 'ulimit -a'
timedatectl

3) Firewall (if needed)

firewall-cmd --state && \
firewall-cmd --add-port=1521/tcp --permanent && \
firewall-cmd --add-port=5500/tcp --permanent && \
firewall-cmd --reload

grep -R "oracle" /etc/sysctl.d /etc/sysctl.conf 2>/dev/null
grep -R "oracle" /etc/security/limits.d 2>/dev/null
sysctl -a | egrep "shm|sem|file-max|aio|ip_local_port_range"
ulimit -a

4) Set PW

passwd oracle 

5) Create Dirs

 mkdir -p /u01/orasw
 mkdir -p /u01/app/oracle/product/26ai/dbhome_1
 mkdir -p /u02/oradata/mydb
 mkdir -p /u03/fra/mydb

6) Set Privs

chown -R oracle:oinstall /u01 /u02 /u03
chmod -R 775 /u01 /u02 /u03

7) Set .bashrc

 # Oracle environment
 export ORACLE_SID=mydb
 export ORACLE_BASE=/u01/app/oracle
 export ORACLE_HOME=/u01/app/oracle/product/26ai/dbhome_1
 export PATH=$ORACLE_HOME/bin:$PATH

 # Temp
 export TMP=/tmp
 export TMPDIR=/tmp