자바 웹 개발자가 될거야/DB
[Oracle] 오라클 터미널에서 DB 저장영역 추가하는 방법
whitz
2022. 1. 11. 16:59
< 터미널 창에서 데이터베이스 저장영역 추가하는 방법 >
- EM으로 저장영역 추가하는 방법은 아래 포스팅 참고
- 저장영역 추가 후 잘 만들어졌는지 아래 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로 외래키 연결된 부분도 연쇄적으로 삭제