Toggle Compiling with Debug 옵션이 비활성화되어 있을 때 이를 해결하기 위해 필요한 조치에 대해 설명드리겠습니다. 😊
해당 옵션을 활성화하려면 기본적으로 시스템 권한을 부여해야 합니다. '디버그 커넥트 세션' 권한을 부여할 텐데요, 그와 더불어 프로시저를 디버깅 하기 위해 별도의 권한을 부여해 볼게요.
- DEBUG CONNECT SESSION 권한
- DEBUG ANY PROCEDURE 권한
이 권한이 있어야 디버깅 기능을 사용할 수 있습니다.
현재 사용자가 DEBUG CONNECT SESSION 권한을 가지고 있는지 확인하려면 다음의 SQL 쿼리를 실행하세요.
SELECT *
FROM session_privs
WHERE privilege = 'DEBUG CONNECT SESSION';
no rows selected
이 쿼리를 실행했을 때, 만약 결과로 아무 행도 반환되지 않는다면, 해당 권한이 없는 것입니다. 😭
해당 권한을 부여하기 위해 아래와 같은 SQL 명령어를 사용합니다.
GRANT DEBUG CONNECT SESSION TO USER_NAME;
Grant succeeded.
GRANT DEBUG ANY PROCEDURE TO USER_NAME;
Grant succeeded.
여기서 USER_NAME은 권한을 부여하고자 하는 사용자 이름입니다. 이 두 가지 권한을 부여한 후에 Toggle Compiling with Debug 옵션이 활성화될 것입니다.
SELECT *
FROM session_privs
WHERE privilege = 'DEBUG CONNECT SESSION';
PRIVILEGE
--------------------------------------------------------------------------------
DEBUG CONNECT SESSION
이렇게 하면, 사용자가 프로시저를 디버깅할 수 있게 되는데요, 권한 부여 후에도 문제가 지속된다면, 해당 사용자의 세션을 다시 시작해 보세요.
