有没有Oracle数据库高手!

blackhost 2008-09-24 09:43:29


有两个数据库,库结构完全一致,只是存放的数据期限不同。
我在2000年的时候做过oracle应用,当时我接的是用了数据链的方式做的二阶段提交什么的。


但是我现在忘的一干二净了。

我的想法是,用一个数据库连接,但是同时更新二个库中的表,保证数据一致性。

那位大拿不吝赐教啊?
...全文
226 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
無名VF 2008-10-13
  • 打赏
  • 举报
回复
使用MERGE
ruihuahan 2008-10-12
  • 打赏
  • 举报
回复
二阶段提交
===================
分布式事物
jeakcowu 2008-10-12
  • 打赏
  • 举报
回复
exp system/manager@xxxx fromuser=xxxxx igree=y file='ssss.dmp'
imp xxxxxxxxxxxxxxxxxxxxxxxxxx
hly930 2008-10-11
  • 打赏
  • 举报
回复
楼上很多高手都已经说了,热备等等都可以.
洛卓思学 2008-09-26
  • 打赏
  • 举报
回复
你看这句话问得,好多高手呢。这句话恐怕是你的标题的最好的回答了。。
baolei1981 2008-09-26
  • 打赏
  • 举报
回复
data guard比较符合楼主的要求,如果需要同步的数据不多,可以用高级复制;如果预算够的话,可以做双机热备,现在支持这种功能的软件多的很
kingofworl 2008-09-26
  • 打赏
  • 举报
回复
关注
yeah920 2008-09-26
  • 打赏
  • 举报
回复
帮忙顶一下.
codearts 2008-09-25
  • 打赏
  • 举报
回复
更新A服务器

B服务器上建一dblink, 再创建物化视图刷新B上的数据

vc555 2008-09-24
  • 打赏
  • 举报
回复
用DG啊。
范佩西_11 2008-09-24
  • 打赏
  • 举报
回复
尝试下高级复制,如果版本低的话先备份升级。做个双向同步!
BlueskyWide 2008-09-24
  • 打赏
  • 举报
回复
做个数据库级的双机热备份。
范佩西_11 2008-09-24
  • 打赏
  • 举报
回复
1、表不多的话些触发器吧;
2、多的话如果不要求实时同步的话做个job定期清掉数据再导过来。
3、oracle高级复制不知道可以解决你的问题不?可以尝试下
blackhost 2008-09-24
  • 打赏
  • 举报
回复
我的要求是,只有一个数据提交,但是要同时更新两个库中的数据,且保证数据一致性。

即我数据提交后,即使一个数据库里的数据更新成功了,若另一个没成功,要同步回滚。
BlueskyWide 2008-09-24
  • 打赏
  • 举报
回复
如果楼主对Oracle较熟的话,
1.备份好A、B两库;
2.可以再在另一台C机中装入Oracle;
3.先导入两库之一,如先导入A;
4.再将B库各表的数据追加至C。
BlueskyWide 2008-09-24
  • 打赏
  • 举报
回复
如果你也熟悉数据库的表及所有新产生的数据,可以使用追加新记录的办法至相应库,

只是要注意数据库的完整性。


如:insert into new_table(id aaa,new_...) as select id bbb,... from old_table where bbb<>aaa;
ab5669 2008-09-24
  • 打赏
  • 举报
回复
用快照
BlueskyWide 2008-09-24
  • 打赏
  • 举报
回复
还不如以一个最新数据库为主,先exp,后emp至另一老数据库机中。

所有表间的数据库一致性很难啊?!
alin854 2008-09-24
  • 打赏
  • 举报
回复
通过事务来做,在数据库中建立数据库连接,通过连接更新另一个数据库,如果成功同时提交,否则就回滚了.
chenzqng 2008-09-24
  • 打赏
  • 举报
回复
用分布式事务就能搞定
加载更多回复(2)

3,490

社区成员

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

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