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

2019-01-17 03:47:22刘景俊

这里推荐使用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