DB/Oracle
테이블스페이스 관리 및 확장
망할고양이
2018. 1. 23. 10:39
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, 1, 200) FILE_NM
,SUM(BYTES) BYTES
FROM DBA_DATA_FILES
GROUP BY FILE_ID
,TABLESPACE_NAME
,FILE_NAME
,SUBSTR(FILE_NAME, 1, 200)) 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 |