准备条件
一、设备:2台HP DL 380 G6, P410I 磁盘阵列。
二、操作系统:Redhat5.3
三、应用软件oracle10g
安装操作系统:
操作系统的安装没有什么特别之处,没有特别需求的话默认安装就可以,问题出现在安装完后重新引导时,重新引导时直接进入了grub>命令行界面,屡试不能进入图形界面(此处的问题折磨了我很久,没有找到原因,郁闷得很),经过他人指点,安装时将磁盘阵列拔调,重新引导成功。进入图形初始化界面。
安装oracle10g:
因有双机热备的要求,oracle10g的安装有点要求,安装位置应为2台服务器公用的磁盘阵列,安装顺序应该是先关闭A服务器,在B服务器上挂载磁盘阵列后进行oracle安装,B服务器安装完毕后将B服务器关机,启动A服务器挂载磁盘阵列后将磁盘阵列中oracle目录删除,然后安装oracle。
安装步骤如下:
1、格式化磁盘阵列
# msfk.ext3 /dev/sda
2、挂载磁盘阵列到/opt/data
#mount /dev/sda /opt/data
3、修改环境参数
1、检查系统组件,打如下补丁包,俺用的是DVD光盘,red hat安装盘就一个,所以将red hat系统安装盘放入光驱,在终端命令行输入如下:
# rpm -Uvh setarch-2*
# rpm -Uvh make-3*
# rpm -Uvh glibc-2*
# rpm -Uvh libaio-0*
# rpm -Uvh compat-libstdc++-33-3*
# rpm -Uvh compat-gcc-34-3*
# rpm -Uvh compat-gcc-34-c++-3*
# rpm -Uvh gcc-4*
# rpm -Uvh libXp-1*
# rpm -Uvh openmotif-2*
# rpm -Uvh compat-db-4*
共11个包
2、添加用户和组
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba -m oracle
3、修改系统参数
(1)修改内核参数
# vi /etc/sysctl.conf
kernel.shmall = 2097152 '已经定义了 修改即可
kernel.shmmax = 2147483648 '已经定义了 修改即可
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
执行下面的命令 使上面的设置有效
# /sbin/sysctl -p
4、更改设置
# vi /etc/security/limits.conf
行末添加以下内容
* soft nproc 2047
* hard nproc 16384
* soft nofile 4096
* hard nofile 65535
5、添加以下内容 # /etc/pam.d/login
session required /lib/security/pam_limits.so
上面的设置都是在root用户下进行的
6、 设置环境变量 ---以oracle登录
把以下写在.bashrc(路径/home/oracle/.brashrc)
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/data/u10/app/oracle; export ORACLE_BASE
注:/opt/data/u10/app为磁盘阵列上的路径
ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1; export ORACLE_HOME
ORACLE_SID=GJJDB; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
配置参数完毕!
7、解压安装文件
#unzip 10201_database_linux32.zip
解压后文件名为database赋给解压文件权限
# chmod 777 database
8、以oracle用户登录
进入database目录运行安装脚本runInstall.sh
# sh ./runInstall.sh
将进入图形化界面,按照步骤安装即可。
这时可能会报一个X11 windows的错误,意思无法打开图像界面
这时 你可以以root身份 再打开一个终端 运行xhost +
再重新运行 sh ./runInstaller 就一切都OK啦。
安装完毕,进入sqlplus查看侦听是否已经启动
sqlplus> status
退出,启动数据库服务
# sqlplus /nolog
sqlplus>conn / as sysdba
sqlplus>start
此时可能会提示一个ora - 01078的错误,init(SID).ora的文件找不到,到/oracle/admin/pfile/下有个ini...ora的文件,拷贝即可,好像是这个路径(记不清了)。
重新启动,ok!安装成功。test一下
sqlplus>select sysdate from dual;
服务器A数据库安装完毕,关机
启动服务器B
首先挂载磁盘阵列
# mount /dev/sda /opt/data
删除/opt/data/u10/app目录下的oracle的路径
# rm -rf oracle
按照服务器A的oracle安装方法进行安装即可。
安装完毕后需检查linsner.ora文件,如果侦听的是机器名称则改为localhost即可否则另一台机器启动不了侦听
over!
一、设备:2台HP DL 380 G6, P410I 磁盘阵列。
二、操作系统:Redhat5.3
三、应用软件oracle10g
安装操作系统:
操作系统的安装没有什么特别之处,没有特别需求的话默认安装就可以,问题出现在安装完后重新引导时,重新引导时直接进入了grub>命令行界面,屡试不能进入图形界面(此处的问题折磨了我很久,没有找到原因,郁闷得很),经过他人指点,安装时将磁盘阵列拔调,重新引导成功。进入图形初始化界面。
安装oracle10g:
因有双机热备的要求,oracle10g的安装有点要求,安装位置应为2台服务器公用的磁盘阵列,安装顺序应该是先关闭A服务器,在B服务器上挂载磁盘阵列后进行oracle安装,B服务器安装完毕后将B服务器关机,启动A服务器挂载磁盘阵列后将磁盘阵列中oracle目录删除,然后安装oracle。
安装步骤如下:
1、格式化磁盘阵列
# msfk.ext3 /dev/sda
2、挂载磁盘阵列到/opt/data
#mount /dev/sda /opt/data
3、修改环境参数
1、检查系统组件,打如下补丁包,俺用的是DVD光盘,red hat安装盘就一个,所以将red hat系统安装盘放入光驱,在终端命令行输入如下:
# rpm -Uvh setarch-2*
# rpm -Uvh make-3*
# rpm -Uvh glibc-2*
# rpm -Uvh libaio-0*
# rpm -Uvh compat-libstdc++-33-3*
# rpm -Uvh compat-gcc-34-3*
# rpm -Uvh compat-gcc-34-c++-3*
# rpm -Uvh gcc-4*
# rpm -Uvh libXp-1*
# rpm -Uvh openmotif-2*
# rpm -Uvh compat-db-4*
共11个包
2、添加用户和组
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba -m oracle
3、修改系统参数
(1)修改内核参数
# vi /etc/sysctl.conf
kernel.shmall = 2097152 '已经定义了 修改即可
kernel.shmmax = 2147483648 '已经定义了 修改即可
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
执行下面的命令 使上面的设置有效
# /sbin/sysctl -p
4、更改设置
# vi /etc/security/limits.conf
行末添加以下内容
* soft nproc 2047
* hard nproc 16384
* soft nofile 4096
* hard nofile 65535
5、添加以下内容 # /etc/pam.d/login
session required /lib/security/pam_limits.so
上面的设置都是在root用户下进行的
6、 设置环境变量 ---以oracle登录
把以下写在.bashrc(路径/home/oracle/.brashrc)
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/data/u10/app/oracle; export ORACLE_BASE
注:/opt/data/u10/app为磁盘阵列上的路径
ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1; export ORACLE_HOME
ORACLE_SID=GJJDB; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
配置参数完毕!
7、解压安装文件
#unzip 10201_database_linux32.zip
解压后文件名为database赋给解压文件权限
# chmod 777 database
8、以oracle用户登录
进入database目录运行安装脚本runInstall.sh
# sh ./runInstall.sh
将进入图形化界面,按照步骤安装即可。
这时可能会报一个X11 windows的错误,意思无法打开图像界面
这时 你可以以root身份 再打开一个终端 运行xhost +
再重新运行 sh ./runInstaller 就一切都OK啦。
安装完毕,进入sqlplus查看侦听是否已经启动
sqlplus> status
退出,启动数据库服务
# sqlplus /nolog
sqlplus>conn / as sysdba
sqlplus>start
此时可能会提示一个ora - 01078的错误,init(SID).ora的文件找不到,到/oracle/admin/pfile/下有个ini...ora的文件,拷贝即可,好像是这个路径(记不清了)。
重新启动,ok!安装成功。test一下
sqlplus>select sysdate from dual;
服务器A数据库安装完毕,关机
启动服务器B
首先挂载磁盘阵列
# mount /dev/sda /opt/data
删除/opt/data/u10/app目录下的oracle的路径
# rm -rf oracle
按照服务器A的oracle安装方法进行安装即可。
安装完毕后需检查linsner.ora文件,如果侦听的是机器名称则改为localhost即可否则另一台机器启动不了侦听
over!