您的位置:首页 > 数据库 > Oracle

CentOS 6.3部署Oracle 11g R2手记

2013-01-30 20:45 471 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: