Linnux下Oracle 10G和Oracle 11G双版本数据库并存的安装和配置

2014-11-24 18:20:01 · 作者: · 浏览: 0

环境
WMWARE WORKSTAION 7
OS OracleLinux-R6 32Bit 1G内存 30G硬盘1+20G硬盘2(用于存放安装软件)
DATABASE
10201_database_linux32
linux_11gR2


# Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to
# a different ORACLE_HOME for each entry in the oratab.
export ORACLE_HOME=$ORACLE_HOME_LISTNER


# Stop Oracle Net Listener
if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then
echo “$0: Stoping Oracle Net Listener” >> $LOG 2>&1
$ORACLE_HOME_LISTNER/bin/lsnrctl stop >> $LOG 2>&1 &
else
echo “Failed to auto-stop Oracle Net Listener using $ORACLE_HOME_LISTNER/bin/tnslsnr”
fi
fi
13. 配置/etc/oratab
增加或者修改如下内容,注意最后的一个Y,安装完成的时候默认是会写入这个文件一行记录,但是最后一位是N
/etc/oratab TEST10G:/opt/oracle/db/10g/product/10.2.0/db_1:Y


二、 接着安装oracle11g
1. 修改oracle的配置文件
注意,首先备份好这个文件,因为这个文件是10g版本使用的配置文件,只有同时保存了2个版本的对应的配置文件,在以后的使用过程中才能方便的切换。
备份后修改先前配置,修改后对应设置如下:
export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.UTF8″
export ORACLE_SID=TEST11G
export ORACLE_BASE=/opt/oracle/db/11g/base
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:
export PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ccs/bin:/etc:/bin:/usr/openwin/bin:/usr/local/bin:/usr/X11R6/bin:
umask 022
2. 版本恢复原状
vi /etc/redhat-release
修改这个文件为
Red Hat Enterprise Linux Server release 6.0 (Santiago)
3. 乱码问题
在执行./runInstaller之前export LANG=en_US


三、 配置和使用
最后,如何分别使用和同时使用这2个版本的数据库
当然是通过使用不同的配置文件来实现的啦,重点在于每次使用不同版本的数据库的时候切换到相应的环境变量。
有多个办法比如:
1、逐个设置相关的变量;
2、备份2个版本的环境变量参数文件.bash_profile,登陆后手工切换;
3、这里我用的SecureCRT的ssh工具,针对oracle配置两个会话,设置在登录后执行不同的脚本,在这么我们就是要让它来替我们完成环境变量的设置。


四、 最后
特地查看了下2个版本的安装目录的占用空间的大小,数据文件上差不多,10g的占用1.1g,11g的占用1.4g,但是安装软件占用的就相差很大了,11g的几乎是10g的3倍,前者是3.7g,后者才1.3g。大家伙啊11g。




-The End-