dblink sql语句

背景:
在执行dblink sql操作时会同步两端数据库的scn, 使scn小的库和scn大的库一致。极端情况下可能会导致scn小的数据库的scn被耗尽,造成该数据库无法正常工作.因此在进行sql审核时dblink sql语句也是非常重要一个关注项。在这里给出了dblink sql语句的查找判断方法,帮助我们迅速定位sql语句。

dblink sql语句特点:

源端dblink语句特点:sql执行计划中有明显的dblink特征--'remote'(SELECT STATEMENT REMOTE)
远端dblink语句特点:v$session中的program 是oracle@hostname(TNS V1-V3),即oracle@源端主机名和应用程序的组合形成的(win下program 是oracle.exe),并且sql_text中的字段和表信息全部被双引号(")包含在内(例如:SELECT "A2"."ID","A1"."ID" FROM "TEST" "A2","TEST2" "A1") 。
综合可知满足以上两个特点的任何一个,都可以判断该sql是dblink sql语句。

即: sql执行计划中有'remote'字符或者sql中所有的字段和表信息都被包含在双引号(")内并且v$session中的program字段值是以oracle开头的(例如:oracle@hostname(TNS V1-V3)或者oracle.exe)

posted on 2017-05-16 16:06  djq002  阅读(315)  评论(0编辑  收藏  举报

导航