-----Rman copy&ASM
REBALANCE
VMware版本:VMware12pro
主机操作系统:RHEL6.5_64
共享存储使用VMWARE创建共享磁盘文件
数据库版本:Oracle11gR2
11.2.0.4.0_RAC
Oracle数据库文件部署在ASM磁盘组上,需要在不停机或者尽量短的停机时间完成存储迁移。由于只是设计存储更换,无需借助第三方工具。采取迁移ASM DISKGROUP的方式完成迁移。模拟现实环境中,ASM磁盘组存放在存储设备上,模拟由于设备升级、存储虚拟化整合或者存储设备淘汰,需要进行存储更换。
首先使用新建ASM GROUP,使用rman copy替换旧有的存储ASM group,然后再采取ASM Rebalance进行在线迁移回来。两种方法
数据为重,首先应该有完整可恢复的数据备份,确保数据的安全性。再进行迁移。迁移前首先收集数据库现有的信息。
1)
划分asm disk,并检查或更改UDEV配置文件,使得新存储的asm disk对ASM实例可识别。
2)
备份OCR、Voting Disk、ASM disk header和数据库。
3)
创建新的DISKGROUP
4)
迁移OCR和Vote Disks到新磁盘组(ASM diskgroup)
5)
迁移ASM Spfile到新磁盘组(ASM
diskgroup)
6)
迁移数据库相关文件至新磁盘组(ASM diskgroup)
7)
在线修改数据库参数文件(归档路径、闪回等)
8)
删除旧磁盘组
9)
观察期。
10)
执行数据库备份
模拟环境中,是用VMware创建共享磁盘文件实现新存储划分。新创建3个10G新共享存储磁盘,ndata1,ndata2,ndata3用于存放数据文件,新建3个1GB共享存储磁盘,nocr1,nocr2,nocr3,用于存放OCR与VOTE信息,将原存储上的数据全部迁移过来。
虚拟机添加磁盘:

Â
 Â
选择独立模式,保留现有格式,磁盘设置,高级设置中,修改虚拟设备节点,与本地磁盘不在同一总线上。在两节点都添加6块新盘。
主机端识别新划盘:分别是sdh、sdi、sdj,三块10GB的磁盘,sdk,sdl,sdm,为3块1GB的磁盘。
asmca
相关SQL语句:
编辑spfile
保证数据库处于归档模式。rman进行backup as copy 操作
<a></a>
依次删除原日志组成员
若无法删除,可进行日志切换
至此已经全部完成存储迁移。其中需要多次重启数据库,有少量停机时间,做好数据备份
Oracle数据库文件部署在ASM上,需要尽量短的停机时间完成此次存储更换。由于不涉及异构的迁移转换,迁移起来也不难,无需借助三方的工具来完成这次高可用切换。因此使用ASM的热添加和删除磁盘的方式完成存储迁移, 该方法可以实现迁移过程中系统的零停机,但整个操作进度不可控,数据重组过程中无法把握进度和风险,所以慎用。
在前面一部分我们已经将原数据库存储迁移至新的ASM磁盘组NDATA、NOCR两个磁盘组上,现在要利用ASM rebalance特性进行零停机迁移。将存储替换为新存储的NDATA1和NOCR1两个新的ASM磁盘组内。
首先,介绍迁移的简单过程。步骤如下:
1) 划分raw或者asm disk,并检查或更改asm参数,例如asm_disktring,使得新存储的asm disk对ASM实例可识别。
2) 备份OCR、Voting Disk、ASM disk header和数据库。
3) 将新存储disk添加到现有的asm diskgroup中。
4) 删除旧存储对应的asm disk。
5) 观察期。
查看当前ASM磁盘组信息:
没有记录,说明Rebalance完成,无报错