본문 바로가기
Development (국비 복습 )/개발셋팅 모음

[오라클DB] tablespace,user생성

by Puddingforever 2023. 4. 25.

오라클 db구조

 

데이터베이스 -> 테이블스페이스 (가상 메모리영역) -> 데이터파일들(실제 데이터가 저장되는 영역)

 

출처 : https://www.oracletutorial.com/oracle-administration/oracle-tablespace/

 

Oracle Tablespace

In this tutorial, you will learn about the Oracle tablespace and how Oracle uses tablespaces to logically store the data in the database.

www.oracletutorial.com

 

따라서 프로젝트를 만드려면 , tablespace도 만들고 이걸 사용하는 사용자도 따로 만들어줘야한다. 

tablespace와 user를 만드는 것은 sys계정만 할 수 있다. 

따라서 sys 계정으로 먼저 접속 후 , tablespace와 user를 만들어줘야한다.

 

 

 

테이블스페이스 만드는 방법

먼저 파일탐색기로 xe까지 경로를 찾음. 이후에 데이터파일이름.dbf로 확장자를 dbf로 해서 데이터가 실제로 저장될 공간을 만들어준다. 

C:\APP\GOOTT8\ORADATA\XE\ 경로 복사 후. 만듬 ! (cmd에서는 마우스 오른쪽 클릭하면 붙여넣기 됨)

create table space sample
	datafile 'C:\APP\GOOTT8\ORADATA\XE\SAMPLE01.DBF' SIZE 11M AUTOEXTEND ON;

 

계정생성 방법

create user sampleuser01
identified by password(비번설정한거 아무거나)
default tablespace users 
quota unlimited on users
quota unlimited on sample(사용할 테이블 스페이스 이름)
TEMPORARY TABLESPACE temp ;

 

권한 부여

GRANT create session, create table, create view,
		create sequence, create procedure, create trigger,
        alter session
        TO sampleuser; //권한 부여할 유저 이름

 

만약 qouta unlimited on 테이블스페이스를 설정하지 않았다면 추가해줄 수 있다. 

alter user sampleuser quota unlimited on sample;//테이블 스페이스 이름

 

 

테이블의 dml 권한만 주고 싶을 때 

Grant select,insert,update,delete
on hr.employees (쓸테이블의 스키마, 테이블 이름)
to myuser (사용할 유저)

댓글