现在公司要换服务器,原来的服务器的oracle数据库数据大小大概100g左右,要将旧数据迁移到新的机器上,如果使用exp/imp的方法会消耗比较长的时间,而且数据库都是一直在使用的,最好能在一个晚上能迁移完,请各位大虾指教一下,用什么方法会比较有效而且快捷。
曾使用过的方案
1、用exp导出使用时间居然是两天三夜,所以最后放弃了这种方法
2、先导表结构,导完表结果之后再通过DBlink同步数据,因为表比较多,我们只尝试了同步常用的一个用户下面数据,一共500多张表,但是却使用dblink同步了三天还没同步完全
------解决方案--------------------
如果两套系统的操作系统和数据库版本是一致的,直接用rman来还原。这种方式可能是最快的
如果结构不同,尝试用expdp/impdp,使用合适的并行度,比exp/imp要快得多
如果还是不能满足时间要求,可以临时配置一个逻辑同步方案,保证两边数据一致,例如用goldgate。然后找个合适的时间切换数据库
------解决方案--------------------
同意楼上的,LZ可以用EXPDP/IMPDP,而且只导相关schema。这样时间会比较短。
------解决方案--------------------
100G 数据导入导出用三天,有点儿不正常。最近做的>100G,linux => AIX,用了约四个小时。
网络的影响很大,服务器到导出用的客户端电脑最好有千兆网速。
------解决方案--------------------
对的,expdp/impdp会跳过网络这一步,并且可以开并行,加快备份速度。比exp/imp稳定,不容易出错
------解决方案--------------------
数据泵本身就会比较快的,是限制了在服务端进行了,需要先建立一个目录。
------解决方案--------------------
数据库迁移,需要提供
1. 源端和目标端数据库版本
2. 源端和目标端系统平台
3. 数据量(活跃数据量)
4. 最大停机时间
然后才能够确定大概方案
---------------------------------------------------------------
QQ号:107644445
邮箱:dba@xifenfei.com
BLOG:http://www.xifenfei.com
提供专业ORACLE技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)
------解决方案--------------------
冷备份,拷数据文件的方式最快。如果是盘阵的话,连数据文件都不用拷,直接在新机器的实例上挂就可以了。
但是,还是建议手动做一下备份。安全第一。
------解决方案--------------------
expdp本身就是只能在服务端运行的。你看的卡在那,有可能是正在导出。
另外,对于先导空库,然后通过数据链查询写入的数据,是不是所有表都需要一个晚上写入才行,要不然可以分阶段导的。
(以前有导过一个数据库,历史数据表巨大, 但是可以根据时间进行查询导入的)