본문 바로가기
Oracle/운영

DBA_USERS

by 취미툰 2020. 10. 29.
반응형

DB에 있는 모든 USER들에 대한 정보를 확인할 수 있는 딕셔너리 뷰입니다.

ALL_USERS,USER_USERS 과 동일한 성격의 뷰입니다.

 

어떤 컬럼이 있는지와 각 컬럼의 설명에 대해서 설명하겠습니다. 아래의 표를 보면 딕셔너리 뷰의 설명을 적어놨고 저는 그중에서 ACCOUNT_STATUS 컬럼의 각 값들에 대해서 조금 더 자세하게 정리하겠습니다.

  • OPEN - 계정을 사용할 수 있는 상태. 일반적으로 접속 가능한 유저는 이 상태

  • EXPIRED - 비밀번호가 만료되서 사용할 수 없는 상태. 계정의 비밀번호를 변경해주어야 함

  • EXPIRED(GRACE) - PROFILE에 PASSWORD_GRACE_TIME으로 설정된 기간(만료날로부터 - PASSWORD_GRACE_TIME)이 되면 해당 상태가 됩니다. 비밀번호를 변경하라고 경고를 해주는 상태입니다.

  • LOCKED(TIMED) - PROFILE에 PASSWORD_LOGIN_ATTEMPTS에 설정된 값 만큼 접속시도를 했으나 실패 시 나오는 상태.  UNLOCK 명령어로 OPEN으로 변경해줘야 계정 사용가능

  • LOCKED - 계정이 잠긴상태. UNLOCK 명령어로 OPEN으로 변경해줘야 계정 사용가능

  • EXPIRED & LOCKED(TIMED)

  • EXPIRED(GRACE) & LOCKED(TIMED)

  • EXPIRED & LOCKED

  • EXPIRED(GRACE) & LOCKED

 

 

12.1 기준

컬럼명 데이터타입 NULL 여부 설명

USERNAME

VARCHAR2(128)

NOT NULL

유저의 이름

USER_ID

NUMBER

NOT NULL

유저의 ID

PASSWORD

VARCHAR2(4000)

 

기존에는 암호화된 값으로 표시가 되었지만,
AUTHENTICATION_TYPE컬럼으로 대체됩니다.

ACCOUNT_STATUS

VARCHAR2(32)

NOT NULL

계정상태

  • OPEN

  • EXPIRED

  • EXPIRED(GRACE)

  • LOCKED(TIMED)

  • LOCKED

  • EXPIRED & LOCKED(TIMED)

  • EXPIRED(GRACE) & LOCKED(TIMED)

  • EXPIRED & LOCKED

  • EXPIRED(GRACE) & LOCKED

LOCK_DATE

DATE

 

ACCOUNT_STATUS가 LOCKED상태일 때 계정이 잠긴 날짜.

EXPIRY_DATE

DATE

 

계정이 만료된 날짜

DEFAULT_TABLESPACE

VARCHAR2(30)

NOT NULL

계정의 Default_tablespace

TEMPORARY_TABLESPACE

VARCHAR2(30)

NOT NULL

계정의 Temp Tablespace

CREATED

DATE

NOT NULL

USER가 만들어진 날짜

PROFILE

VARCHAR2(128)

NOT NULL

USER가 사용하는 PROFILE

INITIAL_RSRC_CONSUMER_GROUP

VARCHAR2(128)

 

USER의 초기 리소스 컨슈머 그룹

EXTERNAL_NAME

VARCHAR2(4000)

 

USER의 외부이름

PASSWORD_VERSIONS

VARCHAR2(12)

 

계정에 존재하는 암호 해시(검증자)의 버전목록을 표시

old case-insensitive ORCL 해시가 존재한다면 10G
SHA-1 해시가 존재한다면 11G
PBKDF2기반 해시가 있는경우 12C

EDITIONS_ENABLED

VARCHAR2(1)

 

해당 USER에 대해 에디션이 활성화(Y),비활성화(N)되었는지 나타냄

AUTHENTICATION_TYPE

VARCHAR2(8)

 

유저의 인증 매커니즘을 나타냄

  • EXTERNAL - CREATE USER user1 IDENTIFIED EXTERNALLY;

  • GLOBAL - CREATE USER user2 IDENTIFIED GLOBALLY;

  • PASSWORD - CREATE USER user3 IDENTIFIED BY user3;

PROXY_ONLY_CONNECT

VARCHAR2(1)

 

사용자가 직접 연결할 수 있는지(N) 또는 이 USER에 대한 프록시 권한이 있는 사용자(즉, 이 계정에 대한 연결 권한이 부여된 사용자)만 계정을 프록시 할 수 있는지(Y) 나타냄

COMMON

VARCHAR2(3)

 

USER가 COMMON인지 아닌지를 나타냄

  • YES if a user is common

  • NO if a user is local (not common)

LAST_LOGIN

TIMESTAMP(9) WITH TIME ZONE

 

마지막으로 로그인한 시간

ORACLE_MAINTAINED

VARCHAR2(1)

 

USER가 Oracle에서 제공한 스크립트(예를 들어 catalog.sql catproc.sql)에 의해 생성되고 유지되는지 여부를 나타냄
Y인 경우 Oracle 제공 스크립트를 실행하는 경우를 제외하고는 어떤방식으로도 변경되지 않아야 함

 

 

 

출처 : docs.oracle.com/database/121/REFRN/GUID-309FCCB2-2E8D-4371-9FC5-7F3B10E2A8C0.htm#REFRN23302

반응형

'Oracle > 운영' 카테고리의 다른 글

권한과 롤  (0) 2020.11.03
Oracle ASMFD(ASM Filter Driver)  (0) 2020.10.30
RAC DB 운영매뉴얼  (0) 2020.10.27
Waiting for smon to disable tx recovery.(10.2.0.3 Shutdown 시 Alert log)  (0) 2020.10.19
Supplemental Logging  (2) 2020.10.15

댓글