最近开发人员遇到了一个奇怪的问题,话说应用查询某张表的某条记录的时候,一会儿存在一会儿消失。
在PLSQL DEVELOPER上查询的时候也是类似的问题。
但有一个规律是同一个PLSQL查询窗口或者SQLPLUS窗口要么能查询到要么查询不到,也就是说换了窗口才会出现这个问题。
最终原因找到了,非常坑爹。
数据库服务器上有2个库:
$ ps -ef | grep smon
oracle 13893808 1 0 Apr 01 - 1:25 ora_smon_sxsitdb
oracle 17694792 23658712 0 10:47:05 pts/1 0:00 grep smon
oracle 47054910 1 0 May 25 - 0:03 ora_smon_testdb
2个库的服务名都有testdb,而且这2个库都有相同的用户名和表结构,只不过数据不一样。
sxsitdb:
SQL> show parameter service_names
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string sxsitdb,testdb,cndb
testdb:
SQL> show parameter service_names
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string testdb
服务名重复了 导致配置的连接一会儿连到sxsitdb库上 一会儿连到testdb库上,最终导致了查询结果差异。
NEW_158 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.192.19.162)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = testdb)
)
)
阅读(7842) | 评论(0) | 转发(0) |