기술 정보
home
채널 소개
home

sys 외 권한있는 유저 접속불가_17004에러

문서 유형
장애 해결
분야
관리/환경설정
키워드
special port
적용 제품 버전
6FS06
6FS07
7FS02
오류코드
17004

현상

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
복사