12
返回列表 发新帖
楼主: tonywi888

数据更新的问题!

[复制链接]
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
11#
发表于 2008-3-28 14:46 | 只看该作者
是不是可以考虑用透明网关;全部表,可以select table_name from dba_tables,获得一个拼凑的imp sql脚本,非常方便;我做sybase数据迁移到oracle上就是用透明网关;

不过我认为用dblink更方便....

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2008-3-28 15:19 | 只看该作者
对于整个用户表的更新,最好是看具体情况,一般是为了有个和生产接近的测试环境,但要是每天用dblink去做与生产的数据同步肯定不现实,因为也会影响到生产数据库的效率,有知道你们生产数据库的备份频率,其实是可以准备两个测试库,一个测试数据一直运行着,一个测试库一直做生产的同步,如果要使用与生产的同步环境,大可以把使用的测试库删去,然后将一直同步着的数据库拷贝过去再打开,这样就能得到同步的数据了,当然天天做就不现实了,呵呵.
要是数据量不大,可以每天晚上做数据同步,有条件的可以用informatic
(只是个人看,我还是在学习中)

使用道具 举报

回复
求职 : 产品总监
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
13#
 楼主| 发表于 2008-3-28 15:35 | 只看该作者
原帖由 mychary 于 2008-3-28 14:17 发表



谢谢
1、你说的数据链路就是dblink吧?不用删除 直接更新也行啊 还有删除数据也有外健约束啊
你说的不能同时访问 用imp的方法不行 数据不会改变
2、B已经存在了 不用新建 只是导数据

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
14#
发表于 2008-3-28 16:12 | 只看该作者
原帖由 tonywi888 于 2008-3-28 09:47 发表
10g R2一个生产库A一个测试库B 连个库结构相同 imp/exp
问题:
1、如何将A中的一个表a 的数据更新到B中相应的表a 中。

2、如何将整库更新(以前也遇到过此类问题 用imp导入数据不会改变 删除用户后再新建 然后赋予相同的权限 就可以导入 但是这样很复杂 如果用户多的话)

请教大家平时是怎么做的,谢谢!这个问题困扰很久了!呵呵


第二个,如果只是更新表的话,可以考虑
使用all_tables写批量脚本,先truncate 然后insert into select *  from tab。当然,前提是得使用dblink

使用道具 举报

回复
论坛徽章:
27
会员2006贡献徽章
日期:2006-04-17 13:46:34奥运会纪念徽章:自行车
日期:2008-09-04 16:35:57数据库板块每日发贴之星
日期:2008-09-24 01:03:37生肖徽章2007版:鼠
日期:2008-11-14 12:38:47生肖徽章2007版:马
日期:2008-11-24 08:53:01生肖徽章2007版:羊
日期:2008-12-05 09:36:23生肖徽章2007版:龙
日期:2008-12-08 09:33:53八级虎吧徽章
日期:2008-12-08 16:10:58数据库板块每日发贴之星
日期:2008-12-09 01:01:05生肖徽章2007版:龙
日期:2009-03-16 17:39:22
15#
发表于 2008-3-28 16:14 | 只看该作者
可以通过 做DG 来变通实现T+1

使用道具 举报

回复
求职 : 产品总监
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
16#
 楼主| 发表于 2008-3-28 16:27 | 只看该作者
原帖由 foxmile 于 2008-3-28 16:12 发表


第二个,如果只是更新表的话,可以考虑
使用all_tables写批量脚本,先truncate 然后insert into select *  from tab。当然,前提是得使用dblink



谢谢 能提供个文章我学习一下嘛 或者能说详细些

使用道具 举报

回复
论坛徽章:
27
会员2006贡献徽章
日期:2006-04-17 13:46:34奥运会纪念徽章:自行车
日期:2008-09-04 16:35:57数据库板块每日发贴之星
日期:2008-09-24 01:03:37生肖徽章2007版:鼠
日期:2008-11-14 12:38:47生肖徽章2007版:马
日期:2008-11-24 08:53:01生肖徽章2007版:羊
日期:2008-12-05 09:36:23生肖徽章2007版:龙
日期:2008-12-08 09:33:53八级虎吧徽章
日期:2008-12-08 16:10:58数据库板块每日发贴之星
日期:2008-12-09 01:01:05生肖徽章2007版:龙
日期:2009-03-16 17:39:22
17#
发表于 2008-3-28 16:29 | 只看该作者
原帖由 tonywi888 于 2008-3-28 16:27 发表



谢谢 能提供个文章我学习一下嘛 或者能说详细些

数据量大的话你会吐血的,老板会发疯的

使用道具 举报

回复
求职 : 产品总监
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
18#
 楼主| 发表于 2008-3-28 16:44 | 只看该作者
原帖由 suniori 于 2008-3-28 16:29 发表

数据量大的话你会吐血的,老板会发疯的


哈哈 我看了上面的帖子 对于第二个问题 还是用DG比较通用 第一个问题用dblink然后用procedure更新数据

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表