sql >> Databáze >  >> RDS >> Oracle

Jak udělit přístup k zobrazením v$ (v$session,v$instance)

Nelze udělit přímý přístup V$session, protože v$session je synonymum. Totéž platí pro v$instance

Ve skutečnosti to platí pro všechny pohledy v$, pokud jsou všechny synonymem

SQL> GRANT SELECT ON v$session TO test_user;udělit select on v$session to test_user*ERROR na řádku 1:ORA-02030:lze vybrat pouze z pevných tabulek/viewsSQL> GRANT SELECT ON v$instance TO test_user; udělit výběr na v$instance uživateli test_user*ERROR na řádku 1:ORA-02030:lze vybrat pouze z pevných tabulek/pohledů

Dotaz k zobrazení V$SESSION je veřejné synonymum

SQL> SELECT vlastník, object_type FROM dba_objects WHERE object_name ='V$SESSION';OWNER OBJECT_TYPE———————————————-VEŘEJNÉ SYNONYMSQL> SELECT vlastník, object_type FROM dba_objects WHERE object_name =' V$INSTANCE'; VLASTNÍK OBJECT_TYPE ————————— ——————- VEŘEJNÉ SYNONYM

Dotaz na zobrazí objekt (tabulku/pohled), na který synonymum ukazuje

SQL> vybrat vlastníka_tabulky, název_tabulky FROM dba_synonyms kde synonym_name ='V$SESSION';TABLE_OWNER TABLE_NAME————– ———————————SYS V_$SESSIONSQL> vybrat vlastníka_tabulky, název_tabulky Z dba_synonym kde synonymní_název ='V$SESSION'; TABLE_OWNER TABLE_NAME ————– —————————— SYS V_$INSTANCE

Jak udělit přístup k zobrazením v$

K těmto zobrazením můžeme udělit přístup tak, že udělíme přístup k podkladové tabulce/zobrazení.
pro V$session tedy potřebujeme udělit výběr na v_$session. Podobně pro ostatní pohledy musíme dělat stejné věci

SQL> GRANT SELECT ON V_$SESSION TO test_user;Grant úspěšný.SQL> GRANT SELECT ON V_$INSTANCE TO test_user; Grant uspěl.

Poznámka:Stejné kroky lze použít k nalezení dalších pohledů V$ a přístup lze udělit v závislosti na interní reprezentaci

Zde jsou některé pohledy v$ s názvem synonyma a názvem tabulky. potřebujeme použít tabulku pro udělení přístupu uživateli, pokud to zkusíme s názvem synonyma, dostaneme stejné selhání pro všechna tato zobrazení

VLASTNÍK SYNONYM_NAME TABLE_NAME---------- ------------------------------ ---- --------------------------VEŘEJNOST V$ACCESS V_$ACCESSPUBLIC 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----- ----- ------------------------------ --------------- ---------------PUBLIC 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---------- ------------------------------- ------------------------------VEŘEJNOST V$AQ_NONDUR_SUBSCRIBER_LWM V_$AQ_NONDUR_SUBSCRIBER_LWMPUBLIC V$AQ_NOTIFICATION_CLIENTS V_$AQ_NOTIFICATION_CLIENTS V_$AQ_NOTIFICATION_NOTIFICATION_FINAFICATION_QUE$QUEAFINAFIN $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----- ----- ------------------------------ --------------- ----------------VEŘEJNÝ V$ARCHIVE_GAP V_$ARCHIVE_GAPPUBLIC V$ARCHIVE_PROCESSES V_$ARCHIVE_PROCESSESPUBLIC V$ASH_INFO V_$ASH_INFOPUBLIC V$ASM_ACFSREPL V_$ASM_ACFSM_ACFSMTAGPLAS$NASPM_ACFSMREAS$ $ASM_ACFSSNAPHOTSPUBLIC 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-OWN-NY-SY-NAME-NAME-_$-AD-OWN-BLE-NYM-SY-NAME- ------------- ------------------------------VEŘEJNOST 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------------------------------------------ - -----------------------------VEŘEJNÉ V$ASM_AUDIT_CLEAN_EVENTS V_$ASM_AUDIT_CLEAN_EVENTSPUBLIC V$ASM_AUDIT_CONFIG_PARAMS V_$ASM_AUDIT_CONFIG_AUDIT_PARAMS_PUBLIC_CONFIG_AUDIT_$ 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-- -------- ------------------------------ ------------ ------------------PUBL 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_QUOTAGROUP VLASTNÍK SYNONYM_NAME TABLE_NAME---------- ------------------ --------- ------------------------------VEŘEJNÁ 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----- ----- ------------------------------ --------------- ------------- $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_DATAFI> 

Doufám, že se vám bude líbit krátký článek o grant select na v_$session. Totéž lze provést pro udělení přístupu na libovolné v$views . Doufám, že se vám tento příspěvek líbí. Uveďte prosím zpětnou vazbu

Také čte
alter system switch logfile :Zkontrolujte rozdíl mezi alter system switch log file a alter system archive log current
V$system_parameter :Podívejte se na zobrazení V$parameter,v$system_parameter a v$spparameter a jak můžeme použijte je v databázi Oracle
změňte relaci zabíjení systému :Zkontrolujte, jak ukončit relaci Oracle v případě uzamčení a zablokování
změňte uživatele identifikovaného hodnotami:
https://docs.oracle.com /database/121/REFRN/GUID-28E2DC75-E157-4C0A-94AB-117C205789B9.htm
ora-00942:tabulka nebo pohled neexistuje


  1. Detekce přírůstkových změn databáze (Oracle až MongoDB ETL)

  2. SQL SELECT MAX

  3. pghoard Alternativy - PostgreSQL Backup Management s ClusterControl

  4. Ukládejte procedury do phpMyAdmin