Човек не може да предостави директен достъп 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:таблица или изглед не съществува