我的Procedure里有一语句
insert into sajet.test_types @LINK_APPLE.REGRESS.RDBMS.DEV.US.ORACLE.COM(test_type_name,data_table_name,default_column_no)values(test_type,table_name,column_no);
commit;
但我调试Procedure时可以正常向另一个数据库更新数据,但用trigger调用次Procedure时却不能同步,出现情况为。第二次更新数据时,数据库才更新第一次要indert进去的数据。现检查到每次insert都会执行,怀疑是执行后没有提交
oracle DBLink更新了另一个数据库数据后,怎么提交那条数据
答案:2 悬赏:0
解决时间 2021-03-08 16:11
- 提问者网友:曖昧情执
- 2021-03-08 08:46
最佳答案
- 二级知识专家网友:為→妳鎖鈊
- 2021-03-08 09:38
应该用after触发器.
1、可以写oracle脚本,从orcl1中将数据备份出来,然后将备份出来的数据导入orcl2中。
2、 程序员:自己用jdbc写一个程序,用Timer类,会定时执行的,从orcl1中将数据查出来,插入orcl2中。如果数据量特别大,oracle数据库支持批量写入,用批量写入即可。
3、用DBLINK(oracle一个链接其他oracle库功能),首先在orcl1中创建一个dblink,然后写存储过程,在存储过程中用dblink通道将数据倒过去。
1、可以写oracle脚本,从orcl1中将数据备份出来,然后将备份出来的数据导入orcl2中。
2、 程序员:自己用jdbc写一个程序,用Timer类,会定时执行的,从orcl1中将数据查出来,插入orcl2中。如果数据量特别大,oracle数据库支持批量写入,用批量写入即可。
3、用DBLINK(oracle一个链接其他oracle库功能),首先在orcl1中创建一个dblink,然后写存储过程,在存储过程中用dblink通道将数据倒过去。
全部回答
- 1楼网友:输掉的尊严
- 2021-03-08 10:15
通过dblink 建视图或者同义词
1、首先在数据库上建立需要被查看数据库的dblink
2、建立相应对象
视图
create or replace view v_test as select * from user.table@dblink;
同义词
create or replace synonym syn_test
for user.table@dblink;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯