点击上方
蓝色字体关注我们
唐小丹 浙江移动数据库管理员
窦智浩 上海新炬数据库管理员
"U2L"(Unix to Linux的简称),即企业用户将应用从“小型机+Unix"架构迁往”X86服务器+Linux"架构。近年来,全球Unix服务器营收持续快速下滑,U2L正在成为全球范围的显著趋势。
1
迁移背景
在去IOE的大趋势下,Oracle数据库面临着从“小机+集中式存储”环境迁移至“X86架构+分布式存储”环境的挑战。核心数据库已经在“小机+集中式存储”环境中平稳运行了多年,如何将这些单库容量达到10TB级的数据库在有限的停机时间内平稳安全的迁移至x86服务器中,是DBA需要考虑解决的问题。
2
常见的迁移方案
针对该课题,DBA团队对当前业界主流的数据迁移方案进行了细致研究。常见的Oracle的迁移方式包括EXP/IMP、EXPDP/IMPDP、DataGuard、GoldenGate等,针对这些技术我们先做一些简单分析:
2.1 EXP/IMP、EXPDP/IMPDP
作为oracle自带的数据迁移工具,其优缺点非常明显
优点:
1)配置灵活:支持table,schema,database各种细粒度的数据迁移
2) 使用方便:通过工具自带的帮助文档就可以很快上手
缺点:
1) 数据同步效率低:数据泵属于逻辑迁移工具,数据抽取的速度不如RMAN等物理备份,对于10TB级的数据同步,使用数据泵,停机时间将超过72小时
DataGuard是Oracle提供的一种数据高可用容灾方案,实现了数据库在灾难中的快速切换与恢复能力。当前生产环境已经有十几套数据库以DataGuard作为容灾方案。曾经也有数据库利用其快速切换能力,由原先配置较低的硬件环境迁移至性能更好硬件环境。整个停机迁移过程不超过30分钟。似乎其是数据库迁移的最佳选择。
但是DataGuard只适合在同操作系统平台之间搭建(虽然Oracle部分支持跨操作系统平台之间搭建DataGuard,但是存在很多风险,实际应用极少),而且无法支持在不同字节顺序操作系统之间的搭建。
GoldenGate是基于日志的结构化数据复制方式,它通过解析源数据库在线日志或归档日志获得数据的增删改变化(数据量只有日志的四分之一左右),再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。也就是GoldenGate的割接迁移方式停机时间最短,且不依赖于平台、版本。可以说Gold