사용자 계정 생성
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
댓글 없음:
댓글 쓰기