Database/DB

[DB/Oracle] 사용자 관리

코코무 2024. 1. 12. 09:53
사용자 관리

 

[사용자란]

 

 오라클 데이터베이스를 활용하여 새로운 서비스를 구축한다면 테이블을 비롯한 여러 객체가 필요할 것이다.

데이터베이스에 접속하여 데이터를 관리하는 계정인 사용자(USER) 계정이 필요하다.

 

- 사용자 관리가 필요한 이유

1. 실무에서 사용하는 여러 종류의 서비스는 한 사용자가 관리하기에 데이터 분량이 너무 방대하거나 복잡하므로 업무 분할과 효율, 보안을 고려하여 업무에 따라 여러 사용자들을 나눈다.

2. 오라클 데이터베이스는 테이블, 인덱스, 뷰 등 여러 객체가 사용자별로 생성되므로 업무별 사용자를 생성한 후에 각 사용자 업무에 맞는 데이터 구조를 만들어 관리하는 방식을 사용할 수 있다.

3. 반대로 대표 사용자를 통해 업무에 맞는 데이터 구조를 먼저 정의한 뒤에 사용할 수 있는 데이터 영역을 각 사용자에게 지정해 줄 수도 있다.


[데이터베이스 스키마란]

 

데이터베이스에서 데이터 간 관계, 데이터 구조, 제약 조건 등 데이터를 저장 및 관리하기 위해 정의한 데이터베이스 구조의 범위를 스키마(schema)를 통해 그룹 단위로 분류한다.

 

 오라클 데이터베이스에서는 스키마와 사용자를 구별하지 않고 사용하기도 한다. 사용자는 데이터를 사용 및 관리하기 위해 오라클 데이터베이스에 접속하는 개체를 뜻하고, 스키마는 오라클 데이터베이스에 접속한 사용자와 연결된 객체를 의미한다.


[사용자 생성]

 

 오라클 사용자를 생성할 때는 CREATE USER문을 사용한다.

기본적으로 사용자 이름과 패스워드만 지정해 주면 사용자를 생성할 수 있다.

CREATE USER 사용자 이름(필수)
IDENTIFIED BY 패스워드(필수)
DEFAULT TABLESPACE 테이블 스페이스 이름(선택)
TEMPORARY TABLESPACE 테이블 스페이스(그룹) 이름(선택)
QUOTA 테이블 스페이스 크기 ON 테이블 스페이스 이름(선택)
PROFILE 프로파일 이름(선택)
PASSWORD EXPIRE(선택)
ACCOUNT [LOCK/UNLOCK](선택);

>> SCOTT 계정은 사용자 생성 권한이 없기 때문에 실행되지 않음

 

사용자 생성은 일반적으로 데이터베이스 관리 권한을 가진 사용자가 권한을 가지고 있다. 오라클 데이터베이스를 설치할 때 자동으로 생성된 SYS, SYSTEM이 데이터베이스 관리 권한을 가진 사용자이다.

 

>> SYSTEM 사용자로 접속 후 사용자 생성하기

 

>> 사용자가 생성되긴 했지만 데이터베이스 연결을 위한 권한, 즉 CREATE SESSION 권한을 부여받지 못했기 때문에 접속되지 않음

 

>> SYSTEM 사용자로 접속 후 ORCLSTUDY 사용자에게 권한 부여하기

 


[사용자 정보 조회]

 

-  데이터 사전


[오라클 사용자의 변경과 삭제]

 

-  오라클 사용자 변경

ALTER USER

 

-  오라클 사용자 삭제

DROP USER

 

-  오라클 사용자와 객체 모두 삭제

CASCADE

 

'Database > DB' 카테고리의 다른 글

[DB/Oracle] 윈도우에서 오라클 설치하기  (0) 2024.01.15
[DB/Oracle] 권한 관리  (0) 2024.01.12
[DB] 데이터베이스(DataBase)의 기초 개념  (0) 2024.01.08