系统环境: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