所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

A数据库自动时时传输给B数据库如何处理?A?

发布时间:2020-04-12 08:53:00

资讯分类:数据库  时时  输给  自动  触发器  数据库  登陆
A数据库自动时时传输给B数据库如何处理?A?

这个其实最好是做stream,这样可以保证同步更新。但是如果为了一张表做stream看起来又有些不那么值当。dblink无法远程提交,我只能勉强提出一个方案供参考。首先数据库AB间互相建立dblink;也就是两个dblink(A到B,B到A)另外A数据库连接B数据库,所用的B数据库的用户是一个特殊的用户,除了这个dblink以外,其他的地方根本用不到的。B到A的触发器则只需要读取权限就可以了。在数据库A上建立触发器,afterinsert后触发,触发的内容是利用dblink登陆B数据库,登陆后随便查询个什么,都可以然后退出登陆。(直接退出也可以,主要是怕数据库记录不到登陆,登陆触发器有时似乎不那么好用,如果实在不好用可以在这个特殊用户建立一张表,然后每次登陆都drop这张表,用drop触发器,这个没问题)B数据库建立一个登陆触发器(或drop触发器),只要那个特殊用户登陆,那么就启动,就是查询A数据库的表a,然后更新表b,然后提交。如果是drop或create触发器,别忘了再重新create和drop,不然表会越来越多或者无表drop。

留言与评论(共有 0 条评论)
   
验证码:
Top