请教导入数据的问题

meishiganga2 2016-08-06 08:55:00
老网站和新网站都是用的oracle数据库。数据库,表这些都是一样的。数据本来也是一样,不过新站点还没有用起来,老站点这边一直还在使用,每天会有新增数据。所以想将老站点的数据再往新站点导入一次。

我想请问的是,我新站点的数据库要不要删掉再导入?或者不删的话数据可以追加吗?追加的话会不会有什么问题?
希望有高手提供步骤细节,非常感谢!
...全文
113 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxq129601 2016-08-08
  • 打赏
  • 举报
回复
数据量少的话可以truncate+insert 全部重导 数据量大可以通过物化日志+delete和insert形式,需要表有主键
meishiganga2 2016-08-08
  • 打赏
  • 举报
回复
非常谢谢各位!
卖水果的net 2016-08-07
  • 打赏
  • 举报
回复
引用 2 楼 meishiganga2 的回复:
先谢谢!我忘了说了,两个数据库都有专门的服务器,不在同一个服务器中。您上面的写法可以获得远程的数据来插入吗? 而且“”范围:所有表“”怎么个写法?原谅菜鸟。意思是每个表都这样插一次吗?里面表非常多,上百个。。
可以使用dblink 。 或者: 可以考虑在导入时加 ignore 参数;
ghx287524027 2016-08-07
  • 打赏
  • 举报
回复
完全导入的话没有这么多问题
meishiganga2 2016-08-06
  • 打赏
  • 举报
回复
引用 3 楼 ghx287524027 的回复:
这样也挺麻烦的,而且不能完全保证没错,建议在使用之前,重新完全导入数据。另,新库如果目前只是做测试用的话,可以不用保持数据最新~
谢谢~,目前是测试,不过我问这个问题就是为了以后正式使用,将数据完全导入做准备。之前导入是人家导的,我自己没导过。所以想请教一些细节,要注意的地方。。
ghx287524027 2016-08-06
  • 打赏
  • 举报
回复
这样也挺麻烦的,而且不能完全保证没错,建议在使用之前,重新完全导入数据。另,新库如果目前只是做测试用的话,可以不用保持数据最新~
meishiganga2 2016-08-06
  • 打赏
  • 举报
回复
引用 楼主 meishiganga2 的回复:
老网站和新网站都是用的oracle数据库。数据库,表这些都是一样的。数据本来也是一样,不过新站点还没有用起来,老站点这边一直还在使用,每天会有新增数据。所以想将老站点的数据再往新站点导入一次。 我想请问的是,我新站点的数据库要不要删掉再导入?或者不删的话数据可以追加吗?追加的话会不会有什么问题? 希望有高手提供步骤细节,非常感谢!
先谢谢!我忘了说了,两个数据库都有专门的服务器,不在同一个服务器中。您上面的写法可以获得远程的数据来插入吗? 而且“”范围:所有表“”怎么个写法?原谅菜鸟。意思是每个表都这样插一次吗?里面表非常多,上百个。。
卖水果的net 2016-08-06
  • 打赏
  • 举报
回复
你碰下运气;

1. 禁用所有的 触发器和约束 ;
2. update t x set (c1,c2..) = (select c1,c2 ... from t@老库 where t.id = x.id ) where exists(select * from t@老库 where t.id = x.id) ,范围:所有表;;
3. 使用 insert into t select * from t@老库 where id not in (select id from t) ,范围:所有表;;
4. delete t where id not in (select id from t@老库) ,范围:所有表;
5. 启用所有的触发器和约束;

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧