昨天用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
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