我有一个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的权限。
断开并重新连接所有内容。结果相同。
绝对可以确定我在两台计算机上都使用了相同的凭据/服务器名称。