오라클 에디션별 특징

엔터프라이즈 에디션(EE): 오라클 데이터베이스의 모든 기능을 사용할 수 있는 에디션

스탠더드 에디션(SE): 데이터베이스의 기본 기능이 모두 지원되며 중소기업용으로 사용하기 적당함

스탠다드스탠더드 에디션 원(SEO): 스탠더드 에디션과 비슷하나 단일 CPU환경에서 사용 가능

익스프레스 에디션(XE): 무료로 사용할 수 있는 버전으로 사용으로 사용하려면 기능상 제한이 있음

퍼스널 에디션(PE): 개인용으로 엔터프라이즈 에디션의 대부분이 기능이 지원되지만 단일 사용자만 사용 가능

 

이 중 우리가 쓰는것은 익스프레스 에디션을 쓸 것이다(XE)

 

오라클 공식 홈페이지(http://www.oracle.com/kr)에서 로그인/회원가입을하고 오라클을 다운로드한다

https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html#19c

 

테이블스페이스 생성

오라클은 데이터를 관리하는 시스템이다. 따라서 데이터를 어딘가에 저장해 놓고 사용해야 하는데, 데이터 저장 단위 중 가장 상위 개념이 바로 테이블스페이스다. 데이터 저장 단위는 물리적, 논리적 단위로 나눌 수 있다. 물리적 단위는 파일을 말하는 것이며, 논리적 단위는 크기 순으로 '데이터 블록 > 익스텐트 > 세그먼트 > 테이블스페이스'다. 블록이 여러 개 모여 익스텐트를, 여러 개의 익스텐트가 모여 세그먼트를 구성하는 식이다. 저장 단위는 4개지만, 실제로 SQL을 이용해서 데이터를 조작하는 대상은 테이블이다. 테이블들을 담을 커다란 공간이 바로 테이블스페이스이다.

 

테이블 스페이스를 만드는 방법은 2가지다. 스크립트로 만들 수도 있고 EM(엔터프라이즈 매니저)를 사용해서도 가능하다. 오라클 SQL과 PL/SQL을 다루는기술 책에서는 두 번째 방법으로 테이블스페이스를 생성할 것이다.

 

1. sqlplus 실행하기

윈도우에서 명령 창을 열고 'sqlplus'를 입력한다. 사용자명과 비밀번호를 입력해야 하는데 사용자는'system', 비밀번호는 오라클을 설치할 때 입력했던 비밀번호를 입력하면 로그인이 된다. 

2. 테이블스페이스 생성하기

테이블스페이스는'myts'라는 이름으로 100MB 크기로 생성할 텐데, 논리적 개념인 테이블스페이스도 물리적으로는 파일로 존재하므로 실제 저장된 파일 이름과 위치가 필요하다. 여기서는 오라클이 설치된 폴더에 생성할 것이다. 

"C:\app\chongs\oradata\myoracle' 폴더에 'myts.dbf'라는 이름으로 생성할 것이다. 그리고 데이터가 늘어나 테이블스페이스가 꽉 찰 것을 대비해 '5MB'씩 자동 증가 옵션도 추가할 것이다. 생성 구문은 다음과 같다.

CREATE TABLESPACE myts DATAFILE
'C:\app\chongs\oradata\myts.dbf' SIZE 100M AUTOEXTEND ON NEXT 5M;

sqpplus에서 위 구문을 직접 입력하거나 복사한 다음 붙여 넣고 enter를 누르면 myts라는 테이블스페이스가 생성된다.

 

 

사용자 생성

1 사용자 생성하기

사용자를 생성해 볼 텐데 이를 위해서는 기본적으로 사용자명(사용자 아이디), 비밀번호가 필요하다. 그리고 추가 옵션으로 기본(디폴트) 테이블스페이스, 임시(temp)테이블스페이스를 명시해 줄 수 있다. 기본 테이블스페이스란 해당 사용자로 로그인한 뒤 테이블과 같은 각종 데이터베이스 객체가 저장되는 테이블스페이스를, 임시 테이블스페이스는 해당 사용자가 사용하는 디폴트 임시 테이블스페이스를 말한다. 기본 테이블스페이스는 이전에 만들었던 'MYTS', 임시 테이블스페이스는 'TEMP'를 사용하는 'ora_user'라는 사용자를 생성해 보자(여기에서 비밀번호는 편의상 'hong'으로 설정했다.)

CREATE USER ora_userIDENTIFIED BY hong
DEFAULT TABLESPACE MYTS
TEMPORARY TABLESPACE TEMP;

 

2 롤 부여하기

사용자 생성을 완료한 뒤에는 해당 사용자에게 롤(Role, 권한)을 부여해야 한다. 현 시점에서는 'ora_user'란 사용자로는 데이터베이스에 접속할 수조차 없고 'CONNECT'라는 롤을 부여받아야 오라클 데이터베이스에 접속할 수 있다. 오라클에는 미리 정의된 매우 많은 롤이 존재하는데 실습을 위해 'DBA'라는 롤을 부여하면 오라클에서 제공하는 웬만한 기능은 모두 사용할 수 있다.

GRANT DBA TO ora_user;

 

3 사용자 계정으로 DB에 접속하기

ora_user로 접속해보고 'select user from dual;'을 입력하면 현재 로그인한 사용자 이름이 출력된다. 여기까지 이상 없이 완료되면 테이블스페이스와 사용자가 제대로 만들어진 것이다.

+ Recent posts