Tablespace 확장 요청이 발생할 때마다 찾기가 귀찮아서 포스트를 작성합니다. 

 

 

# 테이블 스페이스 용량별로 조회하기 (단위 : BYTE)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
SELECT A.TABLESPACE_NAME AS "테이블스페이스명"
       ,A.FILE_NAME  AS "파일경로 AS "
       ,(A.BYTES - B.FREE)  AS "사용공간"
       ,B.FREE  AS "잔여 공간"
       ,A.BYTES  AS "전체 크기"
       ,TO_CHAR((B.FREE / A.BYTES * 100), '999.99'|| '%'  AS "잔여공간"
  FROM (SELECT FILE_ID
              ,TABLESPACE_NAME
              ,FILE_NAME
              ,SUBSTR(FILE_NAME, 1200) FILE_NM
              ,SUM(BYTES) BYTES
          FROM DBA_DATA_FILES
         GROUP BY FILE_ID
                 ,TABLESPACE_NAME
                 ,FILE_NAME
                 ,SUBSTR(FILE_NAME, 1200)) A
      ,(SELECT TABLESPACE_NAME
              ,FILE_ID
              ,SUM(NVL(BYTES, 0)) FREE
          FROM DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME
                 ,FILE_ID) B
 WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
   AND A.FILE_ID = B.FILE_ID
 ORDER BY A.TABLESPACE_NAME, B.FREE;
cs

 

 

# DataFile 추가를 통한 Tablespace 확장

1
2
3
4
5
/* 
데이터 파일 추가를 통한 테이블 스페이스 확장  기본 500메가로 시작하여 50메가씩
증가하면서 최대 2기가까지 증가할 수 있다
2 기가를 설정하는 이유는 예전 리눅스 시스템이 2기가까지 밖에 인식하지 못함  
만약 오라클이 큰 용량의 테이블 스페이스 파일을 인식 하지 못하는 경우  오라클
시작시 largeFile로 Mount 하여야 한다.
*/ 
 
ALTER TABLESPACE TS_S4_DAT ADD DATAFILE 'D:\DATABASE\YOUR_DIR\TS_S4_DAT4.DBF' 
SIZE 500M AUTOEXTEND ON  NEXT 50M MAXSIZE 2048M;
cs

 

+ Recent posts