安装准备工作参考下文:
RHEL6.2 X64 Oracle11g X64 安装参考文档
(http://blog.youkuaiyun.com/upcorange/article/details/7327549)
1、查询安装Oracle需要的包,在解压缩文件夹database\welcome.htm 中可以查询到需要哪些软件包,软件包版本低于系统已安装的版本,则可以忽略不管。
Oracle11gR2 在RHEL5上需要的包如下
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
没有的从光盘拷贝安装
2、修改应答文件 db_install.rsp (红色为修改部分)
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost.localdomain
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl.xxzx.qhyt
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryLimit=500 #虚拟机上的内存^_^
oracle.install.db.config.starterdb.password.ALL=******
oracle.install.db.config.starterdb.dbcontrol.emailAddress=oracle@localhost.localdomain
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/app/oradata/orcl
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/app/oracle/flash_recovery_area
DECLINE_SECURITY_UPDATES=true #一定要写,否则安装不成功
其他的保持原样,不变 (应答文件下载)
3、安装数据库
./runInstaller -silent -ignoreSysPrereqs -force -ignorePrereq -responseFile/home/oracle/db_install
.rsp
查看安装过程在 /tmp/Ora开头的文件夹里有日志文件,可以查看进度
4、安装成功后在root账户下运行下面两个脚本:(系统会给出提示)
./opt/app/oraInventory/orainstRoot.sh
./opt/app/oracle/product/11.2.0/dbhome_1/root.sh
5、数据库已经运行,可以登录数据库了
备注:安装中的问题
用dbstart 、dbshut 命令开启关闭数据库的设置
1、修改 /etc/orainit.conf 中的
找到orcl:/opt/oracle/product/11.2.0/dbhome_1:N这一行
改为:
orcl:/opt/oracle/product/11.2.0/dbhome_1:Y
若不修改 会出现如下情况:执行dbstart 很快执行完成,没有任何提示。进程中没有oracle进程
2、修改$ORACLE_HOME/bin/dbstart 文件
$vi dbstart
找到ORACLE_HOME_LISTNER=$1这一行
改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
3、执行dbstart 程序时发生错误: cannot restore segment prot after reloc: Permission denied
原来这是SELinux搞的鬼,解决办法有两个
1. 使用chcon 命令
示例: chcon -t texrel_shlib_t /opt/app/oracle/product/11.2.0/dbhome_1/lib/*.so
2. 禁止掉SELinux
更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled