用drbd模拟盘阵镜像进行oracle备份测试(一):背景及前期准备

1972阅读 0评论2008-12-21 blue_stone
分类:LINUX

用drbd模拟盘阵镜像进行oracle备份测试(一):背景及前期准备
       作者:blue_stone(blue_stone@xinhuanet.com)
       转载请注明出处: http://bluestone.cublog.cn
      
因为想要了解一下EMC snapview和/或mirrorview对oracle备份的影响, 所以做了这个实验, 我没有可以用来测试EMC存储, 没有合适的服务器, 只有一个配置稍微高一点的笔记本, 3G 内存, 几十G硬盘. 所以我只能想别的办法来模拟这些设备, 来做一个原理上的验证, 真实环境中会有很多不同, 请各位同学注意.

笔记本上安装的操作系统是Debian sid(x86), 在/vm/u01/app/oracle下安装了oracle 10gr2 x86和oracle 11gr1 x86, 各建立有一个数据库. 10g对应的数据库sid和db_name均为o102db1, 11g对应的数据库sid和db_name均为o110db1, 其中o102db1用做测试数据库, o110db1用做recovery catalog. 用做测试的是2个虚拟机机器名称分别为oem2和oem3, 安装了rhel as5.2 x86_64, 每个虚拟机有2块本地盘, 一块用来放系统, 一块用来放数据, 放数据的虚拟盘通过drbd进行同步. 每个虚拟机有2块网卡,一块用作和宿主机器通讯, 另外一块用作drbd的数据库传输, 在宿主机上使用nfs将/u01/app/oracle共享给2个虚拟机使用.

环境很复杂, 之所以使用这样复杂的环境, 不是为了说明这篇文章技术含量有多高, 只是为了快速完成实验, 因为这是我手边拥有的环境.

首先我需要验证一下在rhel as5.2 x86_64下可以启动oracle 10gr2 x86, 在oem1和oem2的/etc/fstab中添加/u01/app/oracle, 让oem1和oem2可以访问到oracle binary及数据文件:

10.0.0.1:/vm/u01 /u01 nfs    hard,bg,tcp,nfsvers=3,\ 
suid, rsize=32768,wsize=32768,nointr,noac 0 0

以上内容应该写在一行, 并且行中没有"\", 出于排版的目的, 我把这行截断了.

先来看看sqlplus是多少位的

[oracle@oem2 ~]$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[oracle@oem2 ~]$ file `which lsnrctl`
/u01/app/oracle/product/10.2.0/db_2/bin/lsnrctl: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
[oracle@oem2 ~]$ file `which sqlplus`
/u01/app/oracle/product/10.2.0/db_2/bin/sqlplus: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

系统自带的ls是64位的, 而oracle的应用程序sqlplus和lsnrctl都是64位的.

现在启动数据库

[oracle@oem2 ~]$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Dec 21 23:35:22 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Enter user-name: / as sysdba
Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size              75499088 bytes
Database Buffers          205520896 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@oem2 ~]$                                                

可以启动, 下面我么就应该来配置drbd来模拟盘阵镜像了. 请看下集:
用drbd模拟盘阵镜像进行oracle备份测试(二):drbd的配置于使用

上一篇:《Together Again》
下一篇:用drbd模拟盘阵镜像进行oracle备份测试(二):DRBD安装及使用