最近因工作需要,需要在本机安装Oracle10g,之前本机已经安装了一个Oracle9i,后来在安装完Oracle10g之后,发现Home Selector中还是只有一个Home,报告的错误是:"there is only one(1) oracle home defined on this machine...",因为当时10g和9i没有装在同一个目录中,所以以为是目录问题,然后把10g卸载了,重新安装后还是存在这个问题,这个时候,灵机一动,原来有一台服务器上安装了一个Oracle9i和Oracle
form,但是服务器上的Home Selector中是可以在Oracle9i和Oracle form之间切换的,于是把注册表打开,研究了一下,惊喜的发现:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/ALL_HOMES/下面有一个ID0,里面包含三个键值:NAME,PATH,NLS_LANG,于是在本机注册表中新建了一个ID1,把ID0里面的三个键值如法炮制,其中的PATH指向10g的安装目录,然后再启动Home Selector,问题解决了.
修改后的注册表内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/ALL_HOMES]
"HOME_COUNTER"="1"
"DEFAULT_HOME"="OraHome92"
"LAST_HOME"="0"
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/ALL_HOMES/ID0]
"NAME"="OraHome92"
"PATH"="D://oracle//ora92"
"NLS_LANG"="NA"
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/ALL_HOMES/ID1]
"NAME"=hex(7):4f,00,72,00,61,00,48,00,6f,00,6d,00,65,00,31,00,30,00,67,00,00,/
00,00,00
"PATH"=hex(7):44,00,3a,00,5c,00,6f,00,72,00,61,00,63,00,6c,00,65,00,5c,00,70,/
00,72,00,6f,00,64,00,75,00,63,00,74,00,5c,00,31,00,30,00,2e,00,32,00,2e,00,/
30,00,5c,00,64,00,62,00,5f,00,31,00,00,00,00,00
"NLS_LANG"=hex(7):4e,00,41,00,00,00,00,00
最后,还要谈一谈listener配置和tnsnames配置的问题:
因为Oracle默认端口为1521,本机的1521已被Oracle9i的listener 占据,所以,最终把Oracle10g的listener 端口号设置成了另外一个端口1522,请注意,在使用10g的Net Configuration Assistant进行listener配置 时,一定不要修改listener
的任何默认设置:名称(LISTENER)或端口号(1521)(因为如果修改了默认名称或者端口号会造成在Windows服务管理器中找不到10g的listener 服务的问题),配置完成后,Oracle应用程序会自动将9i的listener
停止,因为其端口1521与当前的10g的listener 冲突了,请保持镇定,先在Windows服务管理器中手动停止10g的listener 服务(本机名称为OracleOraDb10g_home1TNSListener),然后进入D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN(本机安装目录),在文本编辑器中修改listener.ora中LISTENER的端口号为1522,保存listener.ora文件,最后,在Windows服务管理器中分别手动启动9i和10g的listener
服务(本机名称分别为OracleOraHome92TNSListener和OracleOraDb10g_home1TNSListener),如你所愿,两个listener 服务都会成功启动.
剩下的就是本地Net服务名的配置了,也就是tnsnames的配置,配置过程与9i相同,唯一需要注意的就是把端口号修改为1522即可.
在本机调试的时候,可以依据需要利用Home Selector在9i和10g之间自由切换,同时,其他机器请求本机的10g和9i服务均一切正常.
分享到:
相关推荐
- **Oracle 10g** 在9i的基础上进一步增强了可用性和性能,特别是通过Grid Computing技术实现了更高级别的资源管理和优化。 #### 二、Oracle 9i/10g 日常管理基础 - **日常管理内容** 包括但不限于:数据库启动和...
总的来说,Oracle 9i、10g、11g的ODBC驱动是连接Windows平台上应用程序与Oracle数据库的重要工具,它们不断适应Oracle数据库的新特性和性能优化,为开发者提供了灵活、高效的数据访问方式。正确配置和使用这些驱动,...
Oracle 9i、10g、11g通用JDBC驱动包是Oracle公司为Java开发者提供的数据库连接驱动,使得Java应用程序能够与Oracle数据库进行交互。这些驱动程序遵循Java Database Connectivity (JDBC) API规范,是Java平台上的标准...
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统之一,其9i和10g版本在21世纪初尤其流行。这两个版本引入了许多创新特性,增强了数据库的性能、可用性和可扩展性。以下是对"Expert Oracle Database ...
这一步是为了能够在Oracle 10g服务器上使用Oracle 9i客户端工具(如exp)进行数据导出。 1. **安装Oracle 9i客户端**:安装Oracle 9i客户端到运行Oracle 10g的机器上。 2. **配置Net Configuration Assistant**:...
本压缩包"oracle9i10g编程艺术.rar"显然是一份关于Oracle数据库编程与实践的资源集合,旨在帮助学习者深入理解和掌握Oracle数据库技术。 首先,Oracle 9i是Oracle数据库的第九个主要版本,引入了诸多新特性,如自动...
在Oracle 9i、10g和11g这三个版本中,JDBC驱动经历了不同的发展阶段,提供了多种类型和级别的支持。这些版本的JDBC驱动主要分为四种类型: 1. Type 1( Thin Driver):这是一个纯Java驱动,不依赖于任何操作系统或...
另一方面,“9i&10g编程艺术源代码.rar”可能包含了一些示例代码和练习,帮助读者实践在Oracle 9i和10g中的编程技巧。这些源代码可能是针对特定场景,如数据操作、性能监控、备份恢复或者安全配置的解决方案,通过...
### AIX上安装Oracle 9i与10g的关键步骤及注意事项 #### 一、环境准备 在开始安装Oracle数据库之前,确保系统满足最低配置要求是至关重要的。根据提供的部分内容,这里详细介绍了一些必要的检查和配置步骤。 ####...
Oracle 9i 和 10g 的安装过程是 DBA 需要掌握的基础技能,安装后的一些基本环境和服务对于数据库的管理和维护至关重要。本文将详细介绍这些内容。 首先,安装完成后,Oracle 数据库会创建一系列的程序组。例如,...
《Oracle9i&10g编程艺术》一书聚焦于Oracle数据库编程的深入解析,旨在为读者提供构建高效、稳定的应用程序所需的理论基础和技术实践。本书不仅覆盖了Oracle数据库的基础架构,还深入探讨了数据库编程的艺术,是...
**标题与描述**中提到的“Oracle 9i/10g 数据库备份与恢复”是指在Oracle 9i和10g版本中进行数据库备份和恢复的过程。这部分内容非常重要,因为数据的安全性和完整性对于任何企业来说都是至关重要的。备份可以帮助...
在"oracle9i_10g.txt"这个文件中,可能会包含更具体的备份脚本、恢复步骤或其他与这个主题相关的详细信息。阅读和理解这些内容将有助于更深入地了解整个恢复过程。如果你遇到了任何问题,可以参考Oracle官方文档或...
3. 配置环境:在安装过程中,你可能需要配置JDK的路径,确保系统已经安装了与Oracle 9i JDeveloper兼容的Java Development Kit。此外,还要设定工作目录和安装位置。 4. 完成安装:安装过程结束后,通常会有一个...
Oracle9i和10g版本的驱动jar包是专门为这两个数据库版本设计的Java驱动程序,用于在Java应用程序中实现与Oracle数据库的交互。 Oracle JDBC驱动分为四种类型: Thin、OCI、JDBC-ODBC桥和Native SQL*Net。在"Oracle...
《Oracle+9i&10g编程艺术:深入数据库体系结构》是一本专注于Oracle数据库系统核心技术的专著,尤其针对9i和10g版本进行了深入解析。这本书旨在帮助读者理解Oracle数据库的内部工作原理,提升数据库管理和开发的技能...
综上所述,Oracle CDC 在 9i 和 10g 版本中为数据同步提供了强大的工具,允许企业有效地管理和同步其关键业务数据。通过理解和应用这些概念,你可以设计和实施高效的数据集成解决方案,满足业务的实时需求。阅读...
4. **并行执行**:Oracle 9i引入了并行查询(Parallel Query),10g进一步优化,允许大型查询和DML操作在多个处理器或服务器上并行执行,大大提升了处理能力。 5. **RAC(Real Application Clusters)**:Oracle ...