oracle表名中带@什么意思,例如:select * from dim.dim_area_no@to_dw

2023-03-18,,

转载自:https://zhidao.baidu.com/question/259154968.html

@是调用数据库链接(database link)的意思。

数据库链接的作用是从a数据库到b数据库之间访问的一种手段。类似于 ogg 中的表同步(用户同步)。db link 的主要作用是跨库查询。有很多业务都需要进行跨库查询。这种方式创建方式简单、易懂、可以拥有创建用户的所有权限。

扩展资料

数据库链接也有缺点,比如大量消耗数据库资源;本地系统每通过DBLINK链接远端系统一次,都会生成一个本地session,如本地session不退出或者手动释放,只有通过session超时才能自动释放,会浪费大量的系统资源。

容易出现数据库BUG:大量使用DBLINK,本地系统极易出现ORA-02068、ORA-03113、ORA-02080、ORA-02054、ORA-02050等Oracle错误,这种错误大部分会影响当前session正在处理的业务。

由于使用DBLINK,本地系统在获取数据时,每次链接都会对远端数据库进行一次全表扫描,且所有数据都会传输回本地数据库内,导致性能降低并且严重浪费当前系统资源。尤其出现一条sql语句从两个DBLINK中取数,更被称之为“性能杀手”,尤其是OLTP型数据库。

oracle表名中带@什么意思,例如:select * from dim.dim_area_no@to_dw的相关教程结束。

《oracle表名中带@什么意思,例如:select * from dim.dim_area_no@to_dw.doc》

下载本文的Word格式文档,以方便收藏与打印。