Oracle跨表空间数据同步

invoked 2009-07-29 03:58:10
两个不同的用户:A,B

需要将A用户的a表数据同步到B用户所建表中。

PS:B用户尚未建立与a表数据结构相同的表。

谢谢。

...全文
262 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
quiettown 2009-07-29
  • 打赏
  • 举报
回复
如果是在一个数据库中,没有必要同步啊,给B用户赋查询A用户表权限不就得了?
invoked 2009-07-29
  • 打赏
  • 举报
回复
似乎明白了,我做个例子试试。
invoked 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 majy 的回复:]
解释一下:
第一步是建立物化视图
第二步是在源表上建立log(这样才能同步刷新)


[/Quote]

嗯,可以解释下这个物化视图吗?
invoked 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dinya2003 的回复:]
不知道为什么B用户还没有表.

1.如果不要求每时每刻同步的话, 可以用exp工具把A用户的对象导出,然后导入到B用户.

2.如果要求及时同步的话, 那就先在B用户建好表. 然后在存储过程中建好逻辑,定期执行存储过程.

3.使用物化视图,及时将数据刷新到B用户.
[/Quote]

嗯,我明白你的意思。1,2都没问题.
3.使用物化视图,及时将数据刷新到B用户.这个怎么实现?
dinya2003 2009-07-29
  • 打赏
  • 举报
回复
不知道为什么B用户还没有表.

1.如果不要求每时每刻同步的话, 可以用exp工具把A用户的对象导出,然后导入到B用户.

2.如果要求及时同步的话, 那就先在B用户建好表. 然后在存储过程中建好逻辑,定期执行存储过程.

3.使用物化视图,及时将数据刷新到B用户.
majy 2009-07-29
  • 打赏
  • 举报
回复
解释一下:
第一步是建立物化视图
第二步是在源表上建立log(这样才能同步刷新)

majy 2009-07-29
  • 打赏
  • 举报
回复
create materialized view B
refresh force on commit
as select * from A;

create materialized view log on A;
invoked 2009-07-29
  • 打赏
  • 举报
回复
在线等

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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