[Oracle] Access to the following views required: V$SESSION

Access to the following views required: V$SESSION

세션을 확인하려니 'Access to the following views required: V$SESSION' 문제가 발생하는 것을 확인하였습니다. 해당 오류에 대한 해결 방법에 대해 안내해드리겠습니다~

GRANT SELECT_CATALOG_ROLE TO USER_NAME;

다음과 같이 권한을 부여하여 해결할 수 있습니다. 권한 부여와 관련한 핵심 명령어는 'GRANT'입니다. 특정 권한이 아니라 ROLE(권한묶음)을 부여해 보도록 하겠습니다.

GRANT SELECT_CATALOG_ROLE TO USER_NAME;

다음은 권한 회수 명령입니다. 권한 회수와 관련한 명령어는 'REVOKE'입니다.

REVOKE SELECT_CATALOG_ROLE FROM USER_NAME;

다음과 같이 일일이 권한을 부여하여 해결할 수 있습니다.

GRANT SELECT ON V_$SESSION TO USER_NAME;
GRANT SELECT ON V_$PROCESS TO USER_NAME;
GRANT SELECT ON V_$SESS_IO TO USER_NAME;
GRANT SELECT ON V_$SESSION_WAIT TO USER_NAME;
GRANT SELECT ON V_$SESSION_EVENT TO USER_NAME;
GRANT SELECT ON V_$ACCESS TO USER_NAME;
GRANT SELECT ON V_$SESSTAT TO USER_NAME;
GRANT SELECT ON V_$STATNAME TO USER_NAME;
GRANT SELECT ON V_$OPEN_CURSOR TO USER_NAME;
GRANT SELECT ON V_$SQL TO USER_NAME;
GRANT SELECT ON V_$LOCK TO USER_NAME;
GRANT SELECT ON V_$SESSION_LONGOPS TO USER_NAME;
GRANT SELECT ON V_$TRANSACTION TO USER_NAME;
GRANT SELECT ON V_$ROLLNAME TO USER_NAME;
GRANT SELECT ON V_$SQLTEXT_WITH_NEWLINES TO USER_NAME;
GRANT SELECT ON V_$EVENTMETRIC TO USER_NAME;
GRANT SELECT ON V_$EVENT_NAME TO USER_NAME;
GRANT SELECT ON V_$SESSION_EVENT TO USER_NAME;
GRANT SELECT ON V_$SESSION_CONNECT_INFO TO USER_NAME;

권한 회수/삭제/제거 하는 방법은 다음과 같습니다. 'ROLE'은 권한 묶음 개념이랍니다.

REVOKE SELECT ON V_$SESSION FROM USER_NAME;
REVOKE SELECT ON V_$PROCESS FROM USER_NAME;
REVOKE SELECT ON V_$SESS_IO FROM USER_NAME;
REVOKE SELECT ON V_$SESSION_WAIT FROM USER_NAME;
REVOKE SELECT ON V_$SESSION_EVENT FROM USER_NAME;
REVOKE SELECT ON V_$ACCESS FROM USER_NAME;
REVOKE SELECT ON V_$SESSTAT FROM USER_NAME;
REVOKE SELECT ON V_$STATNAME FROM USER_NAME;
REVOKE SELECT ON V_$OPEN_CURSOR FROM USER_NAME;
REVOKE SELECT ON V_$SQL FROM USER_NAME;
REVOKE SELECT ON V_$LOCK FROM USER_NAME;
REVOKE SELECT ON V_$SESSION_LONGOPS FROM USER_NAME;
REVOKE SELECT ON V_$TRANSACTION FROM USER_NAME;
REVOKE SELECT ON V_$ROLLNAME FROM USER_NAME;
REVOKE SELECT ON V_$SQLTEXT_WITH_NEWLINES FROM USER_NAME;
REVOKE SELECT ON V_$EVENTMETRIC FROM USER_NAME;
REVOKE SELECT ON V_$EVENT_NAME FROM USER_NAME;
REVOKE SELECT ON V_$SESSION_EVENT FROM USER_NAME;
REVOKE SELECT ON V_$SESSION_CONNECT_INFO FROM USER_NAME;

댓글