sql >> Databasteknik >  >> RDS >> Oracle

Hur man beviljar åtkomst till v$-visningar (v$session ,v$instance)

Man kan inte ge direkt åtkomst till V$session eftersom v$session är en synonym. Samma sak gäller för v$instance

Detta är faktiskt sant för alla v$-vyer där de alla är synonymer

SQL> BEHANDLA VAL PÅ v$session TO test_user; bevilja urval på v$session till test_user*ERROR på rad 1:ORA-02030:kan endast välja från fasta tabeller/viewsSQL> BETYD SELECT ON v$instance TO test_user; bevilja val på v$instans till test_user*ERROR på rad 1:ORA-02030:kan endast välja från fasta tabeller/vyer

Frågan visar att V$SESSION är en offentlig synonym

SQL> SELECT ägare, object_type FROM dba_objects WHERE object_name ='V$SESSION';OWNER OBJECT_TYPE———————— ——————-PUBLIC SYNONYMSQL> SELECT ägare, object_type FROM dba_objects WHERE object_name =' V$INSTANS'; OWNER OBJECT_TYPE ———————— ——————- OFFENTLIG SYNONYM

Fråga för att visa objektet (tabell/vy) som synonymen pekar på

SQL> välj table_owner, table_name FROM dba_synonyms där synonym_name ='V$SESSION';TABLE_OWNER TABLE_NAME————– —————————SYS V_$SESSIONSQL> välj table_owner, table_name FRÅN dba_synonyms där synonym_name ='V$SESSION'; TABLE_OWNER TABLE_NAME ————– —————————— SYS V_$INSTANCE

Hur man beviljar åtkomst till v$-vyer

Vi kan ge åtkomst  till dessa vyer   genom att ge beviljande åtkomst till den  underliggande tabellen/vyn.
så för V$session behöver vi bevilja selektion på v_$session. På samma sätt för andra åsikter måste vi göra samma saker

SQL> BEHANDLA VÄLJ PÅ V_$SESSION TILL test_user;Grant lyckades.SQL> BETYD SELECT PÅ V_$INSTANCE TILL test_user; Grant lyckades.

Notera:Samma steg kan användas för att hitta andra V$-vyer och åtkomst kan beviljas beroende på intern representation

Här är några av v$-vyerna med synonymnamn och tabellnamn. vi måste använda tabellen för att ge åtkomst till användaren, om vi försöker med synonymnamn kommer vi att få samma fel för alla dessa vyer

ÄGARE SYNONYM_NAME TABLE_NAME---------------------------------------------------- --------------------------PUBLIC 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----------- ------------------------------------ ------------------------------PUBLIC V$AQ_NONDUR_SUBSCRIBER_LWM V_$AQ_NONDUR_SUBSCRIBER_LWMPUBLIC V$AQ_NOTIFICATION_CLIENTS V_$AQ_NOTIFICATION_CLIENTSPUBLIC V$AQ_REMOTE_DEQUETE_AQU_AFFINITYRE V$AQ_REMOTE_DEQUETE_AQFINITY_AFFINITY $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_$$ARCHIVE_PROCESSESPUBLIC V$ASMACBLICPUBLIC $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_ENCRYPTION_INFOPUBLIC V$ASM_ACFS_SECURITY_INFO V_$ASM_ACFS_SECURITY_INFOPUBLIC V$ASM_ACFS_SEC_NAMN---------MYND------------------------------------------- ------------- ------------------------------------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-------------------------------------------- - ------------------------------PUBLIC V$ASM_AUDIT_CLEAN_EVENTS V_$ASM_AUDIT_CLEAN_EVENTSPUBLIC V$ASM_AUDIT_CONFIG_PARAMS V_$ASM_AUDIT_CONFIG_PARAMSPUBLIC V$ASM_AUDIT_LAST_ARCHM_TS VADCH_PUBLIC_AUDCH_TS V. 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_QUOTAGROUPOWNER SYNONYM_NAME TABLE_NAME----------- ---------------------------- ---------- ------------------------------PUBLIC V$ASM_MALL 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_SESSITY_INFOPUBLIC V $ BACKUP V_ $ Backuppublic V $ Backup_archivelog_details V_ $ Backup_archivelog_detailSpublic V $ Backup_archivelog_summary V_ $ Backup $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_DATA

Hoppas du gillar en kort artikel om grant select på v_$session. Detsamma kan utföras för att ge åtkomst till alla v$views. Hoppas du gillar det här inlägget. Lämna gärna feedbacken

Läser också
alter system switch logfile :Kontrollera skillnaden mellan ändra system switch loggfil och ändra system arkiv log aktuell
V$system_parameter :Kolla in V$parameter,v$system_parameter och v$spparametervy och hur vi kan använd dem i Oracle-databasen
alter system kill session :Kontrollera hur du dödar oracle-sessionen i händelse av låsning och hänger
ändra användare identifierad med värden :
https://docs.oracle.com /database/121/REFRN/GUID-28E2DC75-E157-4C0A-94AB-117C205789B9.htm
ora-00942:Tabell eller vy finns inte


  1. SQL Server 2008 kan inte logga in med nyskapad användare

  2. Åtgärda SQL-databas korrupt under uppgraderingsproblem

  3. Unitils och DBMaintainer - hur får man dem att fungera med flera användare/scheman?

  4. Hur får man MySQL-databasstorlek för din databas?