새로운 유저로 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;
'=====-I T-===== > ▣SQL' 카테고리의 다른 글
[오라클] ORA-00600: internal error code, arguments: [kcratr1_lastbwr] 에러로 DB가 작동하지 않을때 (0) | 2012.02.10 |
---|---|
[Oracle] ORA-12154: TNS:지정된 접속 식별자를 분석할 수 없음 (3) | 2011.12.19 |
[MS-SQL] SQL Server 2005 Management Studio Express 설치시 오류 - 오류코드:29506 (0) | 2011.11.07 |
[MS-SQL]float 형 varchar 로 변경하는법 (5) | 2011.06.03 |
[SQL] 주소정보 DB에 입력하기 (0) | 2011.04.17 |