Oracle 26ai software Installation

 

Prerequisites 

Automatic Setup

If you’d like the system to handle all the required prerequisites for you, you can install the oracle-ai-database-preinstall-26ai package by running: 
 
dnf install -y oracle-ai-database-preinstall-26ai
This package automatically sets up the necessary users, groups, and system settings to prepare your environment. 
 
It’s also a good idea to run a full system update to make sure everything is up to date, although this step isn’t strictly required:  
 
dnf update -y
If you’re running RHEL 9, you can download the RPM from the OL9 repository and install it directly. The installer will automatically pull in any required dependencies from your configured repositories, so you don’t need to install them manually. 
 
curl -o oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm

dnf -y localinstall oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm

 Manual Setup 

1. Install below required RPM packages

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 libasan
dnf install -y liblsan
dnf install -y make
dnf install -y policycoreutils
dnf install -y policycoreutils-python-utils
dnf install -y smartmontools
dnf install -y sysstat

# Additional packages.
dnf install -y ipmiutil
dnf install -y libnsl2
dnf install -y libnsl2-devel
dnf install -y libvirt-libs
dnf install -y net-tools
dnf install -y nfs-utils

# Added by me.
dnf install -y unixODBC

2. Kernel parameters configuration

Add the following lines to the "/etc/sysctl.conf" file, or in a file called "/etc/sysctl.d/98-oracle.conf".
 
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
Add the following lines to a file called "/etc/security/limits.d/oracle-ai-database-preinstall-26ai.conf" file. 
 
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728
oracle   soft   data    unlimited
oracle   hard   data    unlimited

3. Create new groups and users 

 
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper 
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G dba,oper oracle
Set the password for the "oracle" user. 
 
passwd oracle

4. Update Hosts file 

The "/etc/hosts" file must contain a fully qualified name for the server.
 
<IP-address>  <fully-qualified-machine-name>  <machine-name>
Set the correct hostname in the "/etc/hostname" file.  
 
 <fully-qualified-machine-name>

 5. SELinux configuration

Set secure Linux to permissive by editing the "/etc/selinux/config" file, making sure the SELINUX flag is set as follows.

SELINUX=permissive

6. Create environment file

Create an environment file called "setEnv.sh".   
 
cat > /home/oracle/scripts/setEnv.sh <<EOF
# Oracle Settings
export TMP=/tmp
export TMPDIR=\$TMP

export ORACLE_HOSTNAME=<fully-qualified-machine-name>
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/26.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
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
Add a reference to the "setEnv.sh" file at the end of the "/home/oracle/.bash_profile" file. 
 
echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile

Installation

1. Create the necessary directory structure


mkdir -p /u01/app/oracle/product/26.0.0/dbhome_1
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02

 2. Unzip the software 

 
Go to your ORACLE_HOME directory and unzip the software directly into that location. Once the files are in place, start the Oracle Universal Installer (OUI) by running one of the commands from within the ORACLE_HOME directory. 
 
cd $ORACLE_HOME
unzip LINUX.X64_2326100_db_home.zip

3. Software installation : Silent method

If you choose interactive mode, the installer will open a graphical interface and guide you through the setup step by step. If you prefer silent mode, the installation will run in the background without displaying any screens, using the options you’ve already provided on the command line. 
 
# Interactive mode.
./runInstaller

# Silent mode.
./runInstaller -ignorePrereq -waitforcompletion -silent              \
    -responseFile ${ORACLE_HOME}/install/response/db_install.rsp     \
    installOption=INSTALL_DB_SWONLY                                  \
    UNIX_GROUP_NAME=oinstall                                         \
    INVENTORY_LOCATION=${ORA_INVENTORY}                              \
    ORACLE_HOME=${ORACLE_HOME}                                       \
    ORACLE_BASE=${ORACLE_BASE}                                       \
    installEdition=EE                                                \
    OSDBA=dba                                                        \
    OSBACKUPDBA=dba                                                  \
    OSDGDBA=dba                                                      \
    OSKMDBA=dba                                                      \
    OSRACDBA=dba

4. Execute root scripts

As a root user, execute the following script(s):
        1. /u01/app/oraInventory/orainstRoot.sh
        2. /u01/app/oracle/product/26.0.0/dbhome_1/root.sh
 Note : You will not be prompted to execute orainstRoot.sh if the central inventory already exists 

Comments