* TABLESPACE 생성
CREATE tablespace test_up datafile 'test_up' SIZE 2048m AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; |
- TABLESPACE 이름 = test_up
- 크기 = 2G
- 2G 초과 시 4M씩 자동 확장 생성
* USER 생성
CREATE USER tester IDENTIFIED BY testerpw DEFAULT TABLESPACE test_up PROFILE DEFAULT QUOTA UNLIMITED ON test_up; |
- tester/testerpw 유저를 test_up TABLESPACE에 생성
* USER에 대한 GRANT
GRANT "CONNECT" TO tester WITH ADMIN OPTION; GRANT "DBA" TO tester WITH ADMIN OPTION; GRANT "RESOURCE" TO tester WITH ADMIN OPTION; ALTER USER tester DEFAULT ROLE "CONNECT" , "DBA", "RESOURCE"; |
- 생성된 tester 유저에 CONNECT, DBA, RESOURCE 권한 부여
* USER DROP
* TABLESPACE DROP
- 세그먼트 안의 TABLE과 INDEX를 먼저 삭제하고 TABLESPACE를 시스템에서 삭제
- 데이터 파일을 한 번에 제거
* 요약
테이블스페이스 정보 조회
SELECT * FROM DBA_DATA_FILES;
유저 정보 조회
SELECT USERNAME FROM DBA_USERS;
DBA_TABLESPACES 테이블스페이스 목록
SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES;
DBA_DATA_FILES 테이블스페이스 파일 목록
SELECT FILE_NAME, BYTES, STATUS FROM DBA_DATA_FILES;
DBA_FREE_SPACE 테이블스페이스 잔여 공간
SELECT TABLESPACE_NAME, BYTES, BLOCKS FROM DBA_FREE_SPACE;
테이블스페이스 생성
create tablespace info_data
datafile '/DATA/oracle/oradata/ORCL/infodata.dbf'
size 200m
default storage(
initial 80k
next 80k
minextents 1
maxextents 121
pctincrease 80
)online;
테이블스페이스 online/offline
ALTER TABLESPACE info_data offline;
ALTER TABLESPACE info_data online;
생성된 테이블스페이스의 추가하기 공간 늘여주기
ALTER TABLESPACE info_data
ADD DATAFILE '/DATA/oracle/oradata/ORCL/dbf'
SIZE 100m;
생성된 테이블스페이스 크기 변경하기
ALTER DATABASE DATAFILE '/DATA/oracle/oradata/ORCL/infodata.dbf'
RESIZE 200M;
기존 테이블스페이스에 자동확장 변경하기
ALTER DATABASE DATAFILE '/DATA/oracle/oradata/ORCL/infodata.dbf'
AUTOEXTEND ON NEXT 10m
MAXSIZE 100m;
테이블스페이스 삭제
DROP TABLESPACE info_data
INCLUDING CONTENTS
CASCADE CONSTRAINTS;
테이블스페이스의 물리적 파일까지 삭제하기
DROP TABLESPACE info_data INCLUDING CONTENTS AND DATAFILES;
데이터베이스 사용자 아이디 생성 및 수정
CREATE USER scbyun
IDENTIFIED BY scbyun;
생성한 유저에 권한 주고 연결하기
GRANT RESOURCE, CONNECT TO scbyun;
GRANT DBA TO scbyun;
출처: https://roxxy.tistory.com/entry/Oracle-Tablespace-생성-User-생성-방법 [AreYou준비]
'Operating System > ORACLE' 카테고리의 다른 글
[ORACLE] 데이터 타입 (0) | 2022.04.04 |
---|---|
[ORACLE] TABLE 생성 (0) | 2022.04.01 |
[ORACLE] 멀티테넌트 아키텍처 (2) | 2022.03.15 |
[ORACLE] 로우 아이디(ROWID) (0) | 2022.03.10 |
[ORACLE] 인덱스(INDEX) (0) | 2022.02.25 |