2015-07-10 75 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]*