oracle 10 和9i

今天成功在一台机器上同时安装 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: 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_HOMEOraDb10g_home1, 试试能不能启动监听器

LSNRCTL> start

启动 tnslsnr: 请稍候 ...

Failed to open service <OracleOraDb10g_home1TNSListener>, 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)))

LISTENERSTATUS

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

别名                       LISTENER

版本                       TNSLSNR for 32-bit Windows: Version10.2.0.1.0 - Produ

ction

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

正常运行时间               00 小时 01

跟踪级别                   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 ,但重启机器后,问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值