Oracle TABLESPACE 생성 후 유저 생성 팁
오라클 기본 관리자 계정으로 접속해서 해당 부분을 수행해보자
툴은 sqlplus를 이용해서 진행하자
1. sqlplus / as sysdba
(원래는 sqlplus 아이디/비번으로 접속하는데 관리자로 접속하므로 sqlplus (생략)/(생략) as [관리자]로 접속한다는 뜻이라고 알고 있다)
2. 테이블 스페이스 생성
---------------------------------------------------------------------------------------------------------------
1차 출처 : http://www.oracleclub.com
2차 출처 : http://javaiyagi.tistory.com/11
- 옵션절을 생략할 경우 밑줄친 옵션이 디폴트 값입니다.
- tablespace_name : 생성할 테이블 스페이스 명
- DATAFILE : 새로 생성하는 테이블스페이스가 사용할 데이터 파일
- filespec : 디렉토리 경로명을 포함한 파일명
- size : 새로 생성되는 데이터 파일의 크기
- ONLINE/OFFLINE
ONLINE : 새로 생성되는 테이블 스페이스를 활성화 시키며, 생성 후 바로 사용할 수 있게 함
OFFLINE : 테이블 스페이스를 비활성화 시키며, 생성 후 바로 사용할 수 없음
- PERMANT/TEMPORARY : TEMPORARY 옵션을 사용하면 생성하는 테이블스페이스는
임시 테이블스페이스가 됩니다.
- DEFAULT STORAGE
* INITIAL : 테이블 스페이스의 맨 첫번째 Extents의 크기
* NEXT : 다음 Extents의 크기
* MINEXTENTS : 생성할 Extents의 최소 값
* MAXEXTENTS : 생성할 Extents의 최대 값
* PCTINCREASE : Extents의 증가율, Default값은 50 입니다
테이블 스페이스 생성 예제
-- 테이블스페이스 생성
SQL>CREATE TABLESPACE storm
DATAFILE 'C:\ORACLE\ORADATA\app_data.dbf' SIZE 100M
DEFAULT STORAGE
(INITIAL 10K
NEXT 10K
MINEXTENTS 2
MAXEXTENTS 50
PCTINCREASE 50)
▣ 테이블스페이스의 자동 확장
▣ 생성한 데이터파일이 다 채워졌을 경우 자동으로 데이터 파일을 확장하는 방법 입니다.
▣ AUTOEXTEND 옵션을 사용 하시면 됩니다.
▣ AUTOEXTEND 옵션 사용법
- ON 아니면 OFF
- CREATE DATABASE, CREATE TABLESPACE, ALTER TABLESPACE에서
사용 할 수 있습니다.
▣ AUTOEXTEND 사용 예제
SQL> ALTER TABLESPACE storm
ADD DATAFILE 'C:\ORACLE\ORADATA\app_data02.dbf' SIZE 200M
AUTOEXTEND ON NEXT 10M
MAXSIZE 500M;
storm 테이블스페이스에 200M 데이터 파일을 추가 했는데요,
이 데이터 파일의 크기인 200M를 전부 사용하게 되면 500M이 될 때까지 자동으로 10M 증가합니다.
▣ AUTOEXTEND 의 OFF
SQL> ALTER DATABASE DATAFILE ‘C:\ORACLE\ORADATA\app_data02.dbf'
AUTOEXTEND OFF;
App_data02.dbf파일의 자동확장을 중지 시킵니다.
---------------------------------------------------------------------------------------------------------------
테이블 스페이스를 삭제할 땐 아래의 두가지를 포함시킬지를 결정하면 된다.
INCLUDING CONTENTS AND DATAFILES : 모든 내용 삭제 및 .dbf 파일까지 삭제
CASCADE CONSTRAINTS : 종속된 제약 조건 삭제
SQL> DROP TABLESPACE (테이블 스페이스명)
INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;
GRANT connect, resource TO (user_name);
dba : 데이터베이스 관리자 (다 됨)
connect : 테이터베이스 접속 권한
resource : 테이블 생성 권한
------------------
system 계정 패스워드를 변경하려면 아래 참고
sqlplus / as sysdba 로 접속
alter user system identified by "패스워드" -> 특수문자 포함의 경우 스트링으로 감싸주기.