用户反映查询的时候报错ora-12154
这个系统只做历史数据查询使用,使用并不平凡,该数据库曾做过一次服务器间的迁移。
用户描述,所有oracle客户端查询该视图都报tns错误,一般ora-12154会发生在连接数据库时,因为tns配置不正确而报错,但是这个报错发生在进行查询过程中。
所以我就想到视图里面是否有dblink,如果dblink配置错误或者dblink的数据库关闭、配置修改也会报错。
打开视图构建语句发现有个叫@zlemr的dblink
查看dblink
发现这个dblink没有把连接串写在数据库中,因为做了服务器的迁移,所以tns文件中没有相关配置,所以查询会报错。于是我们在tns中加上连接串即可。
查询正常