网络知识
oracle 10g 11g 同时安装
2026-04-02 15:47  点击:0

如果你是一位数据库管理员,那么你很可能会直接从oracle 10g数据库升级到oracle 11g数据库。但是如果你需要在同一系统上同时安装这两个版本的oracle数据库,该怎么做呢?这似乎是一个比较困难的问题,但是只要你按照以下步骤操作,你就能将这两个版本的oracle数据库同时安装到同一系统中。

首先,为oracle 10g和oracle 11g数据库创建两个不同的ORACLE_base目录。例如,你可以将ORACLE_base设置为/oracle/ora10g,而将ORACLE_base_11GR2设置为/oracle/ora11gR2。这将确保两个oracle版本的置件不会发生冲突。

mkdir /oracle/ora10gmkdir /oracle/ora11gR2

其次,为每个oracle版本创建对应的ORACLE_HOME目录。例如,将ORACLE_HOME设置为/oracle/ora10g/product/10.2.0/db_1,ORACLE_HOME_11GR2设置为/oracle/ora11gR2/product/11.2.0/db_1。

mkdir -p /oracle/ora10g/product/10.2.0/db_1mkdir -p /oracle/ora11gR2/product/11.2.0/db_1

然后,确保在同一系统中安装两个版本的oracle数据库时选择不同的端口,并且如果两个oracle实例运行在同一台机器上,它们必须使用不同的IP地址。例如,oracle 10g使用默认监听端口1521和主机名localhost,而oracle 11g使用默认监听器1522和主机名local.example。

最后,为每个oracle版本创建相应的环境变量文件并加载它们。例如,在bash shell下编辑/oracle/ora10g的环境变量文件并将其命名为ora10g_env.sh:

export ORACLE_base=/oracle/ora10gexport ORACLE_HOME=$ORACLE_base/product/10.2.0/db_1export ORACLE_SID=ora10gexport PATH=$ORACLE_HOME/bin:$PATH

然后在bash shell下加载该环境变量文件:

source ora10g_env.sh

同样,编辑/oracle/ora11gR2的环境变量文件并将其命名为ora11gR2_env.sh:

export ORACLE_base=/oracle/ora11gR2export ORACLE_HOME=$ORACLE_base/product/11.2.0/db_1export ORACLE_SID=ora11gR2export PATH=$ORACLE_HOME/bin:$PATH

在bash shell下加载该环境变量文件:

source ora11gR2_env.sh

现在你已经成功地安装了oracle 10g和oracle 11g数据库并在同一系统上运行了它们。

总而言之,即使在同一系统上安装多个oracle版本,只要你遵循以上步骤,它们可以和平共处并互不干扰。