728x90

1. 생성

create tablespace 생성할이름_DAT1 datafile '/app/tibero/tbdata/생성활파일.dtf' size 100M autoextend on next 1M extent management local uniform size 256k;

 

2. 삭제

 1) drop tablespace

    - DROP TABLESPACE 테이블스페이스명;

 2) 데이터 파일까지 같이 제거

    -DROP TABLESPACE 테이블스페이스명 INCLUDING CONTENTS AND DATAFILES;

 

3. 변경

 1) 데이터 파일 추가

    - 테이블스페이스의 저장공간이 더 필요한 경우 데이터파일 추가로도 가능

    - ALTER TABLESPACE 테이블스페이스명 ADD DATAFILE 'test_file02.dtf' size 30M;

    - 위처럼 절대경로를 명시하지 않으면 디폴트로 설정된 디렉터리에 데이터파일 생성됨.

      (디폴트 생성 위치 : $TB_HOME/config/$TB_SID.tip에 설정된 DB_CREATE_FILE_DEST위치.

                              : 해당 파라미터 설정X이면 $TB_HOME/database/$TB_SID에 생성)

 2) 데이터파일 크기 변경

    - ALTER DATABASE 테이블스페이스명 'test_file.dtf' RESIZE 100M;

 3) Tablespace OFFLINE

    - 특정 테이블스페이스에 읽고 쓰는 모든 접근을 허용하지 않으려면 OFFLINE절 사용

    - ALTER TABLESPACE 테이블스페이스명 OFFLINE [NORMAL];  -- NORMAL모드로 오프라이상태로 변경

    - ALTER TABLESPACE 테이블스페이스명 ONLINE;                 -- 오프라인상태 후 다시 온라인상태로 변경

 

4. 조회

 1) DBA_TABLESPACES

    - Tibero내의 모든 테이블 스페이스 정보를 조회하는 뷰

 2) USER_TABLESPACES

    - 현재 사용자에 속한 테이블 스페이스의 정보를 조회하는 뷰

 3) V$TABLESPACE

    - Tibero내의 모든 테이블 스페이스에 대한 간략한 정보를 조회하는 뷰

 

 - user의 default tablespace 조회

    : SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;

 

 - TABLESPACE 사용량 조회

    select ddf.tablespace_name "Tablespace Name",
       ddf.bytes/1024/1024 "Bytes(MB)",
       (ddf.bytes - dfs.bytes)/1024/1024 "Used(MB)",
       round(((ddf.bytes - dfs.bytes) / ddf.bytes) * 100, 2) "Percent(%)",
       dfs.bytes/1024/1024 "Free(MB)",
       round((1 - ((ddf.bytes - dfs.bytes) / ddf.bytes)) * 100, 2) "Free(%)"
    from   (select tablespace_name, sum(bytes) bytes
        from   dba_data_files
        group by tablespace_name) ddf,
       (select tablespace_name, sum(bytes) bytes
        from   dba_free_space
        group by tablespace_name) dfs
    where   ddf.tablespace_name = dfs.tablespace_name
    order by ((ddf.bytes-dfs.bytes)/ddf.bytes) desc
;

728x90

+ Recent posts