Oracle v $session,v$mystat에서 오류 발생 : 테이블 또는 뷰가 선택시 존재하지 않습니다.
Aug 18 2020
패키지 내부의 프로 시저에이 select 문이 있습니다.
select distinct sid into a from v$mystat;
SELECT PADDR,TERMINAL,SID,SERIAL# INTO CURSES,CURTER,CURSID,CURSER from v$session where sid=a;
이 두 문은 오류를 반환합니다.
PL / SQL : SQL 문 무시 됨, PL / SQL : ORA-00942 : 테이블 또는 뷰가 없습니다.
이 오류는 프로 시저 내에서 발생하지만 동일한 사용자의 sqlplus 또는 SQL 워크 시트에서 이러한 문을 개별적으로 실행할 수 있습니다.
grant 키워드를 사용하여 권한을 부여하려고 시도했지만 아래 오류가 발생했습니다. 가능한 해결책이 있습니까?
![](https://post.nghiatu.com/assets/images/s/CG1ol.png)
Oracle 버전 : 12c Enterprise Edition 릴리스 12.2.0.1.0-64 비트 프로덕션
답변
1 Plirkee Aug 18 2020 at 14:34
동의어 v_$session
뒤에있는 개체 에 대한 선택 권한을 부여해야합니다 v$session
.
동의어에 V_$MYSTAT
대한 객체 와 동일 합니다 v$mystat
.
GRANT SELECT ON V_$MYSTAT TO <user> GRANT SELECT ON v_$session TO <user>