ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 10g 9i 安装 学习

10g 9i 安装 学习

原创 Linux操作系统 作者:Listentojava 时间:2009-10-23 10:18:15 0 删除 编辑

同时安装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博客 ” ,链接:http://blog.itpub.net/21560956/viewspace-617250/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-19

  • 博文量
    9
  • 访问量
    5038