CentOS 6.3部署Oracle 11gR2手记
一.安装Linux操作系统
1.系统环境需求
内存(RAM):最小1GB,推荐2GB或以上
交换空间(SwapSpace): 内存大小是1-2GB时,交换空间是内存的1.5倍,内存大小2-16GB时,交换空间等于内存大小,内存大小16G以上时,交换空间为16GB.
硬盘:CentOS6.3安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。在实验过程中,分配了20GB的硬盘空间。
2.安装Linux(CentOS 6.3)
使用VMwareWorkstation虚拟机安装CentOS6.3。
3.检查操作系统环境
#cat /etc/redhat-release *查看Linux版本
系统只支持RedHat Enterprise Linux 6,CentOS6其实就是RHEL6,但Oracle不认,所以要改一下
vi /etc/redhat-release
#CentOS release 6.3 (Final)这行注释掉,加上下面的
Red Hat Enterprise Linux 6
建议将该文件修改为下图,以让Oracle通过CentOS的系统认证
#cat /proc/version *查看Linux版本
#uname –rm *查看内核版本及系统架构
#grep MemTotal /proc/meminfo *检查内存情况
#grep SwapTotal/proc/meminfo *检查交换空间情况
#df -h *检查硬盘情况
#df -h /dev/shm/ *查看共享空间大小
为了尽可能使用内存和交换区,输入free命令释放空间。
二.配置Linux系统下Oracle的安装环境
1.配置主机名(hostname)
/etc/sysconfig/network的hostname要与/etc/hosts中的一致
修改完成后,请reboot使新的主机名生效。
2.关闭防火墙、禁用SELINUX
SELINUX=enforcing改成SELINUX=disabled
service iptablesstop
service ip6tablesstop
service iptablesoff
service ip6tablesoff
3.关闭不必要的服务
cups 打印机
postfix 等
4.更新Linux操作系统
#yum update
#yum upgrade
5.安装依赖包
查看Oracle相关依赖包是否已经安装:
#rpm -q binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-develglibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat
若存在未有安装的依赖包,可以使用yum安装
#yum install compat-libstdc++-* (举例,-后面使用*能使用模糊安装)
在安装过程中,发现Oracle 11g在检查依赖包的时候,会报缺少pdksh-5.2.14.rpm,下载该包安装提示error: Failed dependencies:pdksh conflictswith ksh,提示与ksh冲突,需要先卸载ksh再安装pdksh。
在Oracle 11G的安装包中,在目录stage/cvu目录下,有一个名为“cvu_prereq.xml”文件,打开该文件可以查阅安装Oracle 11G的各种环境和依赖包的要求,可以认真去研究下该文件,相信对安装帮助作用巨大。
6.安装Oracle ODBC Drivers
#yum install unixODBC-*
#yum install unixODBC-devel-*
7.安装libXp和ksh
#yum install libXp-*
#yum install ksh
8. 创建Oracle用户与组
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba,oper oracle
#echo "oracle" | passwd --stdin oracle
查看一下
#id oracle
9. 建立安装目录
#mkdir -p /u01/app/oracle/product/11.2.0/db_1
#chown -R oracle:oinstall /u01/app/oracle
#chmod -R 775 /u01/app/oracle
#mkdir –p /u01/app/oraInventory
#chown -R oracle:oinstall /u01/app/oraInventory
#chmod -R 775 /u01/app/oraInventory
10. 配置系统内核参数
#vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576
特别注意sysctl.conf中shmmax,shmall已经有了,要注释掉,改好后,输入sysctl –p命令使之生效。
11.改文件限制
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
12. 编辑/etc/pam.d/login
#vim /etc/pam.d/login
session required/lib/security/pam_limits.so
session requiredpam_limits.so
13. 修改ulimit
#vim /etc/profile
if [ $USER ="oracle" ]; then
umask 022
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
14. 修改oracle用户环境变量
注销root账号,并且以oracle账号再次登入系统
$vim .bash_profile
TMP=/tmp
export TMP
TMPDIR=$TMP
export TMPDIR
ORACLE_HOSTNAME=dbserver
export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl
export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_HOME
ORACLE_SID=orcl
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
# source/home/oracle/.bash_profile使设置生效
三.安装Oracle软件与数据库
1.安装Oracle软件
以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,安装前执行exportLANG=C,显示英文
#export DISPLAY=:0.0
#export LANG=C
#xhost +
2.运行Oracle安装脚本
#./runInstaller