현상
Tibero Studio(클라이언트)에서 SQLTrace 기능을 수행할 경우, 권한이 없는 사용자에게는 17004 오류가 발생합니다.
해당 오류는 DB에 직접적인 영향을 주는 문제는 아니지만, 반복적으로 SLOG에 기록되어 로그가 불필요하게 누적되는 현상이 발생합니다.
# slog
THROW. ec=ERROR_SECU_INSUFFICIENT_PRIVILEGE(-17004) [ Permission denied. ] (csr_id:4294967295) [ddl_check_common.c:125:ddl_check_create_obj_internal]
1-15T09:47:34.549042] [DDL-110] [I] DDL execution failed (ec = -17004): CREATE OR REPLACE LIBRARY EXTPROC IS 'null'
SQL
복사
원인
해당 오류는 사용자에게 필요한 DIRECTORY, LIBRARY 권한이 부족한 경우에 발생합니다.
해결
해당 유저에 (DIRECTORY, LIBRARY) 권한을 부여하여 임시 우회할 수 있습니다.
•
grant create any directory to 유저명;
•
grant create any library to 유저명;
권한 부여 후 slog
[01-15T10:09:09.782173] [DDL-110] [I] Executing DDL: CREATE OR REPLACE DIRECTORY USER_PATH AS '/tibero_engine/tibero6/client/lib/'
[01-15T10:09:09.783012] [DDL-110] [I] DDL execution succeeded
[01-15T10:09:09.790488] [DDL-110] [I] Executing DDL: CREATE OR REPLACE LIBRARY EXTPROC IS '/tibero_engine/tibero6/client/lib/libtbprof.so'
[01-15T10:09:09.790990] [DDL-110] [I] DDL execution succeeded
..
[01-15T10:09:09.899826] [RCF-39] [I] REDO THREAD #0 CKPT updated to 2.58539/0000.0000f126 (prev 2.58474/0000.0000f10f)
[01-15T10:09:09.899869] [RCF-39] [I] DB CKPT updated: 0000.0000f10f => 0000.0000f126 (open count=1)
[01-15T10:09:09.906280] [DDL-110] [I] DDL execution succeeded
[01-15T10:09:09.917379] [DDL-110] [I] Executing DDL: DROP LIBRARY EXTPROC
[01-15T10:09:09.918410] [DDL-110] [I] DDL execution succeeded
SQL
복사