oracle 9.2.0.2,在RedHat enterprise server 3 安装oracle9i 2.0.0.1 并升级到9.2.0.6

oracle9i 2.0.4上个月从oracle网站下载没有安装在els3上。

参考了网上的一些文章,并根据文章的提示找了一些资料和补丁,完成了这次的安装。[@more@]

1.安装RedHat EL3

现在的安装界面都做的很好了,一路NEXT就可以安装了.如果有困难,请参考其他linux安装文档进行.

注意:

需要安装开发工具.

最好将开发工具包安装全。

2.检查补丁

需要确认以下包都已经安装:

# rpm -qa | grep compat

compat-libstdc++-7.3-2.96.122

compat-gcc-c++-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122

compat-db-4.0.14-5

compat-gcc-7.3-2.96.122

# rpm -qa | grep openmotif

openmotif21-2.1.30-8

# rpm -qa | grep setarch

setarch-1.3-1

如果有包没有安装,使用

# rpm -i compat...i386.rpm

命令来安装相应的包.

3.设置安装环境

需要将gcc,g++更换为2.96版本的.

# cd /usr/bin

# mv gcc gcc323

# mv g++ g++323

# ln -s gcc296 gcc

#ln -s g++296 g++

确认版本正确

# gcc -v

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux7/2.96/specs

gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-122)

# g++ -v

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux7/2.96/specs

gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-122)

登录为oracle用户

# su – oracle

$

检查环境变量

$ uname -a

Linux localhost.localdomain 2.4.21-4.EL #1 Fri Oct 3 18:13:58 EDT 2003 i686 i686 i386 GNU/Linux

$ rpm -qa | grep glibc

glibc-2.3.2-95.3

$ set | grep ORACLE

ORACLE_BASE=/app/oracle

ORACLE_HOME=/app/oracle/product/9.2.0.4.0

ORACLE_SID=oraapp

$ set | grep LD_ASSUME_KERNEL

LD_ASSUME_KERNEL=2.4.19

$

set 命令显示的结果中,必须有 ORACLE_HOME.

注意:

如果不设置LD_ASSUME_KERNEL, 则不能启动jre,也就不能启动安装界面.

4.从metalink下载必须的补丁

需要的补丁:

p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.

p3095277_9204_LINUX.zip 的升级到9.2.0.4.0补丁包. 300多M

p2617419_210_GENERIC.zip 打3119415补丁所需要的补丁.

p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打.

从9204升级到9.2.0.6的补丁,大约500多M

p3119415_9206_LINUX.zip升级到9.2.0.6后,要打得补丁。

说明: metalink上的文章说, 补丁 3119415在出现 ins_oemagent.mk link 错误时打,然后 retry. 经测试,安装过程中,这个补丁打不上去,报 oraInventory/ContentsXML/comps.xml不存在. 需要在安装完9204的补丁以后再打.

如何使用补丁, 请看后文.

5.开始安装9.2.0

运行runInstaller之前,需要打补丁3006854: 注意,必须以root身份运行.

# unzip p3006854_9204_LINUX.zip

Archive: p3006854_9204_LINUX.zip

creating: 3006854/

inflating: 3006854/rhel3_pre_install.sh

inflating: 3006854/README.txt

# cd 3006854

# sh rhel3_pre_install.sh

然后就可以运行runInstaller安装了.注意选择不要创建数据库.

Relink阶段,会出两个错误:ins_oemagent.mk 和 ins_ctx.mk. 点 Ignore 忽略.

如果还有其他疑问,请参考其它安装文章.

6.升级到9.2.0.4.0

安装结束后,HTTPD会自动运行.在升级之前,需要将它停下来.

$ cd /u01/app/oracle/product/9.2.0.4.0/Apache/Apache/bin

$ ./apachectl stop

./apachectl stop: httpd stopped

LISTENER也需要停下来.

$ lsnrctl stop

LSNRCTL for Linux: Version 9.2.0.1.0 - Production on 07-NOV-2003 16:25:41

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))

The command completed successfully

注意:

如果不停的话,oracle会抱怨不能覆盖文件.这个时候再去将服务停下来也可以,点Retry就可以了.

然后就可以开始打补丁升级了.

解包:

$ unzip p3095277_9204_LINUX.zip

Archive: p3095277_9204_LINUX.zip

inflating: 9204_lnx32_release.cpio

inflating: README.html

inflating: patchnote.css

$ cat 9204_lnx32_release.cpio | cpio -i --make-directories

现在可以运行runInstaller升级了.

注意:

首先要升级oui,否则不让升级到9.2.0.4.而且,升级完oui以后,要退出oui然后再重新运行oui,再升级到9.2.0.4.不退出继续升级有什么问题,metalink没有说,我也没有做测试.

升级过程中,仍然会出现ins_oemagent.mk错误,点 Ignore 忽略. 但 ins_ctx.mk 错误已经被修复,不出现了.

7.打补丁

升级过后,需要打补丁修复ins_oemagent.mk错误.

首先安装 opatch----p2617419_210_GENERIC.zip

主要产生Opatch这个应用文件。后续补丁的安装需要这个文件。

$ unzip p2617419_210_GENERIC.zip

Archive: p2617419_210_GENERIC.zip

creating: OPatch/

creating: OPatch/docs/

inflating: Opatch/docs/FAQ

......

inflating: README.txt

$ ls

$ pwd

/tmp/t

$ export PATH=$PATH:/tmp/t/OPatch:/sbin

注意:

修改PATH时,除了要包括解压出来的OPatch目录外,还要包括/sbin目录.这一点,metalink上没有说.

$ unzip p3119415_9204_LINUX.zip

Archive: p3119415_9204_LINUX.zip

creating: 3119415/

......

inflating: 3119415/README.txt

$ cd 3119415

$ opatch apply

就算安装成功了.

8、安装升级到9.2.0.6的升级文件

运行升级文件中的runInstaller文件

$./runInstaller

升级universal installer

升级universal installer成功后,退出installer。

重新运行runInstaller文件安装9.2.0.6的升级文件

升级成功后,运行补丁包p3119415_9206_LINUX.zip

$unzip p3119415_9206_LINUX.zip

$cd 3119415

$Opatch apply

安装补丁成功。

至此,oracle9i 从9.2.0.1.0 版本升级到9.2.0.6

9.运行dbca的问题.

在运行dbca, netca等图形工具之前,需要设置LD_ASSUME_KERNEL=2.4.19,否则不能启动JAVA.

刚才看笔记,发现漏了一个问题:

安装完9.2.0以后,以root身份运行root.sh会报错.不用管,升级到9.2.0.4以后,就没有问题了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式

spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式 在类名,接口头上注解使用在 JsonIgnoreProperties(value{"comid"}) //希望动态过滤掉的属性 例 JsonIgnoreProperties(value{"comid"}) public interface 接口名称{ } JsonIgnorePro…

HawkHost老鹰主机更换主域名方法

http://www.yd631.com/change-hawkhost-primary-domain/圣诞节优惠期间,很多童鞋们购买了老鹰主机,可能由于大家初次使用海外主机或者是CP面板的空间。购买主机的时候主域名是随便输入的或者是输入后想换一个。我们可以通过以下方法进行操作。之前我们QQ…

ERP CRM与SCM整合过程中的知识转移

ERP(Enterprise Resource Planning,企业资源计划)、CRM(Customer Relationship Management,客户关系管理)、SCM、CRM(Customer Relationship Management,客户关系管理)、SCM(supply chain management,供应链管理)作为现代企业管理…

ubuntu 64 12.04 oracle,ubuntu server 12.04 x86_64 下安装oracle xe 11 x86_64

1.下载oracle xe我下载的是oracle-xe-11.2.0-1.0.x86_64.rpm.zip2. 安装必要程序或文件$sudo apt-get install unzip chkconfig libaio1 alien3.解压上面的oraclexxx.zip文件,然后进行转换$sudo alien -d --scripts oracle-xe-11.2.0-1.0.x86_64.rpm上面转换完成后会生成一个 o…

IEnumerable 遍历用法

咋一看到IEnumerable这个接口,我们可能会觉得很神奇,在一般的编程时,基本上我们是想不到去用它的,可是,俗话说得好,存在便是道理,那么,它对我们来说,能够带来哪些奇妙的事…

DELPHI设置枚举类型size

delphi枚举类型长度默认为2个字节(单字),而在C中枚举为4个字节(双字),如果需要跨这两个平台编程,传输结构时会由于数据长度不一造成灾难。 经过查找资料,原来delphi可以通过{$Z} {$Z-} {$Z1} {$Z4} 等宏设置枚举类型的长度&#x…

Nginx 反向代理 websocket 协议

为什么80%的码农都做不了架构师?>>> 主要配置内容 server {listen 80;server_name xxx.xxx.xxx;location / {try_files $uri $uri/ /index.html;root /workspace/www;index index.html index.htm;}location ^~/letchat/ {proxy_pass http:/…

oracle中区间大小,Oracle的逻辑结构(表空间、段、区间、块)——总结

Oracle逻辑结构全景结构图以下为个人整理的一些关于Oracle逻辑结构的相关数据字典:SELECT * FROMDBA_TABLESPACES--记录各个表空间的详细信息SELECT * FROMDBA_TABLESPACE_USAGE_METRICS--记录各个表空间的使用状况SELECT * FROMDBA_DATA_FILES --记录各个数据文件的…

C#3.0之神奇的Lambda表达式和Lambda语句

“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有 Lambda 表达式都使用 Lambda 运算符 >,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有&#xff09…

[C++] Nested Radical Constant

做高数助教被天煞的大一学生坑了,发现是个未解问题,没有解析解。。 用C搞了下,就是这样。。。 No closed-form expression is known for this constant (Finch 2003, p. 8; S. Plouffe, pers. comm., Aug. 29, 2008). /*********************…

api-gateway实践(03)新服务网关 - 网关请求拦截检查

参考链接:http://www.cnblogs.com/jivi/archive/2013/03/10/2952829.html 一、为什么要拦截检查请求? 防止重放攻击、篡改重放,进行使用规格检查 1、请求可能是重放攻击 重放攻击的基本原理就是把以前窃听到的数据原封不动地重新发送给接收方…

oracle存储过程关键字有哪些,ORACLESTREAMS存储过程中的一些参数有哪些?

1,maintain_mode参数可取golbal或transportable tablepsaces,当该参数取global时,表示streams进行全库复制,否则表示streams进行表空间复制,需要在tablespace_names参数中指定待复制的一个或多个表空间。2,…

正则验证多个邮箱用分号隔开

代码如下&#xff1a; <script> var str xxxx126.com;123234234qq.com;xxxxxxxxxx.con.cn; var reg /^((([a-z0-9_\.-])([\da-z\.-])\.([a-z\.]{2,6}\;))*(([a-z0-9_\.-])([\da-z\.-])\.([a-z\.]{2,6})))$/; if(reg.test(str)){ alert(1); }else{ …

转载-使用 Feed4JUnit 进行数据与代码分离的 Java 单元测试

JUnit 是被广泛应用的 Java 单元测试框架&#xff0c;但是它没有很好的提供参数化测试的支持&#xff0c;很多测试人员不得不把测试数据写在程序里或者通过其它方法实现数据与代码的分离&#xff0c;在后续的修改和维护上有诸多限制和不便。Feed4JUnit 是开源的基于 JUnit 的扩…

青岛智能院助力智慧城市 打造智能产业“黄埔军校”

作为青岛市的主干道之一&#xff0c;山东路的拥堵状况一直让人头疼。近日&#xff0c;因为一种交通组织优化方案的实施&#xff0c;山东路和延吉路的通行率提高了近50%。而研发这种智能管控系统的正是位于青岛高新区的青岛智能产业技术研究院。截止今年5月份&#xff0c;青岛智…

oracle备份归档文件,oracle 如何不备份已经备份的归档

在Oracle数据库备份归档日志时&#xff0c;通常会保存最近几天的归档日志文件不删除。如&#xff1a;backup archivelog all;delete noprompt archivelog all completed before sysdate -14; 在本地保留14天的归档日志&#xff0e;再备份时&#xff0c;归档会重复再备份一次。…

博客迁移指南

1.今天起 博客迁移至farbox 2. 新博客地址&#xff0c;http://yoon.farbox.com转载于:https://www.cnblogs.com/yoon/p/5003384.html

iOS 第三方登录 !

http://www.it165.net/pro/html/201409/21854.html 转载于:https://www.cnblogs.com/Seeulater/p/4076727.html

dp递推 hdu1978

How many ways Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5422 Accepted Submission(s): 3185 Problem Description这是一个简单的生存游戏&#xff0c;你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的…

codeforce-600C. Make Palindrome(贪心)

http://codeforces.com/problemset/problem/600/C&#xff1b; 题意&#xff1a;给你一个小写字母组成的英文串&#xff0c;将它转换为回文串&#xff0c;要求&#xff0c;改变的字母的个数最小&#xff0c;移动字母不算改变字母。 所得的串字典序是最小的。最后输出所得到的串…