如何在一台服务器安装多个版本的Oracle_通过设置不同的ORACLE_HOME区分

阿萱酱_4445

阿萱酱_4445

2026-06-06

581人浏览

原创

oracle多版本共存必须严格隔离oracle_home、oracle_sid、监听端口及network/admin配置文件,否则易引发tns-12545、ora-12154或连接错误实例等问题。

可以,但必须让每个版本独占 oracle_home、oracle_sid、监听端口和网络配置文件,否则 sqlplus、lsnrctl 会调用错二进制,tns-12545 或连接到错误实例是常态。

每个版本必须使用完全独立的 ORACLE_HOME 目录

Windows 和 Linux 都不允许两个版本共用同一 ORACLE_HOME 路径。安装程序虽不阻止你选已有路径,但实际会覆盖或混用动态库、脚本和网络配置。

  • Windows 示例:C:\app\oracle\product\10.2.0\db_1(10g) vs C:\app\oracle\product\11.2.0\db_2(11g)
  • Linux 示例:/u01/app/oracle/product/12.2.0.1/db_1(12c) vs /u02/app/oracle/product/19.3.0.0/db_1(19c)——注意 /u02 是全新挂载点或独立目录
  • 不要在 PATH 中硬编码任一 ORACLE_HOME\bin;改用临时设置:set ORACLE_HOME=C:\app\oracle\product\11.2.0\db_2 + set PATH=%ORACLE_HOME%\bin;%PATH%

监听器名称和端口必须全局唯一

listener.ora 不是共享文件——每个 ORACLE_HOME 下的 network\admin\listener.ora 必须独立维护。只改端口却不改监听器别名,会导致 lsnrctl start 失败。

QuantOracle
QuantOracle

63个确定性量化金融计算器 + 10个通过MCP的复合工作流。期权定价、Greeks、奇异衍生品、风险指标、投资组合优化……

下载
  • 10g 的监听器可命名为 LISTENER_10G,绑定 PORT = 1521
  • 11g 的监听器必须命名为 LISTENER_11G(不能也叫 LISTENER),绑定 PORT = 1522
  • 数据库内需同步执行:ALTER SYSTEM SET LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))' SCOPE=BOTH;,否则动态注册失败,tnsping 通但 sqlplus 连不上

用户与环境变量必须按版本隔离

Linux 上强烈建议为每个版本创建独立系统用户(如 oracle12、oracle19),避免 .bash_profile 冲突;Windows 上则要小心注册表中的 DEFAULT_HOME 键值,它决定 PL/SQL Developer 等工具默认读哪个 tnsnames.ora。

  • Linux 用户级隔离示例:useradd -m -d /home/oracle19 -u 54322 -g oinstall -G dba oracle19,再在其 ~/.bash_profile 中只设自己的 ORACLE_HOME 和 ORACLE_SID
  • Windows 注册表关键路径:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\DEFAULT_HOME,该值指向当前默认 ORACLE_HOME_NAME,PL/SQL 启动时优先读它对应路径下的 tnsnames.ora
  • 多个版本共存时,tnsnames.ora 不能挪到公共路径;每个版本必须用自己的 $ORACLE_HOME\network\admin\tnsnames.ora

最易被忽略的是:不同版本的 Oracle 客户端工具(比如 sqlplus)对 ORACLE_HOME 的依赖是运行时硬绑定的,不是靠 tnsnames.ora 或连接字符串决定的——哪怕你写对了 @my19c,只要当前 ORACLE_HOME 指向 12c,就可能因 OCI 库版本不兼容而报 ORA-12154 或直接崩溃。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

oracle

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

940

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3072

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1016

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

909

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

474

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2796

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5252

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

827

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程