개발 공부

테이블스페이스 증가 시키기 본문

DB, SQL

테이블스페이스 증가 시키기

아이셩짱셩 2024. 11. 20. 17:44

테이블스페이스 설정 확인

테이블스페이스 설정을 확인하는 방법은 다음과 같습니다:

  1. 전체 테이블스페이스 정보 조회:
    SELECT * FROM DBA_TABLESPACES;

  2. 테이블스페이스 용량 확인 (MB 단위):
    SELECT 
      TABLESPACE_NAME,
      ROUND(SUM(BYTES)/1024/1024,2) AS "SIZE_MB",
      ROUND(SUM(MAXBYTES)/1024/1024,2) AS "MAX_SIZE_MB"
    FROM DBA_DATA_FILES
    GROUP BY TABLESPACE_NAME;


  3. 테이블스페이스 사용량 확인:
    SELECT
      A.TABLESPACE_NAME,
      ROUND((A.BYTES_ALLOC - NVL(B.BYTES_FREE, 0))/1024/1024, 2) AS "USED_MB",
      ROUND(NVL(B.BYTES_FREE, 0)/1024/1024, 2) AS "FREE_MB", 
      ROUND((A.BYTES_ALLOC - NVL(B.BYTES_FREE, 0)) / A.BYTES_ALLOC * 100, 2) AS "USED_PCT"
    FROM 
      (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES_ALLOC FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) A,
      (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES_FREE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) B
    WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME (+)
    ORDER BY 1;


테이블스페이스 증가 방법

테이블스페이스 용량을 증가시키는 방법은 다음과 같습니다:

  1. 데이터 파일 추가:
    ALTER TABLESPACE [테이블스페이스명] 
    ADD DATAFILE '/경로/파일명.dbf' SIZE 100M;

  2. 기존 데이터 파일 크기 증가:
    ALTER DATABASE DATAFILE '/경로/파일명.dbf' RESIZE 200M;

  3. 자동 확장 설정:
    ALTER DATABASE DATAFILE '/경로/파일명.dbf' 
    AUTOEXTEND ON NEXT 10M MAXSIZE 1G;


Comments