본문 바로가기
Database/Oracle

오라클 데이터베이스 생성

by Youngs_ 2021. 11. 25.

오라클은 데이터베이스를 생성하기 위해서는 사용자를 만들고 생성한 사용자에 권한을 부여해야한다.

alter session set "_ORACLE_SCRIPT"=true;

오라클 12 이상 버전을 사용한다면 위 쿼리를 실행 한 후에 아래 쿼리를 실행하여야한다.

오라클 12 이상 버전은 유저를 생성할때 앞에 C##을 붙여야 하는데 위 쿼리는 앞에 C##을 붙이지 않아도 되게 해준다.

위 쿼리를 실행하지 않으면 'ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.' 에러가 나올것이다.

위 쿼리를 실행하고싶지 않다면 CREATE USER "C##ADMIN" 과 같은 형식으로 사용자를 추가하면 된다.

 

 

1. 아래 코드를 사용해 ADMIN 사용자를 만들고 기본테이블 스페이스, 임시 테이블 스페이스를 지정해준다.

지정하지 않으면 system 계정과 이를 공유하게 되는데 이는 데이터 분리에 좋지않다고 한다.

사용자를 생성했으니 권한을 부여하여야 한다. 아직은 권한을 부여하지 않았기때문에 계정을 제대로 쓸수없다.

CREATE USER ADMIN
IDENTIFIED BY test
DEFAULT TABLESPACE USERS 
TEMPORARY TABLESPACE TEMP;

-- 해당 쿼리에서 아이디는 ADMIN, 비밀번호는 test이다.
-- CREATE USER 사용자명
-- IDENTIFIED BY 비밀번호
-- DEFAULT TABLESPACE USERS 기본 테이블 스페이스
-- TEMPORARY TABLESPACE 임시테이블 스페이스;

 

2. 아래 쿼리를 통해 ADMIN 계정에 권한을 부여한다.

GRANT CONNECT TO ADMIN;
GRANT RESOURCE TO ADMIN;
GRANT DBA TO ADMIN;
더보기

권한을 뺏을때는 아래 코드를 쓰면된다.

REVOKE CONNECT TO ADMIN;
REVOKE RESOURCE TO ADMIN;
REVOKE DBA TO ADMIN;

 

새 데이터베이스 접속을 만든다.

사용자이름에는 1번에서 만든 계정의 아이디, 비밀번호에는 1번에서 만든 계정의 비밀번호를 입력한다

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

오라클 컬럼 고유값 시퀀스로 만들기  (0) 2021.12.13
[Oracle] Auto Commit 설정  (0) 2021.11.25
오라클 포트번호 변경  (0) 2021.11.24
오라클 JDBC 연동 코드 예제  (0) 2021.08.03
오라클 DB 접속 계정 생성  (0) 2021.08.03

댓글