Red Hat Linux Enterprise 5安装Oracle 10G及Tomcat发布

1. 前言

但愿本文可以帮助在测试环境上以最快的速度在Red Hat Linux Enterprise 5版本的Linux系统平台上完成Oracle10G的安装。linux

注意:所述内容只适用于做为测试环境上Oracle的安装过程参考。shell

系统版本:Red Hat Linux Enterprise 5.3数据库

数据库版本:Oracle 10G 10.2.0.1tomcat

Tomcat版本:5.5.3bash

2. Oracle安装流程oracle

2.1 安装准备工做app

在开始Oracle的图形化界面安装过程以前,咱们首先须要作一些安装环境的准备工做,如下简要描述流程中的每一步咱们所须要进行的操做。ide

2.1.1软件包安装学习

检查须要的软件包,可使用rpm –qa | grep 软件包关键词命令进行检测。通常状况下会须要手动安装以下的软件包:测试

# rpm -Uvh setarch-2*

# rpm -Uvh make-3*

# rpm -Uvh glibc-2*

# rpm -Uvh libaio-0*

# rpm -Uvh compat-libstdc -33-3*

# rpm -Uvh compat-gcc-34-3*

# rpm -Uvh compat-gcc-34-c -3*

# rpm -Uvh gcc-4*

# rpm -Uvh libXp-1*

# rpm -Uvh openmotif-2*

# rpm -Uvh compat-db-4*

以上都可以在安装镜像server文件夹下找到!

也能够在安装linux系统时将必须的软件包直接安装,以下图所示:

SpxImage9 SpxImage10 SpxImage11 SpxImage12 SpxImage13 SpxImage14

注意:须要手动选择的软件包,参考以前须要手动安装的那些软件包名称选择便可。

2.1.2设置内核参数与系统限制参数(root身份)

进入编辑模式方法:单击a

保存退出的方法为:按ESC退出编辑模式后,双击大写Z

A设置内核参数
执行命令vi /etc/sysctl.conf编辑内核参数配置文件,增长如下内容:

kernel.shmmax = 1073741824

kernel.shmall = 2097152

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_max = 1048576

net.core.rmem_default = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

注意:计算方法为:kernel.shmmax = 1024*1024*RAM(M)/2 (至少),即数值大小为物理内存一半;
执行完修改操做以后,需运行命令sysctl -p使得修改操做当即生效。

B设置系统限制参数
执行命令vi /etc/security/limits.conf编辑系统限制参数配置文件,增长如下内容:

* soft nofile 65536

* hard nofile 65536

* soft nproc 16384

* hard nproc 16384

注意:执行完修改操做以后,注销从新登陆。

C建立安装帐户oracle并为其授予相关权限

groupadd dba

groupadd oinstall

useradd -g oinstall -G dba oracle

passwd oracle 为其分配密码

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R oracle.oinstall /u01

 

 

emctl stop dbconsole

lsnrctl start

tnslsnr0

2.3建立数据库实例

以oracle用户登录后,执行dbca,如图所示图形化建立数据库实例:

SpxImage72 SpxImage73 SpxImage74 SpxImage75

注意:要与建立的SID命名相同!

SpxImage76 SpxImage77 SpxImage78 SpxImage79 SpxImage80 SpxImage81 SpxImage82

注意:选择编码格式!

SpxImage83  SpxImage85

SpxImage16 SpxImage17

 

3配置Tomcat

利用建立的WEB管理员帐户将Tomcat上传到home文件夹下,切换到该文件夹之下:cd /home/oracle/tomcat/bin

vi setclasspath.sh
在该文件的起始位置插入以下的内容:
export JAVA_HOME=/home/oracle/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:./

修改后保存退出。

vi /etc/profile
export JAVA_HOME=/home/oracle/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:./

export CATALINA_HOME=/home/oracle/tomcat
export CATALINA_BASE=/home/oracle/tomcat

修改后保存退出,注销从新登陆,Tomcat配置便可生效。

SpxImage18 SpxImage19

对于linux下安装oracle来讲,本文介绍的方法是本人验证过的,有些文章介绍须要修改版本号,由于oracle 10g发布的时候,linux 5并无发布,可是根据我实际安装过程当中,我没有修改版本号,可是也安装成功了,具体缘由不明。我并无对某些命令详细解释,有须要的朋友能够本身查询一下!由于时间紧迫,我没能作到知其然,还能知其因此然,请各位看官谅解!

我以前对微软的相关产品很是感兴趣,也一样花了很长时间去学习。但是工做之初接到的任务是在linux下安装oracle,对我来讲很有挑战!可是我依旧兴趣很高,我但愿我不只能将IT做为职业,更但愿能成为个人事业!奋斗吧!

本文出自 “Amos” 博客,请务必保留此出处http://amos9850.blog.51cto.com/2317397/517805

 

D设置oracle用户环境变量(.bash_profile)(oracle身份)

以oracle用户身份登陆(或者执行su oracle)执行命令:vi .bash_profile修改配置文件,增长如下内容:

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; export NLS_LANG PATH=$PATH:/usr/sbin:/sbin:$ORACLE_HOME/bin:.; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH

注意:oracle的实例名必定要与SID相同,因此须要事先规划好。

 

E上传oracle安装文件并解压(oracle身份)

将oracle安装文件传到/home/oracle下或者能够放入安装目录文件夹,用命令unzip解压该文件(ZIP格式),会在当前目录下出现一个database文件夹,切换至database子目录下,运行./runInstaller,便可出现图形化的安装界面。

注意:若是操做界面是中文须要先切换为英文,不然oracle安装界面将会出现乱码。方法一:注销从新选择语言;方法二:执行export LC_ALL=en_US。

SpxImage106

2.2安装oracle数据库

SpxImage61

SpxImage62 SpxImage63 SpxImage64 SpxImage65 SpxImage66

注意:此处必须保证没有任何警告或者错误,将全部警告和错误排除以后方能执行后面的操做。

 SpxImage67 SpxImage68 SpxImage69 SpxImage70

注意:安装结束前会提出运行两个shell脚本,以root用户身份在终端命令行下执行如下两个Shell脚本:
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh

SpxImage71

安装完成后,须要手动启动三个服务(在oracle帐户下):