<Database>오라클 기본 계정 생성/접속

이제내손을java...·2024년 3월 14일

Database 개념정리

목록 보기
2/11

오라클 기본 두번째 업로드입니다!😁

계정 생성 및 접속

oracle은 계정을 생성하고 접속을해야하는데요!
어떻게 생성하고 접속하는지 알아보겠습니다.
기본적으로 사용자 계정을 관리자 계정에서 생성해 주고, 관리자 계정을 접속해서 계정을 생성하는 명령을 사용하여 사용합니다.

계정 생성 명령어

CREATE USER 사용자계정명 IDENTIFIED BY 비밀번호
DEFAULT TABLESPACE USERS QUOTA UNLIM

새로운 계정 만들기

ALTER SESSION SET"_ORACLE_SCRIPT"=TRUE; 
CREATE USER HJ IDENTIFIED BY HJ DEFAULT TABLESPACE USERS
QUOTA UNLIMITED ON USERS;
GRANT RESOURCE,CONNECT TO HJ;

명령어는 대문자로 생성하며, 밑의 새로운 계정은 제 이름 혜정의 약자 HJ를 아이디, 비밀번호로 설정했을 떄의 계정 생성입니다🙌

USERS라는 사용자들이 기본적으로 사용하는 공간에서
QUOTA UNLIMITED라는 명령어로 제한없이공간을 사용할 수 있는 계정을 만들어보았습니다!

여기서 주의할 점은 사용자 계정명은 대소문자 구분이 없으나, 비밀번호는 대소문자를 구분해야한다는 점!

두번째로는 사용자 생성 전! 사용자 계정에 C##을 붙이지 않게 하려면 SESSION에 대한 설정을 변경해줘야합니다.
변경은 ALTER SESSION SET"_ORACLE_SCRIPT"=TRUE; 라는 명령어로 가능하며, SESSION을 바꿔줘야 HJ명칭도 사용할 수 있게 됩니다!

생성됐는지 확인하는 방법도 있는데요 !
SELECT*FROM DBA_USERS;를 입력후 Ctrl+Enter을 해보시면
USER들의 목록들이 나오는데 저같은 경우에는 HJ라는 이름이 나오는 것을 확인 할 수 있습니다✌️

이제 데이터 베이스 접속을 해볼까용 ??

오라클 화면 왼쪽 상단위쪽을 보면 저런 초록색 플러스 버튼을 누르시고
생성한 아이디 , 비밀번호를 적고 테스트! 를 눌러보지만..
사용자 HJ는 CREATE SESSION권한을 가지고 있지 않음 : 로그온이 거절되었습니다
라는 문구가 뜨면서 접속이 불가능합니다. 이유는 DB영역을 사용할권한이 부여되지 않아서인데요. DB는 어떠한 권한을 사용하기 위해서는 권한을 부여해줘야하기 때문입니다😂
기본적으로 DB에 접속할 수 있는 권한과 할당되어있는 DB영역을 사용할 권한을 부여하는 방법에 대해 알아보겠습니다!

DB접속권한 : CONNECT(ROLE/명칭)

사용할 권한 : RESOURCE(ROLE/명칭)

관리자 계정으로 권한틀 부여하는 명령어 :

GRANT권한/ROLE이름 TO 사용자명

GRANT CONNECT TO HJ;

이렇게 권한을 부여해주면 접속에 성공하면서 쿼리문을 쓰는 워크시트가 나오게됩니다!

DB에서는 데이터를 저장할 수 있는 공간을 TABLE이라고 합니다.
TABLE을 생성하는 명령어인

CREATE TABLE TEST1(
NAME VARCHAR2(200),
AGE NUMBER
);

을 생성하고 Ctrl+Enter! 을 했지만 또 권한이 불충분하다는 오류가 발생합니다😂
테이블을 저장하는 권한을 받지 못했기 때문이겠죠!

이번에는

GRANT RESOURCE TO HJ;

라는 명령어를 DBA에서 입력해서 테이블을 사용할 수 있는 권한을 받고 다시 실행을 해보면! 역시나 오류가 납니다. 이유는 RESOURSE명령어를 사용하면 계정의 접속이 끊어지기 때문에 HJ의 계정을 재접속 해줘야 합니다!
재접속은 HJ를 더블클릭 ! 해준다음 이름과 비밀번호를 입력해주면 끝! 오른쪽위의 실행되는 DB역시 HJ로 설정해주고 실행하면 드디어 TABLE TEST1이 생성 됩니다!

요약

BS라는 계정을 접속, 생성 권한 부여해서 생성하는 명령어는

ALTER SESSION SET"_ORACLE_SCRIPT"=TRUE;
CREATE USER BS IDENTIFIED 
BY BS DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;
GRANT RESOURCE, CONNECT TO BS;

라고 할 수 있겠습니다! 이상으로 계정 생성 및 접속 부분 개념 정리를 마치겠습니다!

0개의 댓글