728x90
반응형
오라클 테이블 스페이스(Table Space)란
Oracle은 데이터를 관리하는 데이터베이스입니다. Oracle에서는 Data file이라는 물리적 파일 형태에 저장하고 이러한 Data file이 하나 이상 모여서 Tablespace라는 논리적 저장공간을 형성합니다.
Tablespace는 하나의 데이터베이스 안에 가장 큰 논리적 저장공간입니다. 업무단위나 사용용도에 따라 여러개의 Tablespace로 분리하여 관리되고 Segment라는 논리적 저장공간의 집합이기도 합니다.
TableSpace 생성
생성방식은 다음과 같습니다.
CREATE [BIGFILE | SMALLFILE(기본값)]
TABLESPACE <테이블스페이스명>
DATAFILE '<경로>' SIZE <크기>
[EXTENT MANAGEMENT
[DICTIONARY | LOCAL(기본값) [AUTOALLOCATE(기본값) | UNIFORM SIZE <크기>]]
]
[SEGMENT SPACE MANAGEMENT [AUTO(기본값) | MANUAL]]
다양한 옵션들은 우선 나중으로 하고, 가장 기본적인 속성을 사용해서 만들어보도록 합시다.
create tablespace example
datafile 'C:\oracle\oradata\testdb\example01.dbf'
size 100M
autoextend on;
autoextend는 초기 크기 공간을 모두 사용하는 경우 자동으로 파일의 크기가 커지는 기능이다. 즉, 위의 경우에는 100M가 넘으면 자동으로 테이블스페이스의 공간이 확장 되게 설정해 놓은 것이다.
\설정해 놓은 경로에 가보면 해당 파일이 생성된 것을 볼 수 있다.
권한이 있는 scott유저를 생성
create user scott identified by tiger
default tablespace example
temporary tablespace temp
quota unlimited on example
quota unlimited on users;
이제 만든 계정으로 접속해야 한다.
conn scott/tiger
그러나 여기서 바로 scott으로 접속을 하려고 하면 에러가 난다.
권한이 없기 때문이다. 부여해 주자.
grant connect, dba, resource to scott;
권한 부여후 다시 접속하면 제대로 접속이 되는 것을 확인할 수 있다.
scott유저로 접속 후 데이터파일로 데이터테이블을 불러오자
D폴더에 test_data_eng.sql을 미리 가져다 놓은 상태이다.
@D:\test_data_eng.sql
그럼 무언가 만들어지는 것을 볼 수 있을 것이다.
다음과 같이 입력되었을 때 아래와 같이 뜨면 제대로 작성된 것이다.
temporary tablespace temped
select * from dept;
728x90
반응형
'Database' 카테고리의 다른 글
[Oracle] CREATE TABLE (0) | 2022.11.02 |
---|---|
[Oracle] SELECT (0) | 2022.11.01 |
[Oracle] 계정의 생성과 삭제 (0) | 2022.11.01 |
DEFAULT 칼럼 추가 (0) | 2022.11.01 |
테이블생성 (0) | 2022.11.01 |
댓글