在我的本地oracle服务器(SID是orcl)中,我创建了一个dblink并在此dblink中创建了一个同义词(目标SID是dev),代码如下:
create or replace synonym test002 for sys.test2@DBLINK2;
当我在 PLSQL Developer 中查询此同义词时,如下所示
select * from test002
通过查询v $事务没有创建交易,如下所示
select * from v$transaction
还有另一个远程oracle服务器,dblink和同义词是由dba创建的, 当我使用 PLSQL Developer 查询此oracle服务器中的同义词时,会创建一个事务。
我不知道为什么在查询本地oracle服务器中的同义词时没有创建事务,以及为什么在远程oracle服务器中创建了事务。