Oracle DB:两个相同的连接从同一用户运行相同的查询并获得不同的结果?

时间:2018-07-30 11:18:45

标签: database oracle

我有一个Oracle 11数据库的测试服务帐户。

我可以通过在SQLDeveloper中创建新连接来连接到数据库,并查询数据。

我运行查询,例如

select * from dw_my_data_dbo.vw_gftr_domain2_my_data; 

当我打开这些视图时,它们似乎是这样定义的:

-- Unable to render VIEW DDL for object dw_my_data_dbo.vw_gftr_domain2_my_data with DBMS_METADATA attempting internal generator.
CREATE VIEW dw_my_data_dbo.vw_gftr_domain2_my_data AS
SELECT 
  my_data_category,
  my_data_external_id,
  my_data_internal_id,
  my_data_desc,
  my_data_rating

FROM gftr_domain2_my_data
WHERE active_my_data = 'Y'

我得到了期望的数据,返回了1000行-太好了。

我的同事一步一步地做同样的事情-甚至相同的用户名,相同的凭据,相同的SQLDeveloper版本:但是他返回了0行。没有错误消息或其他任何内容,只是一个空结果集。

对于我在数据库上可以访问的每个对象,此行为都是相同的(事实证明,我只能访问视图-大多数视图与上面的视图非常相似,当然列数也不同)

有什么作用?

我猜想这与数据库如何处理来自同一“用户”的多个连接有关-但我敢肯定,过去我确实能够做到这一点。

如果我不是DBA,有什么方法可以调试此问题?

到目前为止我已经尝试过:

  • 以功能性和非功能性方式(以查看问题是否是某种结果缓存的事物)改变查询范围,但是无论我如何操作或拉动,第二个会话始终不返回任何行数据。

  • 通勤(一切)。没有效果。

  • 从两个会话中查询gv $ session来确定它是否绝对是同一台服务器-不幸的是,我没有与此用户一起使用gv $ session的权限。

  • 断开并重新连接所有内容。结果相同。

  • 绝对可以确定我在两台计算机上都使用了相同的凭据/服务器名称。

0 个答案:

没有答案
相关问题