关于数据库同步的问题

wzmlove007 2014-03-17 11:49:01
A端有一个Oracle数据库

B端需要实时获取A端里面插入的数据,但是A端的数据库不能动,B端只能连上A端取里面的数据

现在B端需要和A端数据库实时同步,有人想到在A里面建个触发器,但是前提是A数据库我们根本没法动它的

请问各位数据库大牛是否还有可行方法


...全文
353 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
houdi2108 2014-05-21
  • 打赏
  • 举报
回复
第一步 在B库上建立DB link 第二步 在B库上建立物化视图
houdi2108 2014-05-21
  • 打赏
  • 举报
回复
wqkjj 2014-05-16
  • 打赏
  • 举报
回复
引用 楼主 wzmlove007 的回复:
A端有一个Oracle数据库 B端需要实时获取A端里面插入的数据,但是A端的数据库不能动,B端只能连上A端取里面的数据 现在B端需要和A端数据库实时同步,有人想到在A里面建个触发器,但是前提是A数据库我们根本没法动它的 请问各位数据库大牛是否还有可行方法
实时数据同步可以解决你的问题,而且对主机的资源影响很小。 oracle有现成的产品,比如GG和DG,不过好像都是要钱的。 还有另外的解决方案,也不用花Oracle的价钱,如果需要,不妨给我留言。
jianzhanger 2014-03-21
  • 打赏
  • 举报
回复
以入库时间为参数,分批导入就行了。最好在这个时间上加个索引。
wzmlove007 2014-03-21
  • 打赏
  • 举报
回复
引用 9 楼 jianzhanger 的回复:
以入库时间为参数,分批导入就行了。最好在这个时间上加个索引。
啊?不是蛮懂啊!别人的数据库我动都不能动的~只能够在另外的一台机子上面连着的~
wzmlove007 2014-03-20
  • 打赏
  • 举报
回复
引用 7 楼 jianzhanger 的回复:
以前做过一个类似的。基本就是建dblink,然后用存储过程,运行效率一定要高。需要了解A的业务,如果A没有建必要的索引,基本上很难。
没啥业务的~就是把A库里面的数据实时同步过来
jianzhanger 2014-03-19
  • 打赏
  • 举报
回复
以前做过一个类似的。基本就是建dblink,然后用存储过程,运行效率一定要高。需要了解A的业务,如果A没有建必要的索引,基本上很难。
wzmlove007 2014-03-18
  • 打赏
  • 举报
回复
引用 5 楼 sych888 的回复:
OGG.........
请问你有什么解决方案么?
流浪川 2014-03-17
  • 打赏
  • 举报
回复
引用 2 楼 wzmlove007 的回复:
[quote=引用 1 楼 hidanger521 的回复:] 是不是A库什么都不允许动,什么也不允许建立,只有查询权限。。 那就只有通过在B端建立dblink,写业务逻辑进行抽取数据了。将写好的业务逻辑封到存储过程中通过job轮询了 但是效率要求比较高。。
我目前的做法是一个timer不停扫描A库里面,看A库里面数据是否发生了变化,如果发生了,将最新的一条数据取出来存在B库,这样的处理方法的,但是对数据库影响很大,经常扫描A库,影响到A库的使用了[/quote] 其实正常是应该做物化视图的。。但是你A库不能动,影响性能是轻的,可能会锁死。。
wzmlove007 2014-03-17
  • 打赏
  • 举报
回复
引用 1 楼 hidanger521 的回复:
是不是A库什么都不允许动,什么也不允许建立,只有查询权限。。 那就只有通过在B端建立dblink,写业务逻辑进行抽取数据了。将写好的业务逻辑封到存储过程中通过job轮询了 但是效率要求比较高。。
我目前的做法是一个timer不停扫描A库里面,看A库里面数据是否发生了变化,如果发生了,将最新的一条数据取出来存在B库,这样的处理方法的,但是对数据库影响很大,经常扫描A库,影响到A库的使用了
流浪川 2014-03-17
  • 打赏
  • 举报
回复
是不是A库什么都不允许动,什么也不允许建立,只有查询权限。。 那就只有通过在B端建立dblink,写业务逻辑进行抽取数据了。将写好的业务逻辑封到存储过程中通过job轮询了 但是效率要求比较高。。
sych888 2014-03-17
  • 打赏
  • 举报
回复
OGG.........
wzmlove007 2014-03-17
  • 打赏
  • 举报
回复
引用 3 楼 hidanger521 的回复:
[quote=引用 2 楼 wzmlove007 的回复:] [quote=引用 1 楼 hidanger521 的回复:] 是不是A库什么都不允许动,什么也不允许建立,只有查询权限。。 那就只有通过在B端建立dblink,写业务逻辑进行抽取数据了。将写好的业务逻辑封到存储过程中通过job轮询了 但是效率要求比较高。。
我目前的做法是一个timer不停扫描A库里面,看A库里面数据是否发生了变化,如果发生了,将最新的一条数据取出来存在B库,这样的处理方法的,但是对数据库影响很大,经常扫描A库,影响到A库的使用了[/quote] 其实正常是应该做物化视图的。。但是你A库不能动,影响性能是轻的,可能会锁死。。[/quote] 貌似你说的好对啊~现在就是遇到了A库有时候死机了~估计是你说的锁死吧~但是A库真心不能动~只能在外面连着~自己现在一时也想不出什么好的方法~

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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