linux centos 下安装 oralce 11g 完整版

系统环境:CentOS 5.5  64bit  

软件版本:linux.x64_11gR2_database_1of2


好了,现在开始安装:


一:硬件需求:

        内存:   grep -i memtotal /proc/meminfo     官方要求至少1G内存

        swap 交换分区  grep -i swaptotal /proc/meminfo     

        如果你的内存小于2G,那么交换分区为内存的 1.5倍 

        如果内存介于2G - 8G 之间,那么交换分区应该等于内存的大小

如果内存大于8G,那么交换分区应该为内存的 0.75 倍    

注:以上交换分区只是建议的大小,实际安装时不强制要求这样设置

        硬盘:df  -k   企业版4.5G,那么安装的话,硬盘空间至少应该5G以上 

 二:安装以下oracle要求的软件包:

binutils 
compat-libstdc++ 
elfutils-libelf 
elfutils-libelf-devel 
glibc 
glibc-common 
glibc-devel 
glibc-headers 
gcc 
gcc-c++ 
libaio-devel 
libaio 
libgcc 
libstdc++ 
libstdc++ 
make 
sysstat 
unixODBC 
unixODBC-devel

三:增加拥护及用户组

/usr/sbin/groupadd oinstall

/usr/sbin/groupadd dba

/usr/sbin/useradd -g oinstall -G dba -s /bin/bash oracle

/usr/bin/passwd oracle    为 oracle 用户设置密码

四:修改相关内核变量

       vim   /etc/sysctl.conf    将以下内容添加至最后

     fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

/sbin/sysctl  -p    让刚才的设置生效

五 :修改系统对oracle文件的限制

vim  /etc/security/limits.conf

  

oracle soft nproc  2047

oracle hard nproc  16384

oracle soft nofile 1024

oracle hard nofile 65536

六 :vim /etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

  vim /etc/profile

if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

    ulimit -p 16384

    ulimit -n 65536

  else

    ulimit -u 16384 -n 65536

  fi

fi


七 :修改oracle环境变量

su - oracle


vim .bash_profile


umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/11R2
export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

 

source .bash_profile 是设置生效


八 :好了,现在该开始建oracle的相关目录了


mkdir -p /u01/app/

cd /u01/app/

将上传的oracle 11g 的两个 zip 包分别解压至该目录下

unzip linux.x64_11gR2_database_1of2.zip -d ./
unzip linux.x64_11gR2_database_2of2.zip -d ./

赋权:

chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/

此时,用VNC等工具,当然服务能直接接入 X windows 界面登录最好了,接入界面登陆框,并用 oracle 用户登录


打开 Termial 终端,cd /u01/app/database , 执行 ./runInstaller 即可,稍后就会进入安装界面,可以各取所需,按照自己的具体需求进行安装:


这里介绍一个oracle自动开启关闭的脚本,大家可以借鉴使用,将该脚本放入 /usr/local/sbin/ 下,这里我将它命名为 Oracle11g

vim Oracle11g


# !/bin/bash
ORACLE_HOME=/u01/app/oracle/product/11R2
ORACLE_OWNER=oracle
ORACLE_DESC="Oracle 11g"
ORACLE_LOCK=/var/lock/subsys/oracle11g
case "$1" in
'start')
echo -n \"Starting ${ORACLE_DESC}:\"
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/lsnrctl start'
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbstart'
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/emctl start dbconsole'
touch ${ORACLE_LOCK}
echo
;;
'stop')
echo -n "shutting down ${ORACLE_DESC}: "
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/lsnrctl stop'
runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbshut'
rm -f ${ORACLE_LOCK}
echo
;;
'restart')
echo -n "restarting ${ORACLE_DESC}:"
$0 stop
$0 start
echo
;;
*)
echo "usage: $0 { start | stop | restart }"
exit 1
esac
exit 0


chmod a+x Oracle11g


日后启动 oracle 可以直接执行 Oracle11g start








      

          

你可能感兴趣的:(linux centos 下安装 oralce 11g 完整版)