You were given a server with a minimum set of packages and you need to quickly install the DBMS, for this:
The article does not describe the process of configuring repositories, it is assumed that either the default or organization repositories are used.
1. Download the preinstall package for the required version of the DBMS from the oracle repository
For example, we install on CentOS Linux release 7.6 DBMS 12.2, therefore download the package:
Installation directory /opt/oracle
1. Create directory for distributions:
mkdir -p /opt/oracle/distr
2. Copy the package and archive from the DBMS to the created directory:
# cd /opt/oracle/distr
# ls -la
3. Create a folder to unpack the rpm file and unpack it
# mkdir ./rpm
# cd ./rpm/
# rpm2cpio ../oracle-database-server-12cR2-preinstall-1.0-4.el7.x86_64.rpm | cpio -idmv
4. We look at the package dependencies for their further installation
# cd ../
# rpm -qpR oracle-database-server-12cR2-preinstall-1.0-4.el7.x86_64.rpm | egrep -v 'rpmlib|^/|=|uek' | awk '{ printf "%s \\ \n", $1 '}
Copy the output lines and paste into the yum prompt
# yum install \
5. Create oracle account, oinstall group and kernel configuration
# cd /opt/oracle/distr/rpm/etc/sysconfig/oracle-database-server-12cR2-preinstall/
# chmod +x ./oracle-database-server-12cR2-preinstall-verify
# ./oracle-database-server-12cR2-preinstall-verify
6. Checking the set kernel parameters, the presence of the oracle user
# su - oracle
# exit
# cat /etc/sysctl.conf
# uname -a
At the same time, the kernel does not change to UEK
Profile
Create a copy of the default profile
cp ~/.bash_profile ~/.ora_<version>
Edit the file by adding the following lines
vi .ora_<virsion>
PATH=$PATH:$HOME/bin
export PATH
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0;
export ORACLE_HOME
ORACLE_SID=db1; export ORACLE_SID
TNS_ADMIN=/u01/app/oracle/product/12.1.0/network/admin; export TNS_ADMIN
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
ps: replace paths with correct ones
Unpack the archive from the DBMS to any directory
Run the installation from the command line with the command
./runInstaller -ignorePrereq -waitforcompletion -silent \
-responseFile ${ORACLE_HOME}/install/response/db_install.rsp \
oracle.install.option=INSTALL_DB_SWONLY \
ORACLE_HOSTNAME=localhost \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/home/oracle/app/ \
SELECTED_LANGUAGES=en,en_GB \
ORACLE_HOME=${ORACLE_HOME} \
ORACLE_BASE=/home/oracle/app/ \
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
or in graphical mode
./runInstaller
Comments