SQL> SELECT DIRECTORY_PATH
FROM SYS.DBA_DIRECTORIES
WHERE DIRECTORY_NAME='DATA_PUMP_DIR';
: D:\oracle\product\admin\sebl\dpdump/
window server : cmd
Linux server : putty
* 서버내에 DB가 여러개인 경우 식별자 지정
set ORACLE_SID = XXXX
#DIRECTORY_PATH 생성
expdp premier_qms/vmflaldj directory=DATA_PUMP_DIR dumpfile=PREMIER_QMS_20230627.DMP logfile=PREMIER_QMS_20230627.log
expdp SYSTEM/oracle directory=DATA_PUMP_DIR dumpfile=EXPDP_FULL_20230627.DMP logfile=EXPDP_FULL_20230627.log
서버내에 DB가 여러개인 경우 식별자 지정
set ORACLE_SID = XXXX
이전 개발(과거) 스키마 존재 시 삭제 후 스키마 생성
#시스템 계정 접속
cmd> sqlplus /"as sysdba"
#현재 생성된 계정 조회
SQL> select username
from dba_users
#현재 접속 중인 세션 확인
SELECT sid, serial# FROM v$session WHERE username = 'PREMIER_PLM';
#세션 강제 종료
ALTER SYSTEM KILL SESSION 'SID,SERIAL#' IMMEDIATE;
#계정 삭제
SQL> drop user 유저네임 cascade;
cascade 를 명시하면 유저네임과 관련된 모든 데이터베이스 스키마가 데이터 사전으로부터 삭제되고 모든 스키마 객체도 물리적으로 삭제 됨
premier_qms 스키마 생성 : sqlplus "/as sysdba"
ex) create user [생성할 아이디] identified by [생성할 비밀번호];
create user premier_qms identified by vmflaldj default tablespace PREMIER_DAT;
select username from dba_users;
grant connect, resource to premier_qms;
grant dba to premier_qms;
grant create any directory to premier_qms;
> set ORACLE_SID=DEV4
SID 설정해야지만 expdp 성공적으로 진행할 수 있음.
> sqlplus "/as sysdba"
ex) create user [생성할 아이디] identified by [생성할 비밀번호];
create user premier_qms identified by vmflaldj default tablespace PREMIER_DAT;
select username from dba_users;
grant connect, resource to premier_qms;
grant dba to premier_qms;
grant create any directory to premier_qms;
SELECT DIRECTORY_PATH
FROM SYS.DBA_DIRECTORIES
WHERE DIRECTORY_NAME='DATA_PUMP_DIR';
/home/oracle/admin/dev3/dpdump/
impdp premier_qms/vmflaldj directory=DATA_PUMP_DIR dumpfile=PREMIER_QMS_20230627.DMP logfile=PREMIER_QMS_20230627.log