1、数据库更换存储迁移方案生产数据库环境数据库版本:Oracle 11g R2 RAC (11204)数据存储方式:共享存储,ASM管理ASM 组及名字: crsdg,datadg数据库实例名:zgdb1,zgdb2数据库数据量:100G操作系统版本:RedHat 5.8数据迁移实施步骤流程目前数据库的数据是存放在和其他业务共用的存储上,此次实施的目的是将数据迁移到新的 存储上而不影响业务正常运行,迁移方案主要利用ASM重平衡特性实现更换存储迁移数据,时间 需要预计2天左右,大体迁移步骤就是如下几步操作:1. 首先保证新存储和RAC当前节点间的可用性;2. 将新存储划分LUN给2台数据库服务器,2
2、台数据库服务器不替换,可以重新规划存储方案或者保持原存储方案,目前依照原存储规划方案;3. LUN磁盘映射给ORACLE集群,通过asmca或者asm命令行添加到ASM组中;4. 迁移原OCR和votedisk表决盘到新ASM组;5. 给现有ASM磁盘组添加ASM磁盘(新存储分配的),进行数据DATADG迁移,采用ASM重平衡的 方式;6. 删除原存储的ASM磁盘;7. 检查系统、集群、数据库日志;新存储映射流程存储划分LUN映射1. 存储和服务器之间连线;2. 划分存储LUN,保证LUN数量及大小与之前旧存储划分一致;3. 在数据库服务器安装多路径软件,保证2台服务链路一致;4. 检查链路是
3、否一致 powermt display dev=allLUN 映射到 ORACLE1. 编辑/etc/udev/rules.d/50-udev.rules 文件,添加新存储映射SUBSYSTEM=block, KERNEL=emcpowera, GROUP=asmadmin, OWNER=grid, MODE=0660SUBSYSTEM=block, KERNEL=emcpowerb, GROUP=asmadmin, OWNER=grid, MODE=0660SUBSYSTEM=block, KERNEL=emcpowerc, GROUP=asmadmin, OWNER=grid, MODE=
4、0660SUBSYSTEM=block, KERNEL=emcpowerd, GROUP=asmadmin, OWNER=grid, MODE=0660SUBSYSTEM=block, KERNEL=emcpowere, GROUP=asmadmin, OWNER=grid, MODE=0660SUBSYSTEM=block, KERNEL=emcpowerf, GROUP=asmadmin, OWNER=grid, MODE=06602. 启动udev_start,识别存储路径3. 切到grid用户,使用ASMCA,添加新的ASM磁盘组数据库双重备份数据库迁移实施之前,先把当前数据进行备份,
5、防止迁移异常之后,能够及时恢复数据,使 用2种方式对数据库进行备份;方式一:rman备份数据1.开启数据库归档,启动到mount下,alter database archivelog2. 备份参数文件create pfile=/home/oracle/backup/init.ora from spfile;3. 备份数据库export ORACLE_SID= zgdb1rman target / log=/tmp/rman_full.log append alter diskgroup DATA add disk /DEV/EMCPOWER1 rebalance power 11;Diskgr
6、oup altered.SQL alter diskgroup DATA add disk /DEV/EMCPOWER2 rebalance power 11;Diskgroup altered.SQL alter diskgroup DATA add disk /DEV/EMCPOWER3 rebalance power 11;Diskgroup altered.由于指定rebalance power 11, ASM会自动均衡ASM磁盘组DATA里面存放的数据在各ASM磁 盘的分布。3. 删除就存储磁盘(name),时间较长alter diskgroup data drop disk BAC
7、K_VOL1 rebalance power 11;alter diskgroup data drop disk DATA_VOL2 rebalance power 11;alter diskgroup data drop disk DATA_VOL3 rebalance power 11;alter diskgroup back drop disk DATA_VOL4 rebalance power 11;ASM不但向磁盘组中加入新磁盘时会做rebalance,在删除ASM磁盘时也会rebalance,将该 磁盘上的数据rebalance到其他该磁盘组的磁盘中。4. 删除旧ASM盘配置信息编辑/etc/udev/rules.d/50-udev.rules 文件udev_start检查新存储及数据库集群状态数据库迁移工作至此结束,将中间件及应用开启,检查数据库状态,集群状态,存储状态等。