当前位置: 代码迷 >> Java相关 >> 数据库数据迁移解决思路
  详细解决方案

数据库数据迁移解决思路

热度:70   发布时间:2016-04-22 20:56:49.0
数据库数据迁移
有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old  A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
------解决思路----------------------
是什么数据库?oracle?
如果是oracle的话可以这样,将两个数据文件分别导入到两个数据库用户中
然后登录dba用户利用数据字典检查两个数据库表结构的差异
写一个存储过程,将存在的差异更新过来即可
------解决思路----------------------
引用:
有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old  A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
lz这种思路完全可以的,不过注意一点,导出的dmp文件中的用户名和导入的数据库用户名要一致,或者导出时过滤掉用户名。我前段时间做过和你说的类似情况的处理。
------解决思路----------------------
引用:
Quote: 引用:

有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old  A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
lz这种思路完全可以的,不过注意一点,导出的dmp文件中的用户名和导入的数据库用户名要一致,或者导出时过滤掉用户名。我前段时间做过和你说的类似情况的处理。
不过导完后最好是检查一下数据是否有丢失的情况,一般没啥问题
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old  A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
lz这种思路完全可以的,不过注意一点,导出的dmp文件中的用户名和导入的数据库用户名要一致,或者导出时过滤掉用户名。我前段时间做过和你说的类似情况的处理。


导出和导入还要区分用户名? ignore=y full=y 行不行?
你加这两个参数和我说的不是一个意思。举个例子吧,你的old备份数据如果当时的数据库用户名是A,而你的new数据库用户名是B,就会导致导入不成功的情况。如果数据库用户名是一致的话,你就不用考虑这个问题了
  相关解决方案