티스토리 뷰
사용자 계정에 부여된 권한조회
Proframe 설치 작업중 로그를 뒤져보니 "ORA-01012: 로그온되지 않았습니다."라는 메시지를 발견하였다.
아래와 같이 'sqlplus' 커맨드를 통해 오라클 db에 접속을 시도 하였으나, 아래와 같은 메시지가 출력됬다.
sqlplus TEST/TEST1234@ORCL
ERROR: ORA-01045: user TEST_USER lacks CREATE SESSION privilege; logon denied
오라클 권한 문제였다.
사용자에게 접속권한이 없었던 것이다.
권한조회하는 방법은 아래와 같다.
> SELECT GRANTEE, PRIVILEGE, ADMIN_OPTION
FROM DBA_SYS_PRIVS;
> SELECT USERNAME, PRIVILEGE, ADMIN_OPTION
FROM USER_SYS_PRIVS;
[사진]
- GRANTEE : 시스템 권한을 부여받은 USER 또는 ROLE
- USERNAME : 현재 접속된 사용자
- PRIVILEGE : 부여받은 시스템 권한
- ADMIN_OPTION : 부여받은 시스템 권한을 다른 사용자에게 부여할 수 있음(YES일 경우)
오라클 dba 계정으로 접속 하여 해당 사용자 계정에게 권한을 부여하면 해결된다.
[관리자 계정 접속]
> sqlplus '/as sysdba'
[권한부여]
SQL> GRANT CREATE SESSION, CREATE TABLE TO TEST_USER;
[사용자 계정 접속]
SQL> conn TEST_USER/TEST1234@ORCL
'IT > ORACLE_DB_SQL' 카테고리의 다른 글
ORACLE/Synonym 간단 정리 및 응용 쿼리 (0) | 2021.06.18 |
---|---|
ORACLE/ojdbc 버전 'ORA-28040' 해결 (0) | 2021.06.15 |
SQL-02112: SELECT..INTO가 너무 많은 행을 리턴합니다 에러발생 (0) | 2021.06.14 |
[ORACLE] START WITH CONNECT BY/ 계층형 쿼리/ 예제 / 간단정리 (0) | 2021.05.20 |
[ORACLE] sqlplus에서 백스페이스 사용하는 방법 초간단 정리!! (0) | 2020.03.26 |