자바 웹 개발자가 될거야/DB

[Oracle] 오라클 터미널에서 DB 저장영역 추가하는 방법

whitz 2022. 1. 11. 16:59

< 터미널 창에서 데이터베이스 저장영역 추가하는 방법 >

 

- EM으로 저장영역 추가하는 방법은 아래 포스팅 참고

 

[Oracle] EM으로 DB에 저장영역 추가하는 방법

< 데이터베이스에 저장영역(공간) 추가하는 방법 > - 총 4가지 방법을 보여줄거다. - 새 TableSpace 생성 ( 이건 Datafile 생성하는 거와 같은 의미 ) - 기존 TableSpace에 Datafile 추가 - 기존 Datafile의 사이..

heezit.tistory.com

 

 

- 저장영역 추가 후 잘 만들어졌는지 아래 SQL 구문으로 확인가능하다

 

SELECT name
FROM v$datafile;
SELECT name
FROM v$tempfile;

 

- 위 두가지 구문으로 데이터파일 볼 수 있다.

- tempfile은 datafile에서 조회할 수 없어서 따로 봐야함

 

SELECT name
FROM v$tablespace;

- 테이블 스페이스 정보 조회 가능

 

 

 

 

- 조인해서 데이터파일과 테이블스페이스 이름 같이보기

SELECT ts.name as "T/S name", df.file as "Datafile"
FROM v$datafile df JOIN v$tablespace ts
ON df.ts#; = ts.ts#;

- tablespace JOIN datafile 순서로 하면 USERS에 있는 데이터파일이 1개만 나옴

 

 

 

① 새 테이블스페이스 생성

 

CREATE tablespace appuser
datafile '/u01/app/oracle/oradata/ORCL/datafile/appuser01.dbf' size 50M
autoextend on next 10M maxsize 500M;

  · datafile ' 기존 경로명/데이터파일명'

 

 

② 기존 테이블스페이스에 데이터파일 추가

 

ALTER tablespace appuser
add datafile '/u01/app/oracle/oradata/ORCL/datafile/appuser02.dbf' size 30M;

 

 

③ 기존 데이터파일의 사이즈 늘리기

 

ALTER database datafile '/u01/app/oracle/oradata/ORCL/datafile/appuser01.dbf'
resize 100M;

 

 

④ 데이터파일에 자동확장 기능 설정

 

ALTER database datafile '/u01/app/oracle/oradata/ORCL/datafile/appuser02.dbf'
autoextend on next 20M;

  · autoextend 설정에서 maxsize 생략하면 unlimited로 설정

 

 

더보기

※ 데이터베이스에서 테이블스페이스 삭제하기

 

 

- 옵션 추가로 작성하면 운영체제딴에서도 삭제

- cascade로 외래키 연결된 부분도 연쇄적으로 삭제