시스템 운영업무를 할 땐 DBA가 있어 DB서버를 비롯하여 DUMP나 백업 등의 업무를 DBA가 처리하였기 때문에 관련 지식이 부족했다. 이번 프로젝트를 진행하면서 개발 총괄의 업무를 수행하게 되었고, 이번 사이트에서 작업하면서 새롭게 공부한 것을 정리하고자 한다.
그 첫번째는 Oracle Data Pump이다.
expdp
), Import (impdp
) 는 특히 초대형 데이터베이스용으로 설계되었고, 대량의 데이터와 메타데이터가 있는 경우 기존의 Export (exp
), Import (imp
).에 비해 향상된 데이터 성능을 가지고 있다.> SELECT * FROM SYS.DBA_DIRECTORIES WHERE DIRECTORY_NAME = 'DATA_PUMP_DIR';
> expdp userid=ID/PW DBFULL=y DUMPFILE=expdat.dmp DIRECTORY=data_pump_dir LOGFILE=export.log
> expdp userid=ID/PW schemas=ID DUMPFILE=expdat.dmp DIRECTORY=data_pump_dir LOGFILE=export.log
> expdp userid=ID/PW tables=ID.TABLE1,ID.TABLE2 DUMPFILE=expdat.dmp DIRECTORY=data_pump_dir LOGFILE=export.log
> expdp userid=ID/PW tablespaces=IDTBS DUMPFILE=expdat.dmp DIRECTORY=data_pump_dir LOGFILE=export.log
> impdp userid=ID/PW DBFULL=y DUMPFILE=expdat.dmp DIRECTORY=data_pump_dir LOGFILE=import.log
> impdp userid=ID/PW schemas=ID DUMPFILE=expdat.dmp DIRECTORY=data_pump_dir LOGFILE=import.log
> impdp userid=ID/PW tables=ID.TABLE1,ID.TABLE2 DUMPFILE=expdat.dmp DIRECTORY=data_pump_dir LOGFILE=import.log
> impdp userid=ID/PW tablespaces=IDTBS DUMPFILE=expdat.dmp DIRECTORY=data_pump_dir LOGFILE=impdp .log
SELECT * FROM DBA_DATAPUMP_JOBS;
DROP TABLE ID.SYS_EXPORT_SCHEMA_01; -- [OWNER_NAME].[JOB_NAME];