Oracle 10g 存储迁移

Jac*_*ack 4 replication oracle migration

我们需要迁移生产数据库的存储。这样做的适当方法是什么,我们需要采取哪些特定/通用的预防措施?

数据库配置:
卷管理器 - 使用原始磁盘的 ASM。ASM 外部冗余作为存储从存储子系统
数据库版本发布 - Oracle 10g R2
数据库大小 - 约 5TB

现有存储(来源):HP MSA 2312sa 双控制器。直接连接到我们的数据库服务器(无 fc 或以太网交换机)。
Oracle 二进制文件也在此存储上

新存储(目标):HP EVA6300 FC 存储。该存储将通过 FC 交换机连接到主机。

我们能否使用基于主机的存储迁移(如 VxVM Plex 连接/分离)将数据从源 LUN 复制到目标 LUN?
我们是否必须使用 Oracle RMAN 备份和恢复方法进行存储迁移?

Gai*_*ius 5

无需复制文件 - 有一个 ASM“技巧”可以在不中断服务的情况下完成您想做的事情。当 ASM 重新平衡磁盘时,它会为每个块维护一个可用的 LUN列表,独立于它当前所在的 LUN。它也不会丢弃有活动块的磁盘而无需在其他地方重新平衡 - 但它会将其标记为不适合重新平衡的家!

一旦您习惯于oracleasm使新的 LUN 对 ASM 可见,您只需发出单个命令(原谅语法,我的头顶)

alter diskgroup my_dg add disk 'new1', 'new2', 'new3' drop disk old1, old2, old3;

然后坐下来等待。ASM 会将每个块从旧存储热重定位到新存储,并在途中很好地布置它们,并在操作完成时删除旧磁盘。I/O 会更高一些,但您的用户可能不会注意到任何事情。

至于您的ORACLE_HOME,恐怕切换将需要(短暂)中断。