oracle单表同步,原表只保留7天数据,实时同步到一张新表,这张表只增不减,有好想法吗?

diyyong 2016-09-28 08:50:37
数据库版本:11g

oracle数据库有一张表:table_A
table_A的数据只保留7天,7天前的都会删除,而且此表是一张实时监控表,只会增加数据,不会更改数据。

现在我想在同一个实例下新建一张表table_B,这张表实时同步table_A,但table_B需要保留所有数据。

OGG貌似可以实现这个功能,但在同一个实例,感觉用OGG特别别扭,各位是否有更好的办法,求支招。
...全文
819 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
diyyong 2016-10-09
  • 打赏
  • 举报
回复
谢谢各位,特别感谢wmxcn2000,现在已用分区表按日期进行记录,不过是每天同步一次,还没能实现实时。
卖水果的net 2016-09-29
  • 打赏
  • 举报
回复
引用 6 楼 diyyong 的回复:
但表B需要实时同步表B的数据
OGG 、触发器 基本上都可以做到实时,如果用 job ,这个间隔是 1 分钟,看看业务是否可行
  • 打赏
  • 举报
回复
a,b都按天分区表,每天定时job分区交换即可,需要自己写个增加分区和交换的脚本。
zengjc 2016-09-28
  • 打赏
  • 举报
回复
我能想到的,也就是OGG+按天分期的分区表了
diyyong 2016-09-28
  • 打赏
  • 举报
回复
引用 5 楼 wmxcn2000 的回复:
那也没什么关系,你可以把两张表都做成 分区表,并做一个 job ,每天晚上把7 天前的分区,从表 A 转成普通表,再转给 B 表; 这个速度极快;
但表B需要实时同步表B的数据
卖水果的net 2016-09-28
  • 打赏
  • 举报
回复
引用 4 楼 diyyong 的回复:
可能存在误会,实时监控的那张表是不能更改了,因为是源程序固定了的,而且删除也是固定了的。现在就是新建一张表table_B,需要同步到这张表中去,分区表的想法确实很不错,就是同步不知道如何做到
你现在就是想把数据从 表 A 移到 B 表,是吧? 那也没什么关系,你可以把两张表都做成 分区表,并做一个 job ,每天晚上把7 天前的分区,从表 A 转成普通表,再转给 B 表; 这个速度极快;
diyyong 2016-09-28
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:
[quote=引用 2 楼 diyyong 的回复:] [quote=引用 1 楼 wmxcn2000 的回复:] 做成分区表吧,很适合你现在的场景,每天一个分区;
那实时同步到分区表这个如何能够实现?[/quote] 不用同步,每天都生成一个分区,也就是说每天都向新分区写数据,并且不受原来数据的影响; 查询时,使用时间做为条件,速度会改善很多;[/quote] 可能存在误会,实时监控的那张表是不能更改了,因为是源程序固定了的,而且删除也是固定了的。现在就是新建一张表table_B,需要同步到这张表中去,分区表的想法确实很不错,就是同步不知道如何做到
卖水果的net 2016-09-28
  • 打赏
  • 举报
回复
引用 2 楼 diyyong 的回复:
[quote=引用 1 楼 wmxcn2000 的回复:] 做成分区表吧,很适合你现在的场景,每天一个分区;
那实时同步到分区表这个如何能够实现?[/quote] 不用同步,每天都生成一个分区,也就是说每天都向新分区写数据,并且不受原来数据的影响; 查询时,使用时间做为条件,速度会改善很多;
diyyong 2016-09-28
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
做成分区表吧,很适合你现在的场景,每天一个分区;
那实时同步到分区表这个如何能够实现?
卖水果的net 2016-09-28
  • 打赏
  • 举报
回复
做成分区表吧,很适合你现在的场景,每天一个分区;
不需要开发,0行代码写接口服务,sql编程,只要会sql就会写接口服务,让后端变得更简单,简单4步短短5分钟,立马上手,java小白也可以写接口。订阅课程后可以免费获取发布版进行使用和测试。 0行代码写服务的需要来源案例一,当时有个项目,有400张表,都是管理系统,单表维护的内容较多,当时的项目团队是13人,前后端都写,那时候还没有springboot,用的是ssm,mybatis刚出来,有了替代hibernate的趋势,ifelse写了一堆又一堆,实体类也是,当时的后端分了7层☒,加班干这活,复制粘贴,很容易犯错,实体类多人引用修改,真的是废了很大的劲……案例二,也是一个比较大的项目,两千万多万那种,当时为了拿项目,需要快速实现原型给客户看,要求比较高,虽说是原型但是数据全部需要实时,这时候就需要大量编写数据接口,同样编写接口这件事难度倒是不大,但是量大,编写过程手写很容易出错……案例三,以前管理的团队主要做移动端开发,里面的项目会涉及到推送,管理系统,数据采集与同步,总之很多内容,需要前后端通吃,我不仅需要出方案,设计原型,设计数据库,出报价,沟通需求,还要写后端框架,数据接口与数据采集,开发前端(web端),移动端,管理所有项目,但是那时候招的人只会写移动端,实在是忙不过来,我就想能不能有个框架让不会写java的人能写接口,因为写移动端sqlite总是会用的,也就是说写sql不是难点……基于以上三点需求的积累,我利用业余时间写了一个后端框架,完成了这样的需求,刚开始是需要写三行代码完成一个接口,经过后面优化,现在不写代码也可以实现……  本框架涉及的知识点比较多,目前提供最基础版供大家学习和使用,后期逐步推出框架具体的教程和功能内容,下期我们讲如何在实际项目中通过部署版如何完成所需要的接口编写,欢迎大家订阅。

3,490

社区成员

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

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