Discussions
Categories
- 196.9K All Categories
- 2.2K Data
- 239 Big Data Appliance
- 1.9K Data Science
- 450.3K Databases
- 221.7K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 546 SQLcl
- 4K SQL Developer Data Modeler
- 187K SQL & PL/SQL
- 21.3K SQL Developer
- 295.9K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.6K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 155 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 18 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 442 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
Oracle 21c: select permission on v_$session

I am migrating an Oracle 11g database to Oracle 21c.
In Oracle 11g, I was able to issue this sql:
GRANT select FROM v$session to <user>.
I use this in my Triggers since I commonly do this in Oracle 11g:
SELECT machine,
program,
USER
FROM sys.v_$session
WHERE audsid = USERENV('SESSIONID');
When I try this SQL in Oracle 21c connected as SYS user, I get this error:
GRANT SELECT ON v$session TO C##Agsoft2021
Error report -
ORA-02030: can only select from fixed tables/views
02030. 00000 - "can only select from fixed tables/views"
*Cause: An attempt is being made to perform an operation other than
a retrieval from a fixed table/view.
*Action: You may only select rows from fixed tables/views.
I was trying to understand the error "can only select from fixed tables/views" but don't understand this.
Did something change in Oracle 21c that I missed??
Thanks
Best Answer
-
SQL> grant select on v$session to scott; grant select on v$session to scott * ERROR at line 1: ORA-02030: can only select from fixed tables/views SQL> grant select on v_$session to scott; Grant succeeded. SQL>
Now scott can query v$session.
SY.
Answers
-
SQL> grant select on v$session to scott; grant select on v$session to scott * ERROR at line 1: ORA-02030: can only select from fixed tables/views SQL> grant select on v_$session to scott; Grant succeeded. SQL>
Now scott can query v$session.
SY.
-
The error message is misleading. The error is to grant on the v$session view. Use v_$session instead:
grant select on v$session to TEST; ORA-02030: can only select from fixed tables/views 02030. 00000 - "can only select from fixed tables/views" *Cause: An attempt is being made to perform an operation other than a retrieval from a fixed table/view. *Action: You may only select rows from fixed tables/views. grant select on v_$session to TEST; Grant succeeded.
-
select sys_context('userenv', 'host') machine, sys_context('userenv', 'client_program_name') program from dual;