目的:Oracle 9i 数据库双机备份
1、 硬件平台
SUN 280 2台(SPARC Ⅲ /1G ROM /36G DISK/QLOGIC HBA)
NSTOR Fible 磁阵
2、 软件平台
Solaris 8.0 for 64 bit
Patch for Solaris 8.0
Oracle 9.2.0 for SPARC SUN Enterprise
VRTS Volume Manager
VRTSvcs
VRTSvcs Agent for Oracle
Patch for Nstor
3、 安装流程
A 安装Solaris 8.0
B 安装Solaris 8.0 补丁包
C 安装Nstor 补定丁包
D 安装Volume Manager
E 安装 Oracle 9.2.0
F 安装 VRTSvcs
G 安装 VRTSvcs Agent for Oracle
H 配置 VRTSvcs
A安装Solaris 8.0
此部分的工作想必不用再说了,在SUN的服务器上安装操作系统。
注意的是,在安装Solaris 8.0时,我选择的是全部安装。安装的是OEM版本的。
B安装Solaris 8.0 补丁包
此步骤是必须的。可以在SUN网站上下载最新的补定丁包,名字为8_recommended.zip。使用命令unzip 8_recommended.zip 将此包解压。如果些包在光盘上,要先将其复制到硬盘上。可如下操作:
#cd cdrom/cdrom0 (进入光盘路径)
#cp 8_recommended.zip /tmp (将补丁包复制到/tmp目录下)
#unzip 8_recommended.zip (解压包)
解压完成后,会在当前目录中形成一个8_recommended目录,进入此目录,进行补丁包的安装。使用如下命令:./install_cluster。
时间的长短要与机器有关。大约需要2个小时左右。在安装完成后,重启机器。
C 安装Nstor 补定丁包
在本例中,磁阵使用的是Nstor(太科公司)的光纤磁阵。HBA卡使用的是Qlogic的HBA。本例中,有一个特点,在SUN 上安装Qlogic HBA卡驱动后,会出现问题,所以只安装了Nstor公司提供的补丁。目的是让SUN280找到光纤磁阵。由于各个案例中磁阵的品牌与型号不尽相同,因此,此部分的安装只是示例。还要具体按磁阵提供商支持。
1、拷贝/cdrom/sun/progs/SAN/SFS_base_packages.S8.tar.gz到/tmp
#cd /cdrom/cdrom0/sun/progs/SAN
#cp SFS*.S8.* /tmp
#cd /tmp
#gzcat *.gz |tar xvf -
#cd SFS_base_packages.S8
#pkgadd -d . (全部安装,d后面有个点,表示当前目录下所有文件)
2、拷贝/cdrom/cdrom0/sun/install/bin/unpack-patches到/usr/sbin下
#cp /cdrom/cdrom0/sun/install/bin/unpack-patches /usr/sbin
#cd /cdrom/cdrom0/sun/install
#./setup-standard.sh (执行/cdrom/cdrom0/sun/install/setup-standard.sh)
3、解开/cdrom/cdrom0/sun/patch/SAN/8的patch包到/tmp/8
#cd /cdrom/cdrom0/sun/patch/SAN/8
#unpack-patches (命令输入后,会提示把包解压到/tmp/8,选择Y)
4、拷贝/cdrom/cdrom0/sun/patch/SAN/111847-08.zip到/tmp
#cd /cdrom/cdrom0/sun/patch/SAN
#cp 111847-08.zip /tmp
解开111847-08.zip包
#cd /tmp
#unzip 11*
#patchadd 111847-08
5、安装/tmp/8中的patch
#cd /tmp/8
#./install_patches
6、重启
sync
reboot (或shutdown –y –i6 –g0)
重启后,机器即可查看到磁阵了。为了验证,可采用如下方法:
#format
会提示检测出几块盘,0为本硬盘,1为外挂磁阵。光纤磁阵的表示方式为:c3t3d1s2(本例中的光纤磁阵,S2表示是光纤磁盘)
为了作双机,我没有采用format命令手工分区,而是安装完VolumeManager 后,采用它完成的。
D 安装Volume Manager
此软件的安装过程如下:
#cd /cdrom/cdrom0
#cd /VOLMUE_MANAGER
#./INSTALLVM
按提示完成安装。
要启动些软件,以root用记身份启动。#vea
本人的使用过程如下:
1、 新建磁盘组
点开主机,就是启动后,看到标有IP地址的机器,右键disk groups,选择new disk group,在提示下进行,输入新的磁盘组的名字,选择采用哪块磁盘。此处要注意的是,一定要选择外挂的磁阵。因为此后的Oracle要安装在上面。本例中,磁盘组的名字为 TH_ora,以后在配置VRTSvcs时,需要用到。
2、 新建卷
磁盘组建立后,可在Disk Groups 下面出现新建的组。右键组,选择新建卷,按提示完成卷的建立工作。本例是卷名字 ora,此名字后面将会在VRTSvcs的配置中使用到。
3、 挂载卷
右键卷名,选择文件系统中新的文件系统。把卷做成ufs文件系统。
右键卷名,选择文件系统中挂载文件系统,把卷挂载到系统中。本例中为把卷挂到/oracle目录中。在挂载时,不要选择自动。以后VRTSvcs会完成此工作。
4、 后续工作
在完成上述3项后,在系统中就可以看到/oracl目录了,可使用#df –k 查看其使用情况及是否挂载成功。
在系统加入oracle用户 及dba组后,要回到此处,把卷的属性改为user 为oracle group 为dba,并将其权限改为0755。为了安装oracle 数据库准备。
5、 磁盘切换
为了测试磁盘是否可以切换,作如下测试:(目的是为了切换oracle之用)
在已经挂载/oracle的机器上,先将/oracle卸载。然后点TH_ora右键,选择Deport Disk Group。目的是让此机器把磁盘导出,让另一台机器可以导入磁盘。在另一台机器上启动volume manager ,此时,在disk groups 下是可以看到一个磁盘组的,右键这个磁盘组,只有一个选项可用,即为Import disk group。选择此选项,导入磁盘。此时,Volume 下就可以看到ora卷了,但此时,机器并没有挂载卷,要手工挂载上。方法如第3步。挂工完成后,可使用#df –k 查看其状态。如果可以看到,说明已成功。然后使用同样的方法,将其导出,再在第一台机器上导入,准备安装oracle 数据库。
注意:如果第二台机器上已存在/oracle目录,在挂载时,可能会挂载不上,此时,先删除/oracle目录,然后挂载,即可。
E 安装 Oracle 9.2.0
1、使用admintool工具添加dba组和 oinstall组及oracle用户。Oracle用户的主目录为/export/home/oracle。
或者:
#groupadd dba
#groupadd oinstall
#useradd oracle –d /export/home/oracle –g oinstall –G dba
#passwd oracle
#cd /export/home/
#chown oracle oracle
2、修改oracle用户的.profile文件
以oracle用户登录系统
$ls –al
vi .profile (修改文件,加入以下内容)
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
ORACLE_BASE=/oracle/apps/oracle
ORACLE_HOME=/oracle/apps/oracle/OraHome
ORACLE_SID=orcl
LD_LIBRARY_PATH=/usr/lib:/usr/dt/lib:/usr/openwin/libORACLE_HOME/lib
PATH=/usr/bin:/usr/dt/bin:/usr/openwin/binORACLE_HOME/bin:/usr/dt/bin
:wq!
$重新以oracle用户登录,使环境变量成效。
3、 修改/etc/system文件
在修改前,先备份一份/etc/system文件。
# cd /etc
#cp system system.back
#vi system (加入以下内容)
set shmsys:shminfo_shmmax=1073741824
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmns=100
set semsys:seminfo_semmsl=100
set semsys:seminfo_semmni=100
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
:wq!
# 以上加入内容要根据自己机器的情况编写。
#sync
#reboot
4、 安装oracle数据库
以oracle 用户身份登录,
$cd /cdrom/cdrom0
$./runInstaller 按提示进行安装。Oracle 9.2.0.1 是三张光盘,在安装完第一张后,要求换盘,
此时,要退出cdrom。$ cd /
$eject
完成安装。测试数据库。
$sqlplus /nolog
SQL>;connect / as sysdba
SQL>;startup
SQL>; select * from sys.dba_tablespaces;
如果有数据反回,说明数据库启动成功。
关闭数据库
SQL>; shutdown immediate
F 安装 VRTSvcs
安装过程与安装一盘软件相同,在本例中,安装的4 .0版本,与3 .5有所不同。按提示安装即可完成。
注意:
1、 在安装前,在两台机器上编写.rhosts文件
在里面写入两台主机的名字
本例中如下
sun280A
sun280B
+
里面有一个+号,在双机配置完成后,去掉+号。
2、 在两台机器的/etc/inet/hosts里面加入对方机器名,目的是让两台机器能ping通主机名。
本例中如下 (sun280B)
127.0.0.1 localhost
10.10.10.1 sun280B loghost
10.10.10.11 sun280A
(sun280A)
127.0.0.1 localhost
10.10.10.11 sun280A loghost
10.10.10.1 sun280B
3、 安装
#cd /cdrom/cdrom0
# ./INSTALLER
按提示安装即可,在安装过程中会提示输入Cluster名字(本例中为ORA_CLU),ClusterID号(本例中为1),系统名字:此处要写两台主机名字,(本例中为sun280A sun280B),然后选择心跳网卡等。按提示即可完成安装。其中会要求输入虚拟IP 地址。是用来管理CLUSTER的。本例中为10.10.10.10。
本次测试在两台机器上分别安装上了VRTSvcs,在另一台机器输入Cluster名字与ID时,要与第一台机器的一样。
安装完成后重启机器
G 安装 VRTSvcs Agent for Oracle
本例中,此软件要用admintool来安装。用pkgadd 无法安装。
#admintool 启动工具,在Browes 选择Software,在启动界面中EDIT中选择ADD,在弹出的界面中输入cd path,本例中为/cdrom/cdrom0/CLUSTER_SERVER_AGENTS/ORCLE_AGENT/PKGS
确定后即可安装。
两台机器都要安装ORACEL_AGENT。
重启机器。
H 配置 VRTSvcs
在配置之前有两步工作要做,第一,为VCS中加入一类类型,要使用图形界面的CLUSTRE监控软件。
#hagui
启动后,要导入oracle类型。在文件选 项中,选择导入。
在路径中输入:/etc/VRTSvcs/conf/OracleTypes.cf
第二:由于我们在第一台机器上安装oracle数据库。其监听文件中的地址为第一台机器的主机名,所以要修这时,把主机名改为CLUSTER的虚拟地址。
要修改listener.ora。此文件存放于ORACLE_HOME/network/admin下
在此文件中将HOST=sun280A 变为HOST=10.10.10.10(CLUSTER 虚拟IP)
配置VCS可以采用Web 方式。
http://10.10.10.10:8181/vcs 启动WEB配置界面。
在输入用户名与密码后,(默认为admin/password)进入配置界面。
1、 选择Groups>;>;>;>;Add Service Group>;>;>;>; New Group Name (oracle,示例),在节点中选择sun280A sun280B ,在自启动栏选择对勾,分配优先级。本例中为样sun280A为5,sun280B为10 (本人没有弄懂是数值大优先级高还是数值小优先级高)next >;>;>;>;manually>;>;>;>;Resource Name(diskgroups);resource type (DdiskGroup);Attributes for Selected Type中DiskGroup 编辑,在Value中写入TH_ora。保存。点完成。
这样 ,就建立了第一个组。此组的意思是让VCS自动切换我们外挂上的磁盘。还记得TH_ora了吧。就是我们外挂的磁阵用Volume Manager分出来的。
2、 进行oracle组。在左边点新建资源。按1的方式建立卷的名字:ora。类型选择volume。
3、 新建资源,建立名字为oracle_mount的资源名字,类型选择Mount
4、 新建资源,名字为oracleDB,类型为oracle。(如果在配置之前不进行导入的话,在类型里面是看不到oracle这项的)。
这样,我们就建立了4个资源。Disk>;>;>;Vol>;>;>;Mou>;>;>;DB
意思为:当磁盘挂载后,建立卷,然后挂载/oracle,然后启动oracle数据库。
不过还有一项工作要做,就是让这四项资源相关连。
5、 资源连接
进入diskgroups后,在界面右边有4项,为别为:oracleDB,oracle_mount,ora,diskgroups。
先点击oracleDB,在界面左侧,点击 link resource ,选择 oracle_mount。
同理点击 oracle_mount,在界面左侧,点击 link resource ,选择 ora。
点击 ora,在界面左侧,点击 link resource ,选择 diskgroups。
6、 完成后,不要忘记保存。
到此,基本上已配置完成。
这是本人的首次测试Oracle数据库双机。有不托之处,请大家指正。