ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 一台机器同时安装9i和10g

一台机器同时安装9i和10g

原创 Linux操作系统 作者:ylw66 时间:2009-10-22 21:50:04 0 删除 编辑

今天成功在一台机器上同时安装9i10g,遇到了很多问题

 

1 解压10g的安装文件时,报无法解压autorun.inf

点击setup,提示:

正在启动 Oracle Universal Installer...

error:cannot create

C:/DOCUME~1/Y ANGLU~1/LOCALS~1/Temp/OraInstall2009-10-22_08-15-07PM/oui/Autorun.inf

后无法安装

解决方法:关闭杀毒软件,autorun.inf就能成功解压了,可以进行setup

 

2 先安装低版本Oracle再安装高版本Oracle

 机器上原来的oracle 9i ORACLE_HOMEd:\oracle\ora92

在安装10g时选择安装路径时要选择非9iORACLE_HOME

我安装时选择了e:\oracel\ora92作为10gORACLE_HOME

 

3 如何切换两个ORACLE_HOME

使用Oracle Installation Products中的Home Selector,提示只有一个ORACLE_HOME,明明安装了9i10g,为什么Home Selector不起作用?

参考资料后修改注册表:

路径:HKEY_LOCAL_MACHINE\Software\ORACLE\ALL_HOMES,注意原来只有一个项ID0

添加ID1

NAMEOraDb10g_home1

NLS_LANGNA

PATHe:\oracle\ora92(oracle10gORACLE_HOME)

 

注册表修改后,Home Selector可以使用了

 

C:\Documents and Settings\yangluwei>lsnrctl

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10-2009 21:3

6:16

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

欢迎来到LSNRCTL, 请键入"help"以获得信息。

 

说明切换ORACLE_HOME成功了

 

 

4 无法启动监听器情况1

切换ORACLE_HOMEOraDb10g_home1,试试能不能启动监听器

LSNRCTL> start

启动tnslsnr: 请稍候...

Failed to open service , error 1060.

Failed to start service, error 1060.

TNS-12560: TNS: 协议适配器错误

 TNS-00530: 协议适配器错误

 

退出LSNRCTL,发现环境变量中的ORACLE_HOME还是d:\oracle\ora92

C:\Documents and Settings\yangluwei>set oracle

ORACLE_HOME=d:\oracle\ora92

 

设置环境变量oracle_home

C:\Documents and Settings\yangluwei>set oracle_home= e:\oracle\ora92

 

启动监听器,上述情况不存在,但出现了另一种错误

5 无法启动监听器情况2

LSNRCTL> start

启动tnslsnr: 请稍候...

Failed to start service, error 0

TNS-12560: TNS: 协议适配器错误

 

这个问题我解决了很久,没有什么效果,发现网上类似的问题都是过段时间就好了,我猜想是不是重启造成的,所以重启了机器,重启后果然就好了:

 

启动tnslsnr: 请稍候...

 

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

系统参数文件为e:\oracle\ora92\network\admin\listener.ora

写入e:\oracle\ora92\network\log\listener.log的日志信息

写入e:\oracle\ora92\network\trace\listener.trc的跟踪信息

监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1621)))

 

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1621)))

LISTENER STATUS

------------------------

别名                      LISTENER

版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ

ction

启动日期                  22-10-2009 20:06:12

正常运行时间              0 0 小时 0 1

跟踪级别                  admin

安全性                    ON: Local OS Authentication

SNMP                      OFF

监听程序参数文件          e:\oracle\ora92\network\admin\listener.ora

监听程序日志文件          e:\oracle\ora92\network\log\listener.log

监听程序跟踪文件          e:\oracle\ora92\network\trace\listener.trc

监听端点概要...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1621)))

服务摘要..

服务 "GAME10G" 包含 1 个例程。

  例程 "GAME10G", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

服务 "PLSExtProc" 包含 1 个例程。

  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

命令执行成功

 

为什么重启后就成功了呢,后来实验了几次发现是环境变量的修改

 

原来的环境变量是d:\oracle\ora92,仅仅在命令行修改set oracle_home=e:\oracle\ora92,就会出现监听器无法启动的情况2

但如果在我的电脑-》属性中修改了环境变量ORACLE_HOME=e:\oracle\ora92,仍会出现监听器无法启动的情况2,但重启机器后,问题解决

1.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22111412/viewspace-617234/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Hint - FIRST_ROWS
请登录后发表评论 登录
全部评论

注册时间:2009-07-29

  • 博文量
    57
  • 访问量
    94453