Oracle不同版本同主机安装记录
笔记本的性能还可以,2G内存、2G主频双核CPU,以前一直也没发挥什么大的作用,于是想装多几个版本的Oracle来做测试。就下载了从9i到11g的3个版本的Oracle,还有OWB、BI等一些OUI软件,一起来安装一下,但是第一次的安装并不太顺利,很多环境配置都出了问题,第二次全部卸载之后又参考了网上的一些资料,配置了N久总算是顺利装上了,介绍一下经验:
第一、安装目录
为了不让各个组件之间互相干扰,我把所有的组件都装在了不同的目录下面,其实很多的组件都是可以安装在同一个ORACLE_BASE下面的。
我的目录结构是这样的:
Oracle
└─Product
├─10.2.0
├─11.1.0
└─OUI
第二、安装次序
按照网上的方法,Oracle的安装顺序从低版本到高版本进行安装,其实这样做的目的只是为了让高版本的PATH放在前面,并使用高版本的ORACLE_HOME和ORACLE_SID,如果你愿意自己手动设置这些环境变量参数,那么不按照顺序也是没有关系的。
但是最重要的一点是:要安装下一个组件之前,一定要结束所有的ORACLE进程,例如实例和监听等等,否则一定会导致安装失败。实际上是因为下一个Oracle在创建服务进程的时候检测到已经有相同的服务进程存在而放弃创建新服务。
第三、环境配置
首先要把ORACLE_HOME,ORACLE_SID都设为需要的默认工具版本的ORACLE_HOME,和想要作为默认打开的ORACLE_SID,另外需要将默认版本的BIN目录修改到PATH参数的前面。
如果需要其他版本的ORACLE工具时,可以在当前例程中收工修改PATH以及ORACLE_HOME之后再打开。例如要使用10G的RMAN进行备份,就必须要先设置ORACLE_HOME,这个是必须要用到,而且不能使用高版本的典型例子。
然后可以修改服务列表中的ORACLE服务,把LISTENER和ORACLE服务(2个)设为自动启动,其他服务均设为手动启动。
之后在regedit中编辑ORACLE参数,把数据库下的ORA_SID_AUTOSTART参数均设为FLASE,这样当服务进程自动启动时就不会自己启动ORACLE实例,不会在开机时占用太多的系统资源。
第四、LISTNER配置
安装不同版本的ORACLE时,每个实例都会自动配置一个LISTENER,但是对于一台服务器来说,只需要一个LISTENER就可以了,否则多余的LISTENER可能会使TNS混乱。所以可以直接使用ORACLE提供的Net Configuration Assistant来关掉多余的LISTENER,注意每个版本的LISTENER都需要用不同ORACLE_GROUP下的工具来进行删除。
最后使用需要的版本重设一个LISTENER,并将服务器中的数据库都添加进去,可以使用Net Manager,也可以直接配置listener.ora文件,具体的配置方法就不多说了,都是很简单的基础操作,直接参考它的example就可以了。
最后设置一下tnsnames.ora文件,就可以用后缀直接登陆不同的实例了。当然了,还是使用set oracle_sid来登陆比较方便一点。
第五、其他说明
其实其他的配置和同一版本多实例都是一样,也没什么好说的,另外9i没有装,打算配置一下VM装个RAC。
注意在SPFILE中可能会需要修改一下local_listener参数的值,因为可能被删除的LISTENER跟后来设的不同名。
其他的留位待以后添加吧。