<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.chepkov.com/w/index.php?action=history&amp;feed=atom&amp;title=Oracle_CentOS_5</id>
	<title>Oracle CentOS 5 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.chepkov.com/w/index.php?action=history&amp;feed=atom&amp;title=Oracle_CentOS_5"/>
	<link rel="alternate" type="text/html" href="https://www.chepkov.com/w/index.php?title=Oracle_CentOS_5&amp;action=history"/>
	<updated>2026-04-30T17:47:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.chepkov.com/w/index.php?title=Oracle_CentOS_5&amp;diff=100&amp;oldid=prev</id>
		<title>Vvc: Updated start script for Oracle 11 functionality</title>
		<link rel="alternate" type="text/html" href="https://www.chepkov.com/w/index.php?title=Oracle_CentOS_5&amp;diff=100&amp;oldid=prev"/>
		<updated>2008-10-22T22:08:14Z</updated>

		<summary type="html">&lt;p&gt;Updated start script for Oracle 11 functionality&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Installing Oracle 11 on CentOS 5 ==&lt;br /&gt;
&lt;br /&gt;
=== Pre-installation steps ===&lt;br /&gt;
* Create Oracle user and groups&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
groupadd oinstall&lt;br /&gt;
groupadd dba&lt;br /&gt;
groupadd oper&lt;br /&gt;
useradd -g oinstall -G dba,oper oracle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Prepare environment&lt;br /&gt;
:* Create Oracle configuration file &amp;#039;&amp;#039;&amp;#039;/etc/sysconfig/oracledb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ORACLE_BASE=/opt/oracle&lt;br /&gt;
ORACLE_SID=MYDB&lt;br /&gt;
ORACLE_HOME=$ORACLE_BASE/product/11g&lt;br /&gt;
START_ORACLE=yes&lt;br /&gt;
START_LISTENER=yes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Make sure the correct kernel parameters are appended to &amp;#039;&amp;#039;&amp;#039;/etc/sysctl.conf&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# added for Oracle&lt;br /&gt;
kernel.shmall = 2097152&lt;br /&gt;
kernel.shmmax = 2147483648&lt;br /&gt;
kernel.shmmni = 4096&lt;br /&gt;
kernel.sem = 250 32000 100 128&lt;br /&gt;
net.core.rmem_default = 4194304&lt;br /&gt;
net.core.rmem_max = 4194304&lt;br /&gt;
net.core.wmem_default = 262144&lt;br /&gt;
net.core.wmem_max = 262144&lt;br /&gt;
fs.file-max = 65536&lt;br /&gt;
net.ipv4.ip_local_port_range = 1024 65000 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Update kernel parameters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Create &amp;#039;&amp;#039;&amp;#039;/etc/profile.d/oracle.sh&amp;#039;&amp;#039;&amp;#039; and make it executable&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
if [ -f /etc/sysconfig/oracledb ] ; then&lt;br /&gt;
        . /etc/sysconfig/oracledb&lt;br /&gt;
        export ORACLE_BASE ORACLE_SID ORACLE_HOME&lt;br /&gt;
        export PATH=$PATH:$ORACLE_HOME/bin&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ $USER = oracle ]; then&lt;br /&gt;
        ulimit -u 16384 -n 65536&lt;br /&gt;
        umask 022&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$EDITOR&amp;quot; ]; then&lt;br /&gt;
        export EDITOR=vi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Update &amp;#039;&amp;#039;&amp;#039;/etc/security/limits.conf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
oracle          soft    nproc   2047&lt;br /&gt;
oracle          hard    nproc   16384&lt;br /&gt;
oracle          soft    nofile  1024&lt;br /&gt;
oracle          hard    nofile  65536&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create directories/filesystems for installation and database files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. /etc/profile.d/oracle.sh&lt;br /&gt;
mkdir -p $ORACLE_HOME&lt;br /&gt;
chown -R oracle:oinstall $ORACLE_BASE&lt;br /&gt;
chmod -R 775 $ORACLE_BASE&lt;br /&gt;
mkdir -p /u02/oradata&lt;br /&gt;
chown oracle:oinstall /u02/oradata &lt;br /&gt;
chmod 775 /u02/oradata&lt;br /&gt;
mkdir -p /opt/oraInventory&lt;br /&gt;
chown oracle:oinstall /opt/oraInventory&lt;br /&gt;
chmod 770 /opt/oraInventory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Install required packages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install gcc-c++ libaio-devel compat-libstdc++-33 elfutils-libelf-devel unixODBC-devel&lt;br /&gt;
yum -y install ksh xorg-x11-utils sysstat &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* Download distribution from http://www.oracle.com&lt;br /&gt;
* All following steps need to be done under oracle user id&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - oracle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Extract the distribution&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /u02/oradata&lt;br /&gt;
unzip /media/linux_x86_11gR1_database.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start X server on a workstation&lt;br /&gt;
* Start installation (do not create database during this step)&lt;br /&gt;
: During installation you will be asked to run two scripts under root user id, do it in a separate terminal window&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /u02/oradata/database&lt;br /&gt;
export DISPLAY=workstation:0.0&lt;br /&gt;
./runInstaller&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add selinux context&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
semanage fcontext -a -t textrel_shlib_t &amp;#039;/opt/oracle/.*/lib/.+\.so([^/]*)*(\.[^/]*)*&amp;#039;&lt;br /&gt;
restorecon -R /opt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Some cleaning&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /u02/oradata&lt;br /&gt;
rm -rf database&lt;br /&gt;
rm -rf /tmp/OraInstall*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Generate client libraries&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
genclntst&lt;br /&gt;
genclntsh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create your database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dbca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit file /etc/oratab and enable automatic startup of the database&lt;br /&gt;
* Shutdown just created database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dbshut&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create listener configuration file &amp;#039;&amp;#039;&amp;#039;$ORACLE_HOME/network/admin/listener.ora&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LOGGING_LISTENER=OFF&lt;br /&gt;
DBA_GROUP = dba&lt;br /&gt;
STOP_LISTENER = YES&lt;br /&gt;
CONNECT_TIMEOUT_LISTENER = 10&lt;br /&gt;
STARTUP_WAIT_TIME_LISTENER = 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Post-installation tasks ===&lt;br /&gt;
: The following tasks are executed by root&lt;br /&gt;
* Create startup script &amp;#039;&amp;#039;&amp;#039;/etc/rc.d/init.d/oracle&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# chkconfig: 345 85 15&lt;br /&gt;
# description: The Oracle Database&lt;br /&gt;
# config: /etc/oratab&lt;br /&gt;
# config: /etc/sysconfig/oracledb&lt;br /&gt;
&lt;br /&gt;
# Source function library.&lt;br /&gt;
. /etc/rc.d/init.d/functions&lt;br /&gt;
&lt;br /&gt;
ORA_OWNER=&amp;quot;oracle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# pull in sysconfig settings&lt;br /&gt;
if [ -f /etc/sysconfig/oracledb ]; then&lt;br /&gt;
        . /etc/sysconfig/oracledb&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
[ $START_ORACLE = &amp;quot;yes&amp;quot; ] || exit 0&lt;br /&gt;
&lt;br /&gt;
# check environment (e.g. ORACLE_HOME)&lt;br /&gt;
if [ -z &amp;quot;$ORACLE_HOME&amp;quot; -o ! -d $ORACLE_HOME ]; then&lt;br /&gt;
  echo &amp;quot;Cannot find ORACLE_HOME directory.&amp;quot;&lt;br /&gt;
  echo -n &amp;quot;Environment settings are wrong? Check /etc/sysconfig/oracledb&amp;quot;&lt;br /&gt;
  failure $&amp;quot;Checking Oracle environment&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
start () {&lt;br /&gt;
        echo -n $&amp;quot;Starting Oracle: &amp;quot;&lt;br /&gt;
        if [ &amp;quot;${START_LISTENER:-no}&amp;quot; = &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
                ORACLE_HOME_LISTNER=$ORACLE_HOME&lt;br /&gt;
        fi&lt;br /&gt;
        daemon --user $ORA_OWNER $ORACLE_HOME/bin/dbstart $ORACLE_HOME_LISTNER &amp;gt;/dev/null&lt;br /&gt;
        if [ $? -eq 0 ] ; then&lt;br /&gt;
                touch /var/lock/subsys/oracle&lt;br /&gt;
                success&lt;br /&gt;
                echo&lt;br /&gt;
                return 0&lt;br /&gt;
        else&lt;br /&gt;
                failure&lt;br /&gt;
                echo&lt;br /&gt;
                return 1&lt;br /&gt;
        fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop () {&lt;br /&gt;
  echo -n $&amp;quot;Stopping Oracle: &amp;quot;&lt;br /&gt;
        su - $ORA_OWNER -c &amp;quot;$ORACLE_HOME/bin/dbshut $ORACLE_HOME&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
        if [ $? -eq 0 ] ; then&lt;br /&gt;
                rm -f /var/lock/subsys/oracle&lt;br /&gt;
                success&lt;br /&gt;
                echo&lt;br /&gt;
                return 0&lt;br /&gt;
        else&lt;br /&gt;
                failure&lt;br /&gt;
                echo&lt;br /&gt;
                return 1&lt;br /&gt;
        fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
restart () {&lt;br /&gt;
        stop&lt;br /&gt;
        start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
  stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
  restart)&lt;br /&gt;
                restart&lt;br /&gt;
                ;;&lt;br /&gt;
  condrestart)&lt;br /&gt;
                [ -f /var/lock/subsys/oracle ] &amp;amp;&amp;amp; restart || :&lt;br /&gt;
                ;;&lt;br /&gt;
  *)&lt;br /&gt;
                echo &amp;quot;Usage: $0 {start|stop|restart|condrestart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add it to the startup sequence&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x /etc/init.d/oracle&lt;br /&gt;
chkconfig --add oracle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add a daily maintenance script to oracle&amp;#039;s cron or &amp;#039;&amp;#039;&amp;#039;/etc/cron.d/oracle&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Example&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
[ -f /etc/oratab -o -f /etc/sysconfig/oracledb ] || exit 0&lt;br /&gt;
&lt;br /&gt;
. /etc/sysconfig/oracledb&lt;br /&gt;
&lt;br /&gt;
TODAY=`date +%Y%m%d`&lt;br /&gt;
&lt;br /&gt;
# For each enabled database&lt;br /&gt;
grep -v ^# /etc/oratab| awk -F: &amp;#039;{if ($3==&amp;quot;Y&amp;quot;) print $1}&amp;#039;| while read DB&lt;br /&gt;
do&lt;br /&gt;
  if [ -d &amp;quot;$ORACLE_BASE/admin/$DB&amp;quot; ] ; then&lt;br /&gt;
    /usr/sbin/tmpwatch -m -d -x $ORACLE_BASE/admin/$DB/scripts 168 $ORACLE_BASE/admin/$DB&lt;br /&gt;
    if [ -s &amp;quot;$ORACLE_BASE/admin/$DB/bdump/alert_$DB.log&amp;quot; ] ; then&lt;br /&gt;
      mv $ORACLE_BASE/admin/$DB/bdump/alert_$DB.log $ORACLE_BASE/admin/$DB/bdump/alert_${DB}_$TODAY.log&lt;br /&gt;
      grep ORA- $ORACLE_BASE/admin/$DB/bdump/alert_${DB}_$TODAY.log &amp;gt; /tmp/ora_alert.$$&lt;br /&gt;
      if [ -s /tmp/ora_alert.$$ ] ; then&lt;br /&gt;
        mail -s &amp;quot;$DB alert log&amp;quot; $ORA_OWNER &amp;lt; /tmp/ora_alert.$$&lt;br /&gt;
      fi&lt;br /&gt;
      rm -f /tmp/ora_alert.$$&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Add oracle id into &amp;#039;&amp;#039;&amp;#039;/etc/aliases&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Start your Oracle  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service oracle start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:xx-large&amp;quot;&amp;gt;&lt;br /&gt;
Enjoy !&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:Oracle]]&lt;/div&gt;</summary>
		<author><name>Vvc</name></author>
	</entry>
</feed>