개요
SQL Trace 사용을 위해서는 tbsql과 달리 Tibero Studio에서는 Trace 정보를 가져오는 방식이 상이하기 때문에, 추가적인 권한이 필요합니다.
Tibero Studio에서 SQL Trace 사용을 위한 권한은 아래와 같습니다.
•
CONNECT
•
RESOURCE
•
SELECT ON SYS.V$SESSION
•
SELECT ON SYS.V$PARAMETERS
•
CREATE ANY DIRECTORY
•
CREATE ANY LIBRARY
•
READ ON DIRECTORY USER_PATH
•
WRITE ON DIRECTORY USER_PATH
예시
Create user test identified by 'test';
create table test.t1(c1 number);
insert into test.t1 select level from dual connect by level <=10000;
SQL
복사
방법
권한이 없는 경우
아래는 Tibero Studio에서 SQL Trace 기능을 사용하기 위해 사용자(TEST)에게 부여해야 하는 권한입니다.
•
GRANT CONNECT TO TEST;
권한 조회
SQL> select GRANTEE, OWNER, TABLE_NAME, TYPE, PRIVILEGE from user_tab_privs;
0 row selected.
SQL> select * from user_role_privs;
GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
-------------------- -------------------- ------------ ------------
TEST CONNECT NO YES
1 row selected.
SQL> select * from user_sys_privs;
0 row selected.
SQL
복사
[그림1. 권한이 없을 경우 SQL Trace 실행 화면]
권한이 부여된 경우
아래는 Tibero Studio에서 SQL Trace 기능을 사용하기 위해 필요한 권한을 사용자(TEST)에게 부여하는 명령어입니다.
•
GRANT RESOURCE TO TEST;
•
GRANT SELECT ON SYS.V$SESSION TO TEST;
•
GRANT SELECT ON SYS.V$PARAMETERS TO TEST;
•
GRANT CREATE ANY DIRECTORY TO TEST;
•
GRANT CREATE ANY LIBRARY TO TEST;
•
GRANT READ ON DIRECTORY USER_PATH TO TEST;
•
GRANT WRITE ON DIRECTORY USER_PATH TO TEST;
권한 조회
SQL> select GRANTEE, OWNER, TABLE_NAME, TYPE, PRIVILEGE from user_tab_privs;
GRANTEE OWNER TABLE_NAME TYPE PRIVILEGE
-------------------- -------------------- ------------------------------ ----------------------- ------------------------------
TEST SYS V$SESSION VIEW SELECT
TEST SYS V$PARAMETERS VIEW SELECT
TEST SYS USER_PATH DIRECTORY READ
TEST SYS USER_PATH DIRECTORY WRITE
4 rows selected.
SQL> select * from user_role_privs;
GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
-------------------- -------------------- ------------ ------------
TEST CONNECT NO YES
TEST RESOURCE NO YES
2 rows selected.
SQL> select * from user_sys_privs;
USERNAME PRIVILEGE ADMIN_OPTION
-------------------- ------------------------------ ------------
TEST CREATE ANY DIRECTORY NO
TEST CREATE ANY LIBRARY NO
2 rows selected.
SQL
복사
[그림2. 권한이 부여된 경우 SQL Trace 실행 화면]