현상
Tibero Active Cluster (이하 TAC)에서 발생한 상황으로, 접속 권한이 있는 SYS 외 유저가 같은 DB 임에도 불구하고 한 노드에선 접속이 가능하고 다른 노드에선 접속 불가한 현상 입니다.
tbsql로 접속 후 프롬프트에서 17004 에러가 발생합니다.
$ tbsql tibero/tmax@temp
tbSQL 6
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
TBR-17004: Permission denied.
-- TAC에서 한쪽 노드의 tbr파일이 special port로 설정되었음을 확인
SQL
복사
참고
17004 에러: Permission denied.
원인
special port로 접속하는 경우 sys 유저는 정상 접속되지만 그 외 유저는 connect나 DBA 등의 부여된 권한과 상관없이 17004 에러가 발생합니다.
참고
만약 tbsql 파일의 권한이 없다면 OS 터미널에서 permission denied가 발생하며 17004 에러는 발생하지 않습니다.
해결
•
tip파일의 listener port와 tbr파일의 port가 일치하는지 확인합니다.
•
listener port로 접속합니다.
$ tbsql sys/tibero@temp
tbSQL 6
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using temp.
SQL> select * from dba_role_privs where grantee='TIBERO';
GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
------------- ----------------- -------------- ------------
TIBERO DBA NO YES
TIBERO CONNECT YES YES
TIBERO RESOURCE YES YES
3 rows selected.
SQL
복사