在windows2003系统上安装两个版本的oracle
想试试oracle11g都有什么变化,于是在机器上又安装了oracle11.1.7版本的。
安装很简单,只是安装后如何让两个数据库同时跑起来,需要稍微设置下。
1、将11goracle的监听换一个端口,比如用1522.
2、在原先安装的10g的tns配置文件中增加11g的配置内容。默认11g的tns配置文件在其本身的安装目录下。
3、plsql需要配置登录的路径。默认情况下(即在plsql的工具菜单中连接配置设为空),plsql选择最后一次安装的oracle路径。
因此我将plsql的连接路径设置为oracle10g的安装路径。
如果我想采用11g安装目录下的tns文件,则将该连接路径设为空或者设为11g的安装目录。
补充:
如果关闭数据库后,重新打开数据库,通过sqlplus登录数据库,则始终默认登录的PATH路径中在前面的那个版本的 ,如图所示:,我要登录的是11g的数据库,但是图上仍然显示的10g的,10g服务根本没启动,当然启动不了。
因此登录到11g目下执行sqlplus文件,才能转到11g数据库路径下并提示你输入数据库的用户名密码:
2013-1-8补充
一台机器上安装多个服务的情况(oracle10g)
sqlplus登录提示ORA-12514:tns:无法解析指定的连接标识符,看了监听也没问题,在一看发现该机器装有多个服务,想估计是以上说的这个问题,因此就切换到要登陆的那个oracle的bin目录下,然后执行sqlplus.exe,然后按提示输入用户名密码,又失望了,仍无法登陆。然后就试着用sqlplus /nolog 方式登陆竟然可以了。
奇怪的是我自己本机安装的多个服务直接切换到要登录的那个oracle服务的安装bin目录下,然后按提示输入用户名密码就可以了,这个怎么不行了。噢,就在打这一行字的时候想起了,这个机器装了多个实例,因此登录时若没指定具体的实例名就无法识别要登录的是哪个实例,直接输入用户名密码是无法登录的。而我本机也安装了2个服务咋就可以呢,估计是oracle一个版本下只装了一个服务。