Oracle 12c系统快照$view不存在

Oracle 12c系统快照$view不存在,oracle,Oracle,我正在尝试运行Redgate架构比较工具,但出现以下错误: 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

我正在尝试运行Redgate架构比较工具,但出现以下错误:

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)

我试图直接从SQLDeveloper查询视图,但没有成功。我假设这是不正确的,但我不知道如何修复它。任何帮助都将不胜感激。

我知道以前有人问过这个问题。为了所有其他的好处,我想作出回应

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

另一种方法是要求DBA授予

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

我知道以前有人问过这个问题。为了所有其他的好处,我想作出回应

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

另一种方法是要求DBA授予

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

您以什么用户的身份运行此操作?你100%确定你可以访问这个视图吗?我不是dba,我是开发人员,所以我真的不知道如何检查。我怎么才能找到答案呢?问问你的DBA。默认情况下,您无法访问所有内部sys视图。我们本身没有DBA,但我问了最接近的人。谢谢。你是以什么用户的身份运行此操作的?你100%确定你可以访问这个视图吗?我不是dba,我是开发人员,所以我真的不知道如何检查。我怎么才能找到答案呢?问问你的DBA。默认情况下,您无法访问所有内部sys视图。我们本身没有DBA,但我问了最接近的人。谢谢