免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2988 | 回复: 6
打印 上一主题 下一主题

如果将A数据库数据直接迁移到B数据库? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-27 14:42 |只看该作者 |倒序浏览
我有2个数据库A和B,现在想将A库的数据迁移到B上,A的数据量比较大,将近200G,B是空的,由于没有磁盘空间,所以无法用dbexport等方式先将数据备份出来,只能看有没有办法直接将A库的数据直接迁移到B库上,请问各位大侠有什么好办法可以实现?请指教!!!

论坛徽章:
0
2 [报告]
发表于 2009-06-28 11:16 |只看该作者
可以通过建立ODBC 用MS sql 的导入导出工具,来完成数据的复制。

论坛徽章:
0
3 [报告]
发表于 2009-06-29 07:01 |只看该作者

回复 #1 xiaogang008 的帖子

比较快的方法是0级恢复。或者在SQLHOST定义对方的实例,用insert into... select * from...的方法。

论坛徽章:
0
4 [报告]
发表于 2009-06-29 08:58 |只看该作者
B空间大的话,做信任连接直接导到B机器上。

论坛徽章:
0
5 [报告]
发表于 2009-06-29 15:41 |只看该作者
既然B是空的,
如果在同一個online上, 就drop Database B ;rename Database A to B;
如果是不同的online, 就 0級備份,restore to B

如果你連備份的空間也沒有 就一個一個的insert into B select * from A
不過誰要是讓我用最後這種方法給他準備資料,我肯定會問候他家人。

[ 本帖最后由 prefect 于 2009-6-29 15:45 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-07-02 12:09 |只看该作者
1、为什么要迁移
    在做迁移之前必须弄清楚迁移的目的,是为了个人学习还是为了工作。如果是为了工作除了考虑技术实现因素为还应考虑谁支持你做这件事。因为涉及到责任问题,任何事都存在意外。另外,数据是否关键!这很重要。
2、准备条件
    是否有充足的条件支持你的迁移操作,例如:存储空间是否足够,目的主机是否承载业务等等。在执行备份恢复操作时对主机资源占用较高,可能影响程序的正常运行。总之,尽量考虑周全。
3、选择适当的迁移方式
    用于数据迁移的工具很多,如:ontape、unload/load、dbexport/dbimport、dbload、onmode等等。每种工具有其自身的特点,先详细了解他们,然后根据各种工具的特点选择适合自己的方式。比较全面的资料可以参考《Informix Migration Guide》,网上很多。
4、保持耐心
    除非你经验丰富,否则在实施的过程中会遇到各种各样的问题。保持耐心,并谨慎行事。

论坛徽章:
0
7 [报告]
发表于 2009-07-14 14:23 |只看该作者
B数据库创建裸表,使用select * from xxx@xxx的方式进行迁移;数据迁移完成以后,建立索引和约束。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP