Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库

2019-10-14 13:31:28刘景俊

这里推荐使用OTK脚本安装Oracle,会大大提高安装Oracle的成功系数。

Description
oraToolKit is the Swiss Army Knife for Oracle. Standards and well designed tools help DBA's mastering Oracle 10g / 11g throughout the whole lifecycle. OTK runs on Linux, zLinux, Solaris, AIX, HP-UX and other UNIX based systems.
来自 <http://sourceforge.net/projects/oratoolkit/?source=navbar> 

一,安装Oracle约束
1、内存要求

最小内存1G,推荐2G或2G以上

2、swap大小设定

1GB跟2GB物理内存之间的,设定swap大小为物理内存的1.5倍

2GB跟16GB物理内存之间的,设置swap大小与物理内存相等

16GB物理内存以上的,设置swap大小为16GB

3、共享内存/dev/shm要求

至少比在每个oracle实例中的MEMORY_MAX_TARGET和MEMORY_TARGET要大。

4、/tmp空间大小要求

至少1GB空间

5、硬盘大小要求

存放oracle软件文件和数据文件的空间至少10GB

6、操作系统

CentOS 6.5 64bit
- Basic Server

二,安装步骤
1. 安装Oracle需要的文件:

linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
oratoolkit-1.0.2.1.5-1.noarch.rpm
下载这三个文件,放在/media/oracle目录下。

2. 安装OTK

root用户登录

把oratoolkit-1.0.2.1.5-1.noarch.rpm安装包移动到yum本地数据源文件夹/Media/Packages下

在Packages下执行安装命令

# yum -y install oratoolkit*

3. 修改Oracle用户密码

OTK已经帮我们建立了oracle用户,下面需要设置oracle用户密码
# passwd oracle

4. 检查环境依赖关系工具swReqCheck

OTK提供了智能检查环境依赖关系,即检查Linux系统还有什么不满足的条件,比如缺少安装包。

# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg

..

..

..

20140419_010832: Info: Action swReqCheck of installManager ended with 44 WARNINGS

我的系统安装的是CentOS 6.5 64bit - Basic Server,新系统缺少的安装包较多,检查出44个WARNINGS。

其中43个缺少的安装包,一个可忽略的WARNING:

# 20140419_011022: Warning: Oracle software runs on CentOS however this combination is NOT supported by Oracle

安装必须安装的安装包:用一个Shell脚本来解决问题,OTK提供了必须安装的安装包清单。

#先拼装命令 

REQ_FILE_DIR="/opt/oracle/otk/current/conf/installManager/requirement"

REQ_FILE_PATH="$REQ_FILE_DIR/ora11gR2-redhat-5-x86_64.pkg.lst"

YUM_COMMAND=$(echo "yum -y install")

YUM_COMMAND+=$(egrep -v "#" $REQ_FILE_PATH | grep 32-bit | awk '{ print " "$1".i[356]86" }') 

YUM_COMMAND+=$(egrep -v "#" $REQ_FILE_PATH | grep 64-bit | awk '{ print " "$1".x86_64" }')

#用echo看看最终拼装的命令是什么样 

echo $YUM_COMMAND

#执行命令 

$YUM_COMMAND

#再次执行环境检查 

/opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg