版权声明:来自CSDN博客作者白昼的原创作品,如需转载,请注明出处,否则将追究法律责任。 https://blog.csdn.net/ronsarah/article/details/86131751
现有一套Oracle rac生产环境,asm磁盘组(3个仲裁盘,2个数据盘)存在共享存储5个lun中,并且通过存储实时备份技术复制了一份asm磁盘组数据盘的两个lun,用户需求是使用备份的asm磁盘组数据盘的2个的lun再搭建一套Oracle Rac做备用。能够做到当生产环境的数据库和存储都宕掉的情况,还有一套Orace Rac和存储做备用,这是存储级别的数据库容灾。
针对以上需求做了如下测试方案:
一、模拟环境:
项目 | 生产环境 | 容灾环境 |
操作系统 | Redhat6.5 | Redhat6.5 |
数据库版本 | Oracle11.2.0.4.0 Rac | Oracle11.2.0.4.0 Rac |
ASM盘 | 3个仲裁盘、2个数据盘 | 3个仲裁盘、2个备份数据盘 |
二、 测试步骤:
1、搭建一套Oracle Rac环境,步骤略,可参考我博客中相关博文:
2、创建一个用户和表空间:
数据文件存放在ASM的DATA盘中:
3、数据盘的两个挂载的lun如下:
4、 关闭Oracle Rac集群服务,停止读写数据。
5、搭建另一套容灾的Orace Rac环境,安装集群软件(Grid Infrastructure)、数据库软件(Database ),但不要创建数据库实例。
6、复制生产环境下的ASM数据盘的两个lun,把备份的两个lun挂载到容灾环境的系统下:
7、在容灾环境的两个节点上分别修改2个盘的权限:
chown grid:oinstall /dev/raw/raw4
chown grid:oinstall /dev/raw/raw5
8、在容灾环境的两个节点上分别创建如下目录和授权:
mkdir -p /u01/app/oracle/admin/racdb/adump/
chown -R oracle:oinstall /u01/app/oracle/admin/
9、在两个节点下进grid执行如下ASM磁盘组挂载命令:
su - grid
sqlplus / as sysasm
alter diskgroup data mount;
挂载后如下图:
10、启动数据库实例,若可以启动表示成功。