이번은 Oracle Tablespace를 생성하고 그에 대한 사용자 계정을 생성하겠습니다.
DB(Tablespace) 접속
Oracle에 접속하기 위해 SQL Developer 를 다운 받습니다.
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
위에는 SQL Developer 실행을 위한 Java가 포함된 버전이며, 아래는 Java 미포함 버전입니다.
위의 버전을 받아서 사용하심이 마음 편합니다.
SQL Developer를 실행하여 새 접속을 만듭니다.
접속할 DB에 대한 설정을 합니다.
이 접속의 경우 sys 계정으로 ora12c DB에 접속한다.
sys 계정은 기본 관리자 계정(SYSTEM 계정도 존재)으로 그 비밀번호는 설치 시 정했던 관리자의 비밀번호이며, ora12c 는 접속하려는 DataBase의 이름으로 이 역시 설치할 때 설정한다.
Spring 게시판 개발 이야기 #4 :: Oracle 12c 설치
Tablespace 생성
Mysql에서는 Database라고 하는 것을 Oracle에서는 Tablespace라고 하는 듯 합니다.
접속 이름을 클릭 -> 새로 만들기 클릭 -> 데이터베이스 객체 -> 테이블스페이스 -> 확인
첫 번째 페이지의 설정입니다. 저장 위치의 경우 다른 기본 DB 파일들이 저장된 위치를 그대로 사용했습니다.
기본크기는 100MB이고 용량 초과시 자동으로 20MB씩 추가되며 제한은 없습니다.
두 번째 페이지의 설정입니다.
세 번째 페이지의 설정입니다.
마지막으로 실행될 SQL Query
이 쿼리를 직접 돌려도 똑같이 Tablespace가 생성됩니다.
CREATE TABLESPACE WEB_DB DATAFILE '/home/oracle/db/oradata/ora12c/WEB_DB.DBF' SIZE 104857600 AUTOEXTEND ON NEXT 20971520 MAXSIZE UNLIMITED DEFAULT NOCOMPRESS ONLINE EXTENT MANAGEMENT LOCAL;
Tablespace 관리자? 사용자? 생성
원래 SQL Developer에서 생성이 가능해야 하는 데,
새로 다운받은 버전에서는 기능이 사라져
SQL Query를 이용해서 직접 생성하였습니다.
create user “사용자 이름” identified by “계정 비밀번호” default tablespace “연결할 DB” TEMPORARY tablespace temp quota unlimited on “연결할 DB”;
quota 의 경우 연결할 DB에 대한 할당량으로 생각하면 됩니다.
unlimited 로 설정했기 때문에 무제한 사용이 가능합니다.
이대로 놔두면 접속이 안되기 때문에 아래 쿼리를 추가 실행합니다.
grant "CONNECT" to "사용자 이름"; grant "RESOURCE" to "사용자 이름";
마지막에 작업을 저장하기 위한 commit; 을 잊지 말아 주세요.
commit;
참고
[Oracle] 사용자 계정 및 DB(Tablespace) 생성하기 (with SQL Developer 4.0)