DB/Oracle

Oracle TABLESPACE 생성 후 유저 생성 팁

장피디 2013. 10. 2. 14:54
반응형



오라클 기본 관리자 계정으로 접속해서 해당 부분을 수행해보자

툴은 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 DATABASECREATE TABLESPACEALTER 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;



3. 계정 생성
SQL> CREATE USER (user_name)
IDENTIFIED BY [password)
[DEFAULT TABLESPACE (tablespace_name)]
[TEMPORARY TABLESPACE (tablespace_name)]

계정 삭제을 삭제하려면 drop을 하면 된다.
DROP USER (user_name) CASCADE;

4. 생성한 USER에 권한 주기

GRANT connect, resource TO (user_name);

dba : 데이터베이스 관리자 (다 됨)

connect : 테이터베이스 접속 권한

resource : 테이블 생성 권한


------------------

system 계정 패스워드를 변경하려면 아래 참고

sqlplus / as sysdba 로 접속

alter user system identified by "패스워드" -> 특수문자 포함의 경우 스트링으로 감싸주기.


반응형