2020. 5. 22.

[Oracle] 1장 사용자 계정 생성


사용자 계정 생성

1.관리자 접속

리눅스에서 오라클 서버를 올리고 리스너를 실행한다.
sqlplus / as sysdba
startup
exit
lsnrctl start listener

윈도우에서 오라클 서버에 접속한다.

sqlplus sys/dlsich00@kst11 as sysdba


2. 테이블스페이스 확인

  • 테이블스페이스는 오라클의 저장 영역 구성을 의미한다.
  • 명령
SELECT tablespace_name, status FROM dba_tablespaces;
  • USERS, TEMP 테이블스페이를 확인한다

select tablespace_name, status From dba_tablespaces;


system : oracle 쓴다. 중요한건 여기있음
sysaux : oracle 쓰는거 중요도 떨어지는 애들 넣음
undotbs1 : 일반사용자 아예 못씀. undo table state , undo segment 만들떄 사용. before 이미지 저장함. rollback 할떄
temp : 임시테이블 스페이스. 정렬할떄 임시로 들어가는곳, union, distinct, order by, group by(index 없는곳),  
users : 이거밖에 못씀 .. 디폴트값

# 데이터를 지운다는건 - 부정, 지우기전에 무조건 백업

3.접속 가능한 사용자를 확인한다.

  • 명령
SELECT username, account_status FROM dba_users
WHERE account_status = 'OPEN';
  • 만일 EM 실습에서 이미 st 사용자를 생성했다면 사용자 이름에 ST가 검색된다.

SELECT username, account_status FROM dba_users
WHERE account_status = 'OPEN';

# dba_users 조회한다는건 관리자계정이기에 가능한것이다.
# OPEN 대문자로 해야한다.


# system sys oper 라는 권한을 가지고있음, sys 보다 낮음, 지금 안씀

4.st 계정 생성

  • st 계정을 생성한다. 암호는 임의로 선택한다.
  • 명령
CREATE USER [사용자]
IDENTIFIED BY [암호]
DEFAULT TABLESPACE [테이블스페이스]
TEMPORARY TABLESPACE [임시테이블스페이스]
QUOTA UNLIMITED ON [테이블스페이스];


# 쿼터는 제한하지 않겠다. 지정안해주면 못쓴다.

CREATE USER kst11
IDENTIFIED BY 1234
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users;


5.권한 부여

  • 사용자에게는 이후 작업이나 실습을 위해 적절한 권한이 필요하다.
  • connect, resource, create view 권한이 이후 실습에 반드시 필요하다.
  • 명령
GRANT 권한, ... TO 사용자;

# 롤이라는 권한묶음이 있다.
# connect, resource, create view 이거 롤임
# 권한 안주면 사용 못한다.

GRANT connect, resource, create view to kst11;


6.접속확인

  • 추가한 사용자로 접속을 확인한다.
  • 명령
sqlplus 사용자/암호

sqlplus kst11/1234@kst11




댓글 없음:

댓글 쓰기