安装RedHat EL
现在的安装界面都做的很好了一路NEXT就可以安装了如果有困难请参考其他linux安装文档进行
注意:
需要安装开发工具
检查补丁
需要确认以下包都已经安装:
# rpm qa | grep compat
compatlibstdc++
compatgccc++
compatlibstdc++devel
compatdb
compatgcc
# rpm qa | grep openmotif
openmotif
# rpm qa | grep setarch
setarch
如果有包没有安装使用
# rpm i compatirpm
命令来安装相应的包
设置安装环境
需要将gccg++更换为版本的
# cd /usr/bin
# mv gcc gcc
# mv g++ g++
# ln s gcc gcc
# ln s g++
确认版本正确
# gcc v
Reading specs from /usr/lib/gcclib/iredhatlinux//specs
gcc version (Red Hat Linux )
# g++ v
Reading specs from /usr/lib/gcclib/iredhatlinux//specs
gcc version (Red Hat Linux )
登录为oracle用户
# su – oracle
$
检查环境变量
$ uname a
Linux localhostlocaldomain EL # Fri Oct :: EDT i i i GNU/Linux
$ rpm qa | grep glibc
glibc
$ set | grep ORACLE
ORACLE_BASE=/u/app/oracle
ORACLE_HOME=/u/app/oracle/product/
ORACLE_SID=ora
$ set | grep LD_ASSUME_KERNEL
LD_ASSUME_KERNEL=
$
set 命令显示的结果中必须有 ORACLE_HOME
注意:
如果不设置LD_ASSUME_KERNEL 则不能启动jre也就不能启动安装界面
从metalink下载必须的补丁
需要的补丁:
p__LINUXzip 的升级补丁包
p__LINUXzip 在运行 runInstaller 之前打
p__LINUXzip 在升级到之后打
p__GENERICzip 打补丁所需要的补丁
说明: metalink上的文章说 补丁 在出现 ins_oemagentmk link 错误时打然后 retry 经测试安装过程中这个补丁打不上去报 oraInventory/ContentsXML/compsxml不存在 需要在安装完的补丁以后再打
如何使用补丁 请看后文
开始安装
运行runInstaller之前需要打补丁: 注意必须以root身份运行
# unzip p__LINUXzip
Archive: p__LINUXzip
creating: /
inflating: /rhel_pre_installsh
inflating: /READMEtxt
# cd
# sh rhel_pre_installsh
然后就可以运行runInstaller安装了注意选择不要创建数据库
Relink阶段会出两个错误:ins_oemagentmk 和 ins_ctxmk 点 Ignore 忽略
如果还有其他疑问请参考其它安装文章
升级到
安装结束后HTTPD会自动运行在升级之前需要将它停下来
$ cd /u/app/oracle/product//Apache/Apache/bin
$ /apachectl stop
/apachectl stop: httpd stopped
LISTENER也需要停下来
$ lsnrctl stop
LSNRCTL for Linux: Version Production on NOV ::
Copyright (c) Oracle Corporation All rights reserved
Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=))
The command completed successfully
注意:
如果不停的话oracle会抱怨不能覆盖文件这个时候再去将服务停下来也可以点Retry就可以了
然后就可以开始打补丁升级了
解包:
$ unzip p__LINUXzip
Archive: p__LINUXzip
inflating: _lnx_releasecpio
inflating: l
inflating: patchnotecss
$ cat _lnx_releasecpio | cpio i makedirectories
现在可以运行runInstaller升级了
注意:
首先要升级oui否则不让升级到而且升级完oui以后要退出oui然后再重新运行oui再升级到不退出继续升级有什么问题metalink没有说我也没有做测试
升级过程中仍然会出现ins_oemagentmk错误点 Ignore 忽略 但 ins_ctxmk 错误已经被修复不出现了
打补丁
升级过后需要打补丁修复ins_oemagentmk错误
首先安装 opatch
$ unzip p__GENERICzip
Archive: p__GENERICzip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
inflating: READMEtxt
$ ls
$ pwd
/tmp/t
$ export PATH=$PATH:/tmp/t/OPatch:/sbin
注意:
修改PATH时除了要包括解压出来的OPatch目录外还要包括/sbin目录这一点metalink上没有说
$ unzip p__LINUXzip
Archive: p__LINUXzip
creating: /
inflating: /READMEtxt
$ cd
$ opatch apply
就算安装成功了
运行dbca的问题
在运行dbca netca等图形工具之前需要设置LD_ASSUME_KERNEL=否则不能启动JAVA
刚才看笔记发现漏了一个问题:
安装完以后以root身份运行rootsh会报错不用管升级到以后就没有问题了