奇怪的查询

7850阅读 0评论2014-05-29 TOMSYAN
分类:Oracle


最近开发人员遇到了一个奇怪的问题,话说应用查询某张表的某条记录的时候,一会儿存在一会儿消失。
在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)
   )
  )
 

上一篇:列包含好几个'.',如何查询只包括一个'.’的记录
下一篇:iOS 消息推送原理及实现Demo(转载)