在CentOS系统上静默安装Oracle 11gR2

昨天用CentOS-6.4-x86_64-minimal.iso在VMware中安装了CentOS6.4,非常精简的系统,没有图形界面,安装和配置可参考博文VMware中安装CentOS6.4 Minimal并启用共享文件夹

今天便在这个系统上安装供Windchill系统使用的Oracle 11gR2

这里所谓的供Windchill系统使用的Oracle,其实也就是Software Only,Enterprise Edition,并去掉如下组件:

oracle.rdbms.partitioning:11.2.0.1.0 - Oracle Partitioning
oracle.rdbms.dm:11.2.0.1.0 - Oracle Data Mining
oracle.rdbms.dv:11.2.0.1.0 - Oracle Database Vault 
oracle.rdbms.lbac:11.2.0.1.0 - Oracle Label Security
oracle.rdbms.rat:11.2.0.1.0 - Oracle Real Application Testing 
oracle.oraolap:11.2.0.1.0 - Oracle OLAP

好了,下面开始安装,今天只装单机版,不配Cluster

1. 安装前需要对系统做些配置,之前的博文在CentOS 6.3上安装Windchill PDMLink 10.1也已经提过了,这里再重复下,首先以root登陆系统

1.1 安装Oracle安装所需的软件

软件列表如下:

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-2.2.11(32 bit)
unixODBC-devel-2.2.11
unixODBC-devel-2.2.11(32 bit)


以上软件可通过如下yum语句一次安装完毕:
yum install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686

使用 yum install xxx(.i686) 安装,若yum遇到问题,尝试如下方法:
yum clean all
yum makecache


1.2. 配置用户组和目录
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
#mkdir -p /u01/app/base/oracle
#chown -R oracle:oinstall /u01/app
#chmod -R ug+w /u01/app


1.3. 修改配置文件
1.3.1 /etc/sysctl.conf
添加如下内容:
fs.aio-max-nr= 1048576
fs.file-max =6815744
kernel.shmall= 2097152
kernel.shmmax= 2072778752
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


1.3.2 /etc/security/limits.conf
添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
root soft nproc 2047
root hard nproc 16384
root soft nofile 1024
root hard nofile 65536


1.3.3 /etc/pam.d/login
添加如下内容:
session required pam_limits.so


1.3.4 /etc/profile
添加如下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

2.  切换到oracle账户登录, 解压oracle的安装包至/tmp目录,得到database文件夹,将其中的 database/response/db_install.rsp复制一份出来放在/tmp目录下,这是一份模板,对于今天的安装,只需根据下面的内容对原文件进行修改即可:

UNIX_GROUP_NAME=oinstall

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/u01/app/base/oracle

ORACLE_BASE=/u01/app/base

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=true

oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oinstall

3. 如果是首次安装,还需要创建文件oraInst.loc,其内容如下:

inventory_loc=/u01/app/oraInventory
inst_group=oinstall

4. 然后执行命令#./runInstaller -silent -responseFile file -invPtrLoc file -ignoreSysPrereqs

需要注意的是,对于Linux系统,-ignoreSysPrereqs其实是必要的,否则有的包明明已经装上了,Oracle还是声称找不到,原因是Oracle尝试去找的包版本太旧了

以下是示例:

#./runInstaller -silent -responseFile /tmp/db_install.rsp -invPtrLoc /tmp/oraInst.loc -ignoreSysPrereqs

安装完成后提示运行root.sh,截图如下:


此时,只要根据其提示,另外开一个终端,以root身份登陆(我是用SSH登陆,就另开一个SSH即可),执行root.sh即可,然后回到上面截图中的终端,按下回车键即可完成安装

5. 安装完成后,再配置几个环境变量,编辑/home/oracle/.bash_profile,添加如下内容:

ORACLE_BASE=/u01/app/base
ORACLE_HOME=/u01/app/base/oracle
ORACLE_SID=wind
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

我这里的ORACLE_SID=wind是留备安装Windchill使用的,也可以自己建个数据库然后填上自己的SID


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值