首页 > Linux操作系统 > Linux操作系统 > 一台机器同时安装9i和10g
今天成功在一台机器上同时安装9i和10g,遇到了很多问题
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_HOME是d:\oracle\ora92
在安装10g时选择安装路径时要选择非9i的ORACLE_HOME
我安装时选择了e:\oracel\ora92作为10g的ORACLE_HOME
3 如何切换两个ORACLE_HOME
使用Oracle Installation Products中的Home Selector,提示只有一个ORACLE_HOME,明明安装了9i和10g,为什么Home Selector不起作用?
参考资料后修改注册表:
路径:HKEY_LOCAL_MACHINE\Software\ORACLE\ALL_HOMES,注意原来只有一个项ID0
添加ID1:
NAME:OraDb10g_home1
NLS_LANG:NA
PATH:e:\oracle\ora92(oracle10g的ORACLE_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_HOME到OraDb10g_home1,试试能不能启动监听器
LSNRCTL> start
启动tnslsnr: 请稍候...
Failed
to open service
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,但重启机器后,问题解决
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22111412/viewspace-617234/ ,如需转载,请注明出处,否则将追究法律责任。