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 키워드를 사용하여 권한을 부여하려고 시도했지만 아래 오류가 발생했습니다. 가능한 해결책이 있습니까?

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>