Operating System/ORACLE

[ORACLE] TABLESPACE,USER 생성 및 삭제

Growing DBA 2022. 3. 31. 14:04
728x90
반응형

* 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준비]

728x90
반응형