2017-03-21 22 views
-4

我要讓SQL查詢到Oracle這些表:對錶的訪問

GV$INSTANCE 
SYS.V_$DATAFILE 
DBA_DATA_FILES 
DBA_FREE_SPACE 
V$SESSION 
DBA_JOBS_RUNNING 
DBA_SCHEDULER_JOBS 
DBA_SCHEDULER_JOB_CLASSES 
V$SESSION 
V$SESSTAT 
V$STATNAME 
GV$SESSION 
GV$SESSTAT 
GV$STATNAME 
GV$PROCESS 
V$RMAN_BACKUP_JOB_DETAILS 

我怎麼可以給對它們的訪問?

回答

1

據我瞭解你需要訪問這些表的問題。現在有兩種方式可以訪問它們。

1直接對象級GRANT

因此得到具有直接對象級別授予訪問 所以,你需要以SYSDBA身份連接,並提供贈款,例如

GRANT SELECT ON V$SESSION TO <USER>; -- Direct GRANT 

2.訪問通過Oracle角色

假設SELECT_ROLE SELECT Grants重新爲所需的現有角色提供對象。

GRANT SELECT_ROLE TO <USER>; 

希望這會有所幫助。