2015-07-10 83 views
1

我试图运行展鹏架构比较工具,我收到以下错误:

SELECT s.sowner as owner, s.vname as mview_name, decode(bitand(s.flag, 262144), 262144, 'Y', 'N') as reduced_precisions 
FROM sys.snap$ s 
WHERE (s.sowner = 'OBSOLESCENCE_DATA_STORE'); 
10:25:26.511|Error |Object Model  |7 |Failed to execute reader 
Devart.Data.Oracle.OracleException (0x80004005): ORA-00942: table or view does not exist 
at Devart.Data.Oracle.a7.b(Int32 A_0) 
at Devart.Data.Oracle.a9.a(Int32 A_0, bw A_1) 
at Devart.Data.Oracle.OracleCommand.InternalExecute(CommandBehavior behavior, IDisposable disposable, Int32 startRecord, Int32 maxRecords, Boolean nonQuery) 
at Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior, Boolean nonQuery) 
at Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior) 
at Devart.Data.Oracle.OracleCommand.ExecuteReader() 
at RedGate.Oracle.Common.ObjectModel.DatabaseReader.ExecuteReader(String script) 

我试图直接从SQL Developer的查询视图,但没有运气。我假设这是不正确的,但我不知道如何解决它。任何帮助,将不胜感激。

+0

你运行这是什么用户?你是否100%确定你有权访问该视图? – TheMadDBA

+0

我不是一个dba,我是一名开发人员,所以我不知道如何检查。我怎么去找出这个问题呢? –

+0

问问你的DBA。默认情况下,您不会访问所有内部sys视图。 – TheMadDBA

回答

0

我知道这个问题后来被问到。对于其他所有人,我想回应。

据我所知,这些类型的视图可以通过默认的sys用户访问。 由于用户没有DBA,并且他知道如何登录为“sys as sysdba”,那么您应该能够访问snap $

的另一种方法是要求DBA授予

GRANT SELECT on sys.snap$ to *[user logged in]*