Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да предоставите достъп до v$ изгледи (v$session,v$instance)

Човек не може да предостави директен достъп V$session, тъй като v$session е синоним. Същото важи и за v$instance

Всъщност това е вярно за всички v$ изгледи, тъй като всички те са синоними

SQL> ПРЕДОСТАВЯ ИЗБОР НА v$session НА test_user;предоставя избор на v$session на test_user*ГРЕШКА на ред 1:ORA-02030:може да избира само от фиксирани таблици/viewsSQL> ПРЕДОСТАВЯ ИЗБОР НА v$екземпляр НА test_user; разреши избор на v$instance на test_user*ERROR на ред 1:ORA-02030:може да избира само от фиксирани таблици/изгледи

Заявката към показва, че V$SESSION е публичен синоним

SQL> ИЗБЕРЕТЕ собственик, object_type FROM dba_objects WHERE object_name ='V$SESSION';OWNER OBJECT_TYPE——————————————PUBLIC SYNONYMSQL> SELECT owner, object_type FROM dba_objects WHERE object_name' V$INSTANCE'; СОБСТВЕНИК ОБЕКТ_ТИП ——————————————— ПУБЛИЧЕН СИНОНИМ

Заявката към показва обекта (таблица/изглед), към който сочи синонимът

SQL> select table_owner, table_name FROM dba_synonyms where synonym_name ='V$SESSION';TABLE_OWNER TABLE_NAME————– ——————————SYS V_$SESSIONSQL> select table_owner, table_name FROM dba_synonyms where synonym_name ='V$SESSION'; TABLE_OWNER TABLE_NAME ————— —————————— SYS V_$INSTANCE

Как да предоставите достъп до v$ изгледи

Можем да предоставим достъп  до тези изгледи , като предоставим  разрешителния достъп на основната таблица/изглед.
така че за V$session, трябва да предоставим избор на v_$session. По същия начин за други изгледи трябва да правим същите неща

SQL> ПРЕДОСТАВЯ ИЗБОР НА V_$SESSION НА test_user;Предоставянето е успешно.SQL> ПРЕДОСТАВЯ ИЗБОР НА V_$SESSION НА test_user; Грант успя.

Забележка:Същите стъпки могат да се използват за намиране на други изгледи на V$ и достъпът може да бъде предоставен в зависимост от вътрешното представяне

Ето някои от v$ изгледите със синонимното име и името на таблицата. трябва да използваме таблицата за предоставяне на достъп на потребителя, ако опитаме със синонимно име, ще получим същия неуспех за всички тези изгледи

СИНОНИМ_ИМЕ НА СОБСТВЕНИЦА ТАБЛИЦА_ИМЕ---------- ------------------------------ ---- ------------------------- ПУБЛИЧЕН V$ДОСТЪП V_$ДОСТЪП ПУБЛИЧЕН V$ACTIVE_INSTANCES V_$ACTIVE_INSTANCESPUBLIC V$ACTIVE_SERVICES V_$ACTIVE_SERVICESPUBLIC V$ACTIVE_SESSION_HISTORY V_$ ACTIVE_SESSION_HISTORYPUBLIC V$ACTIVE_SESS_POOL_MTH V_$ACTIVE_SESS_POOL_MTHPUBLIC V$ADVISOR_CURRENT_SQLPLAN V_$ADVISOR_CURRENT_SQLPLANPUBLIC V$ADVISOR_PROGRESS V_$ADVISOR_PROGRESSPUBLIC V$ALERT_TYPES V_$ALERT_TYPESPUBLIC V$AQ V_$AQPUBLIC V$AQ1 V_$AQ1PUBLIC V$AQ_BACKGROUND_COORDINATOR V_$AQ_BACKGROUND_COORDINATOROWNER SYNONYM_NAME TABLE_NAME----- ----- ------------------------------ --------------- ---------------ПУБЛИЧЕН V$AQ_BMAP_NONDUR_SUBSCRIBERS V_$AQ_BMAP_NONDUR_SUBSCRIBERSPUBLIC V$AQ_CACHED _SUBSHARDS V_$AQ_CACHED_SUBSHARDSPUBLIC V$AQ_CROSS_INSTANCE_JOBS V_$AQ_CROSS_INSTANCE_JOBSPUBLIC V$AQ_INACTIVE_SUBSHARDS V_$AQ_INACTIVE_SUBSHARDSPUBLIC V$AQ_JOB_COORDINATOR V_$AQ_JOB_COORDINATORPUBLIC V$AQ_MESSAGE_CACHE V_$AQ_MESSAGE_CACHEPUBLIC V$AQ_MESSAGE_CACHE_ADVICE V_$AQ_MESSAGE_CACHE_ADVICEPUBLIC V$AQ_MESSAGE_CACHE_STAT V_$AQ_MESSAGE_CACHE_STATPUBLIC V$AQ_MSGBM V_$AQ_MSGBMPUBLIC V$AQ_NONDUR_REGISTRATIONS V_ $AQ_NONDUR_REGISTRATIONSPUBLIC V$AQ_NONDUR_SUBSCRIBER V_$AQ_NONDUR_SUBSCRIBEROWNER SYNONYM_NAME TABLE_NAME------------------------------------------------- ------------------------------ ПУБЛИЧЕН V$AQ_NONDUR_SUBSCRIBER_LWM V_$AQ_NONDUR_SUBSCRIBER_LWMPUBLIC V$AQ_NOTIFICATION_CLIENTS V_$AQ_NOTIFICATION_CLIENTSPUBLIC V$AQ_REMOTE_DEQUEBLUE_AFFINITY V$AQ_REMOTE_DEQUEBLUE_AFFINITY V$AQ_NOTIFICATION_CLIENTS $AQ_SERVER_POOL V_$AQ_S ERVER_POOLPUBLIC V$AQ_SHARDED_SUBSCRIBER_STAT V_$AQ_SHARDED_SUBSCRIBER_STATPUBLIC V$AQ_SUBSCRIBER_LOAD V_$AQ_SUBSCRIBER_LOADPUBLIC V$AQ_UNCACHED_SUBSHARDS V_$AQ_UNCACHED_SUBSHARDSPUBLIC V$ARCHIVE V_$ARCHIVEPUBLIC V$ARCHIVED_LOG V_$ARCHIVED_LOGPUBLIC V$ARCHIVE_DEST V_$ARCHIVE_DESTPUBLIC V$ARCHIVE_DEST_STATUS V_$ARCHIVE_DEST_STATUSOWNER SYNONYM_NAME TABLE_NAME----- ----- ------------------------------ --------------- ---------------PUBLIC V$ARCHIVE_GAP V_$ARCHIVE_GAPPUBLIC V$ARCHIVE_PROCESSES V_$ARCHIVE_PROCESSESPUBLIC V$ASH_INFO V_$ASH_INFOPUBLIC V$ASM_ACFSREPL V_$ASM_ACFSREPLPUBLIC V$ASM_ACFSREPLPUBLIC V$ASM_ACFSREPLPUBLIC V$ASM_ACSSNA$ASM_ACFSNA$ASM_ACFSNA$ASM_ACFSNA $ASM_ACFSSNAPSHOTSPUBLIC V$ASM_ACFSTAG V_$ASM_ACFSTAGPUBLIC V$ASM_ACFSVOLUMES V_$ASM_ACFSVOLUMESPUBLIC V$ASM_ACFS_ENCRYPTION_INFO V_$ASM_ACFS_ENCRYPTION_INFOPUBLIC V$ASM_ACFS_SECURITY_INFO V_$ASM_ACFS_SECURITY_INFOPUBLIC V$ASM_ACFS_SEC_ADMIN V_$ASM_ACFS_SEC_ADMINOWNER SYNONYM_NAME TABLE_NAME---------- ----------------- ------------- ------------------------------PUBLIC V$ASM_ACFS_SEC_CMDRULE V_$ASM_ACFS_SEC_CMDRULEPUBLIC V$ASM_ACFS_SEC_REALM V_$ASM_ACFS_SEC_REALMPUBLIC V$ASM_ACFS_SEC_REALM_FILTER V_$ASM_ACFS_SEC_REALM_FILTERPUBLIC V$ASM_ACFS_SEC_REALM_GROUP V_$ASM_ACFS_SEC_REALM_GROUPPUBLIC V$ASM_ACFS_SEC_REALM_USER V_$ASM_ACFS_SEC_REALM_USERPUBLIC V$ASM_ACFS_SEC_RULE V_$ASM_ACFS_SEC_RULEPUBLIC V$ASM_ACFS_SEC_RULESET V_$ASM_ACFS_SEC_RULESETPUBLIC V$ASM_ACFS_SEC_RULESET_RULE V_$ASM_ACFS_SEC_RULESET_RULEPUBLIC V$ASM_ALIAS V_$ASM_ALIASPUBLIC V$ ASM_ATTRIBUTE V_$ASM_ATTRIBUTEPUB LIC V$ASM_AUDIT_CLEANUP_JOBS V_$ASM_AUDIT_CLEANUP_JOBSOWNER SYNONYM_NAME TABLE_NAME--------- ------------------------------ - -----------------------------ОБЩЕСТВЕНО V$ASM_AUDIT_CLEAN_EVENTS V_$ASM_AUDIT_CLEAN_EVENTSPUBLIC V$ASM_AUDIT_CONFIG_PARAMS V_$ASM_AUDIT_CONFIG_PARAMSPUBLIC V$ASM_AUDIT_LAST_ARCH_ARSPUBLIC V$ASM_AUDIT_LAST_ARCH_TSPUBLIC ASM_CLIENT V_$ASM_CLIENTPUBLIC V$ASM_DBCLONE_INFO V_$ASM_DBCLONE_INFOPUBLIC V$ASM_DISK V_$ASM_DISKPUBLIC V$ASM_DISKGROUP V_$ASM_DISKGROUPPUBLIC V$ASM_DISKGROUP_SPARSE V_$ASM_DISKGROUP_SPARSEPUBLIC V$ASM_DISKGROUP_STAT V_$ASM_DISKGROUP_STATPUBLIC V$ASM_DISK_IOSTAT V_$ASM_DISK_IOSTATPUBLIC V$ASM_DISK_IOSTAT_SPARSE V_$ASM_DISK_IOSTAT_SPARSEOWNER SYNONYM_NAME TABLE_NAME-- -------- ------------------------------ ------------ ------------------ПУБЛ IC V$ASM_DISK_SPARSE V_$ASM_DISK_SPARSEPUBLIC V$ASM_DISK_SPARSE_STAT V_$ASM_DISK_SPARSE_STATPUBLIC V$ASM_DISK_STAT V_$ASM_DISK_STATPUBLIC V$ASM_ESTIMATE V_$ASM_ESTIMATEPUBLIC V$ASM_FILE V_$ASM_FILEPUBLIC V$ASM_FILEGROUP V_$ASM_FILEGROUPPUBLIC V$ASM_FILEGROUP_FILE V_$ASM_FILEGROUP_FILEPUBLIC V$ASM_FILEGROUP_PROPERTY V_$ASM_FILEGROUP_PROPERTYPUBLIC V $ASM_FILESYSTEM V_$ASM_FILESYSTEMPUBLIC V$ASM_OPERATION V_$ASM_OPERATIONPUBLIC V$ASM_QUOTAGROUP V_$ASM_QUOTAGROUPOWNER SYNONYM_NAME TABLE_NAME--------- --------------------- --------- ------------------------------ ПУБЛИЧЕН V$ASM_TEMPLATE V_$ASM_TEMPLATEPUBLIC V$ASM_USER V_ $ASM_USERPUBLIC V$ASM_USERGROUP V_$ASM_USERGROUPPUBLIC V$ASM_USERGROUP_MEMBER V_$ASM_USERGR OUP_MEMBERPUBLIC V$ASM_VOLUME V_$ASM_VOLUMEPUBLIC V$ASM_VOLUME_STAT V_$ASM_VOLUME_STATPUBLIC V$AW_AGGREGATE_OP V_$AW_AGGREGATE_OPPUBLIC V$AW_ALLOCATE_OP V_$AW_ALLOCATE_OPPUBLIC V$AW_CALC V_$AW_CALCPUBLIC V$AW_LONGOPS V_$AW_LONGOPSPUBLIC V$AW_OLAP V_$AW_OLAPOWNER SYNONYM_NAME TABLE_NAME----- ----- ------------------------------ --------------- ---------------PUBLIC V$AW_SESSION_INFO V_$AW_SESSION_INFOPUBLIC V$BACKUP V_$BACKUPPUBLIC V$BACKUP_ARCHIVELOG_DETAILS V_$BACKUP_ARCHIVELOG_DETAILSPUBLIC V$BACKUP_ARCHIVELOG_SUMMARY V_$BACKUP_ARCHIVELOG_SUMMARYPUBLIC V$BACKUP_ASYNC_IO V_$BACKUP_ASYNC_IOPUBLIC V$BACKUP_CONTROLFILE_DETAILS V_ $BACKUP_CONTROLFILE_DETAILSPUBLIC V$BACKUP_CONTROLFILE_SUMMARY V_$BACKUP_CONTROLFILE_SUMMARYPUBLIC V$BACKUP_ COPY_DETAILS V_$BACKUP_COPY_DETAILSPUBLIC V$BACKUP_COPY_SUMMARY V_$BACKUP_COPY_SUMMARYPUBLIC V$BACKUP_CORRUPTION V_$BACKUP_CORRUPTIONPUBLIC V$BACKUP_DATAFILE_ V_$BACKUP_prev. 

Надяваме се, че ви харесва кратка статия за избор на грант на v_$session. Същото може да се изпълни за предоставяне на достъп до всички v$views . Надявам се тази публикация да ви хареса. Моля, предоставете обратната връзка

Също чете
alter system switch logfile :Проверете разликата между alter system switch log file и alter system archive log current
V$system_parameter :Вижте V$parameter,v$system_parameter и v$spparameter изглед и как можем използвайте ги в базата данни на oracle
alter system kill session :Проверете как да убиете сесията на oracle в случай на заключване и увисване
alter user, идентифициран чрез стойности:
https://docs.oracle.com /database/121/REFRN/GUID-28E2DC75-E157-4C0A-94AB-117C205789B9.htm
ora-00942:таблица или изглед не съществува


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да напиша параметризирана заявка за вмъкване на оракул?

  2. В тригер на Oracle мога ли да присвоя ново и старо към променлива тип ред?

  3. Възстановяване на база данни на Oracle

  4. Създайте и конфигурирайте Oracle Linked Server в SQL Server

  5. Вмъкнете в от CTE