当前位置:文档之家› 同时运行两个版本oracle数据库

同时运行两个版本oracle数据库

在同一台电脑上安装两个不同版本的数据库
实验背景
在我们日常的学习和工作中,可能需要在同一台电脑上面同时使用两个不同版本的数据库服务器,很多人会觉得这是一件不可能的事情,但事实上是完全能够实现的,下面我们就一起走进我们的实验。

环境介绍
操作系统:winxp
数据库版本:oracle 10g、oracle 11g
实验目标
最终能够在同一台机器上同时正常运行oracle 10g和oracle 11g数据库服务器实验思路
首先检查已经存在的数据库是否能够正常运行;然后停止原有数据库,安装完成第二个数据库后,检查新安装的数据库能否正常使用;然后再停掉新安装数据库,检查原有数据库能否正常运行;如果两个版本的数据库能够分别正常运行后,我们再同时启用两个数据库服务器,看两个数据库服务器能否同时正常运行,如果能行,那么实验成功。

实现步骤
检查已有数据库能否正常运行
现在我的电脑上已经存在一个可运行的oracle11g。

注册表信息、服务情况和运行情况如下
从上面我们可以看出,当前我电脑上面的oracle 11g服务器是可以正常运行的。

并且该数据库的实例名称为orcl。

安装oracle 10g数据库服务器
现在我打算在该机器上在安装一个oracle10g的数据库
首先停掉原有数据库的实例服务和监听程序
然后安装oracle10g
安装的时候注意全局数据库名一定不能和已经存在的名字相同,这里我们新建数据库的实例名为orcl10g。

然后其他步骤和常规安装同。

安装完成后,我们来看下此时的注册表信息和相关服务信息。

然后我们再看下新安装的数据库是否能够正常使用
从上面我们可以看出新安装的数据库是可以使用的。

检查原有数据库能否正常运行
我们先把新安装数据库监听和服务停掉
然后启动原来数据库的监听程序和服务
然后检测
从上面我们可以知道,能够正常运行。

同时运行两个数据库
两个数据库分别能够正常运行,那如果两个数据库同时使用行不行呢?同时启用两个监听程序,由于我们两个监听的名字是一样的,所以,我们在启动第二个监听的时候,提示:
所以我们对oracle10g版本的数据库重新配置一个监听
我们新配置了一个监听程序,名字为listener10g,端口号为1522,然后启动该监听,现在我们来看看我们的服务情况。

从上面我们能够看出,我们把两个版本数据库的监听和实例服务都启动,那么我们能否同时正常使用两个版本的数据库呢?
为了能够更好的查看不同数据库的运行效果,特意把orcl10g中scott.dept表drop掉了,所以上面提示表或试图不存咋。

从上面我们可以看出,两个版本的数据库时可以同时使用的。

不过需要注意,在使用sqlplus的时候,需要进入到其数据库所在的安装目录下。

这点在上面的截图中有体现。

实现总结
同一台机器上面,不仅能够同时运行两个不同版本的数据库,更多应该也不是问题,有兴趣的同事可以继续实验;在使用命令行启动服务的时候,需要进入到其相应的目录下。

相关主题