如果将A数据库数据直接迁移到B数据库?
我有2个数据库A和B,现在想将A库的数据迁移到B上,A的数据量比较大,将近200G,B是空的,由于没有磁盘空间,所以无法用dbexport等方式先将数据备份出来,只能看有没有办法直接将A库的数据直接迁移到B库上,请问各位大侠有什么好办法可以实现?请指教!!! 可以通过建立ODBC 用MS sql 的导入导出工具,来完成数据的复制。回复 #1 xiaogang008 的帖子
比较快的方法是0级恢复。或者在SQLHOST定义对方的实例,用insert into... select * from...的方法。 B空间大的话,做信任连接直接导到B机器上。 既然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 编辑 ] 1、为什么要迁移
在做迁移之前必须弄清楚迁移的目的,是为了个人学习还是为了工作。如果是为了工作除了考虑技术实现因素为还应考虑谁支持你做这件事。因为涉及到责任问题,任何事都存在意外。另外,数据是否关键!这很重要。
2、准备条件
是否有充足的条件支持你的迁移操作,例如:存储空间是否足够,目的主机是否承载业务等等。在执行备份恢复操作时对主机资源占用较高,可能影响程序的正常运行。总之,尽量考虑周全。
3、选择适当的迁移方式
用于数据迁移的工具很多,如:ontape、unload/load、dbexport/dbimport、dbload、onmode等等。每种工具有其自身的特点,先详细了解他们,然后根据各种工具的特点选择适合自己的方式。比较全面的资料可以参考《Informix Migration Guide》,网上很多。
4、保持耐心
除非你经验丰富,否则在实施的过程中会遇到各种各样的问题。保持耐心,并谨慎行事。 B数据库创建裸表,使用select * from xxx@xxx的方式进行迁移;数据迁移完成以后,建立索引和约束。
页:
[1]