반응형

오라클 User Tablespace 생성과 삭제 권한 부여하는 방법입니다.

 

 

상세정보는 아래 URL 참고하세요.

https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm

 

CREATE USER

CREATE USER Purpose Use the CREATE USER statement to create and configure a database user, which is an account through which you can log in to the database, and to establish the means by which Oracle Database permits access by the user. You can enable a us

docs.oracle.com

 

  • Tablespace 생성
CREATE TABLESPACE TS_SYSTEM DATAFILE 'TS_SYSTEM' 
SIZE 1024M AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED 
LOGGING 
PERMANENT 
EXTENT MANAGEMENT LOCAL AUTOALLOCATE 
BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL 
FLASHBACK ON; 

Tablespace의 이름 TS_SYSTEM, DataFile 크기 1G로 설정하고 1G 초과 시 자동으로 2M씩 자동 확장 생성한다.

 

 

  • User 생성
CREATE USER TEST_USER 
IDENTIFIED BY TEST12345 DEFAULT TABLESPACE TS_SYSTEM 
PROFILE DEFAULT QUOTA UNLIMITED ON TS_SYSTEM 

TEST_USER/TEST12345 유저를 TS_SYSTEM TABLESPACE에 생성한다.

 

 

  • User 권한 부여
GRANT CONNECT, RESOURCE, DBA TO TEST_USER

TEST_USER 유저에 CONNECT, RESOURCE, DBA 권한을 부여.

 

 

  • USER 삭제(DROP)

DROP USER TEST_USER CASCADE

TEST_USER를 삭제한다.

 

 

  • TABLESPACE 삭제(DROP)
DROP TABLESPACE TS_SYSTEM INCLUDING CONTENTS;

TS_SYSTEM Tablespace를 삭제한다.
세그먼트 안의 Object(TABLE, INDEX 등)을 먼저 삭제 후 TABLESPACE를 시스템에서 삭제한다.

 

DROP TABLESPACE TS_SYSTEM INCLUDING CONTENTS AND DATAFILES;

데이터 파일까지 한 번에 제거

  • TABLESPACE 용량 확인
SELECT TABLESPACE_NAME, COUNT(*) AS FRAGMENTS, SUM(BYTES) AS TOTAL, MAX(BYTES) AS LARGEST 
  FROM DBA_FREE_SPACE 
 GROUP BY TABLESPACE_NAME 

 

  • 특정 Tablespace를 ONLINE, OFFLINE 변경하여 DB Shutdown 없이 서비스 장애 해소
ALTER TABLESPACE USERS OFFLINE

ALTER TABLESPACE USERS ONLINE

 

반응형

'IT > 데이터베이스' 카테고리의 다른 글

Oracle Analytic Function(분석 함수)  (0) 2019.12.05
DBeaver 단축키 모음  (2) 2019.12.03
오라클 EMP, DEPT 테이블 데이터 생성하기  (0) 2019.12.02
DBeaver 설치  (0) 2019.11.28
오라클 11g 설치  (0) 2019.11.24
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기