同时安装9i和10g,遇到了很多问题
抄录自:http://space.itpub.net/22111412/viewspace-617234
1解压10g的安装文件时,报无法解压autorun.inf
点击setup,提示:
正在启动Oracle Universal Installer...
error:cannot create
C:/DOCUME~1/YANGLU~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: Version10.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
, 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: Version10.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: Version10.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/21560956/viewspace-617250/
,如需转载,请注明出处,否则将追究法律责任。