문서유형ㅣ장애해결
분야ㅣ관리/환경설정
적용제품버전ㅣ6FS06, 6FS07, 7FS02
오류코드ㅣ17004
문서번호ㅣTADTS041
현상
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로 설정되었음을 확인
참고
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.