티스토리 뷰
사용자 계정에 부여된 권한조회
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) | 2020.03.16 |
---|---|
clob 과 blob 정의 (0) | 2020.02.17 |
ORACLE/DB/다른계정에 있던 테이블 옮기기/SQL/INSERT문/SELECT문 (0) | 2019.12.23 |
ORACLE - 데이터 파일 조회 datafile (0) | 2019.12.19 |
ORACLE - 테이블 스페이스 생성 TABLE SPACE (0) | 2019.12.19 |