Verifying the Oracle 12c installation prerequisites


  1. Run the following command to perform most of the prerequisite setup tasks via the oracle preinstall package (oracle-rdbms-server-12cR1-preinstall ):

    yum install oracle-rdbms-server-12cR1-preinstall -y

    Note:

    Earlier versions of Oracle Linux require manual setup of the Yum repository as explained in http://public-yum.oracle.com .

If you have not used the preinstall package to perform the prerequisites, you must manually perform the following setup tasks:


    1. Add or modify the following lines in the /etc/sysctl.conf file,fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
    2. Run the following command to change the current kernel parameters:

      /sbin/sysctl -p
    3. Add the following lines to the /etc/security/limits.conf file,

      oracle              soft    nofile  1024
      oracle              hard    nofile  65536
      oracle              soft    nproc   16384
      oracle              hard       nproc   16384
      oracle              soft    stack   10240
      oracle              soft    stack   32768
    4. If the following packages are not already present, install them:

      # From public Yum or ULN
      yum install binutils -y
      yum install compat-libcap1 -y
      yum install compat-libstdc++-33 -y
      yum install compat-libstdc++-33.i686 -y
      yum install gcc -y
      yum install gcc-c++ -y
      yum install glibc -y
      yum install glibc.i686 -y
      yum install glibc-devel -y
      yum install glibc-devel.i686 -y
      yum install ksh -y
      yum install libgcc -y
      yum install libgcc.i686 -y
      yum install libstdc++ -y
      yum install libstdc++.i686 -y
      yum install libstdc++-devel -y
      yum install libstdc++-devel.i686 -y
      yum install libaio -y
      yum install libaio.i686 -y
      yum install libaio-devel -y
      yum install libaio-devel.i686 -y
      yum install libXext -y
      yum install libXext.i686 -y
      yum install libXtst -y
      yum install libXtst.i686 -y
      yum install libX11 -y
      yum install libX11.i686 -y
      yum install libXau -y
      yum install libXau.i686 -y
      yum install libxcb -y
      yum install libxcb.i686 -y
      yum install libXi -y
      yum install libXi.i686 -y
      yum install make -y
      yum install sysstat -y
      yum install unixODBC -y
      yum install unixODBC-devel -y
    5. Create the following 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

      useradd -u 54321 -g oinstall -G dba,oper oracle

      Note:

      Uncomment the extra groups you require.

  1. Set the password for the oracle user:

    passwd oracle
  2. Modify the /etc/security/limits.d/90-nproc.conf file as follows (See MOS Note ID 1487773.1):

    # Change this *          
    soft    nproc    1024
    # To this *
    - nproc 16384
  3. Set secure Linux to permissive by editing the /etc/selinux/config file, making sure the SELINUX flag is set as follows:

    SELINUX=permissive
  4. When you made all required modifications, restart the server or run the following command: setenforce Permissive
  5. If you have the Linux firewall enabled, you must disable or configure it as follows:

    service iptables stop
    chkconfig iptables off
  6. Create the directories in which the Oracle software is to be installed:

    mkdir -p /u01/app/oracle/product/12.1.0.2/db_1
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01
  7. Add the following lines at the end of the /home/oracle/.bash_profile file.

    # Oracle Settings
    TMP=/tmp; export TMP
    TMPDIR=$TMP; export TMPDIR
    ORACLE_HOSTNAME= serverdb.localdomain; export ORACLE_HOSTNAME
    ORACLE_UNQNAME=DBBCM; export ORACLE_UNQNAME
    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/db_1; export ORACLE_HOME
    ORACLE_SID= DBBCM; export ORACLE_SID
    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/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
  8. Log on as root and run the following command:

    xhost +

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*