본문 바로가기
=====-I T-=====/▣SQL

[오라클]DB DUMP 새로운 유저 및 테이블 스페이스로 이동

by 윤귀 2012. 2. 9.
반응형

새로운 유저로 DUMP Import 시킬때 사용자 생성시 지정해준 테이블 스페이스를 이용하기 위해서 지정된 테이블 스페이스 외에 모든 권한을 없애줘야지 기존 Export Export 한 사용자와 같은 TableSpace 에 값이 입력되지 않는다.

 

<테스트용 쿼리>

--덤프 export / import 테스트

--테이블스페이스 생성

 

CREATE TABLESPACE TEST_DATA_IMP

     DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\test_data_imp.dbf' SIZE 10M

     DEFAULT STORAGE

         (INITIAL    10K

          NEXT      10K

          MINEXTENTS 2

          MAXEXTENTS 50

          PCTINCREASE 50);

 

CREATE TEMPORARY TABLESPACE TEST_DATA_IMP_TEMP

     TEMPFILE 'D:\oracle\product\10.2.0\oradata\orcl\test_data_imp_temp.dbf' SIZE 2M;

    

CREATE TABLESPACE TEST_DATA_EXP

     DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\test_data_exp.dbf' SIZE 10M

     DEFAULT STORAGE

         (INITIAL    10K

          NEXT      10K

          MINEXTENTS 2

          MAXEXTENTS 50

          PCTINCREASE 50);

 

CREATE TEMPORARY TABLESPACE TEST_DATA_EXP_TEMP

     TEMPFILE 'D:\oracle\product\10.2.0\oradata\orcl\test_data_exp_temp.dbf' SIZE 2M;    

 

 

--유저생성

create user TEST_EXP identified by aaaa

    default tablespace TEST_DATA_EXP

    temporary tablespace TEST_DATA_EXP_TEMP

    quota unlimited on TEST_DATA_EXP;

 

grant connect, resource to TEST_EXP;

 

create user TEST_IMP identified by aaaa

    default tablespace TEST_DATA_IMP

    temporary tablespace TEST_DATA_IMP_TEMP

    quota unlimited on TEST_DATA_IMP;

 

grant connect, resource to TEST_IMP;

revoke unlimited tablespace from TEST_IMP;          -- 유저에게서 모든 TableSpace 권한 뺏기

 

 

--테이블 생성

create table TEST(

    id  integer

,   str VARCHAR2(10)   

);

 

insert into TEST values(1,'my');

insert into TEST values(2,'urs');

insert into TEST values(3,'them');

 

commit;

 

--테이블 스페이스 확인

select tablespace_name,sum(bytes),max(bytes)

from dba_free_space group by tablespace_name;

 


반응형