Backup/Data exp & imp

Tablespace export, import

잇꼬 2024. 1. 23. 18:30
728x90
반응형
SMALL

tip) putty 창에서 실행

set linesize 100

col tablespace_name format a25
col file_name format a60


#) tablespace 생성

create tablespace insa_tbs datafile '/u01/app/oracle/oradata/ora11g/insa_tbs01.dbf' size 10m;

create table hr.emp tablespace insa_tbs as select * from hr.employees;


select tablespace_name, file_name from dba_data_files;


#) 생성되었는지 확인 

select f.file_name
from dba_extents e, dba_data_files f
where f.file_id = e.file_id
and e.segment_name = 'EMP'
and e.owner = 'HR';

 


[oracle1@oracle ~]$ exp system/oracle file=insa_tbs.dmp tablespaces=insa_tbs(세그멘트까지)

[oracle1@oracle ~]$ ls -lh insa_tbs.dmp

 

#) oracle 접속후 hr.emp 확인 

drop tablespace insa_tbs including contents and datafiles;
select count(*) from hr.emp;


해결방법
1) drop한 tablespace 생성

create tablespace insa_tbs datafile '/u01/app/oracle/oradata/ora11g/insa_tbs01.dbf' size 10m;


2) 생성된 tablespace 확인

select tablespace_name, file_name from dba_data_files;


3) tablespace 를 import 하기
SQL> !
[oracle1@oracle ~]$ imp system/oracle file=insa_tbs.dmp tablespaces=insa_tbs full=y


4) tablespace 확인해보기

select f.file_name
from dba_extents e, dba_data_files f
where f.file_id = e.file_id
and e.segment_name = 'EMP'
and e.owner = 'HR';


5) hr.emp 확인 

select count(*) from hr.emp;

 


#) 필요없는 insa_tbs 삭제

drop tablespace insa_tbs including contents and datafiles;

select tablespace_name, file_name from dba_data_files;

728x90
반응형
LIST

'Backup > Data exp & imp' 카테고리의 다른 글

명령 프롬프트 SQL에서의 데이터 작업  (0) 2024.01.24
Data Pump  (1) 2024.01.24
Data Export, Import  (0) 2024.01.22