- --1) 查看ECIMS_PROD用戶是否存在會話
SELECT SID, SERIAL# FROM V$SESSION WHERE USERNAME = 'ECIMS_PROD';
- --2) 殺掉存在的會話
ALTER SYSTEM KILL SESSION 'xx,xx';
- --3) 刪除用戶
DROP USER ECIMS_PROD CASCADE;
- --4) 創建用戶,指定表空間
CREATE USER ECIMS_PROD IDENTIFIED BY ECIMS_PROD DEFAULT TABLESPACE ECIMSAIO_DATA TEMPORARY TABLESPACE ECIMSAIO_TEMP;
- --5) 用戶授權
GRANT CONNECT, RESOURCE, DBA TO ECIMS_PROD;
- --6) 查詢臨時文件夾
SELECT * FROM ALL_DIRECTORIES;
- --7) 導入數據
IMPDP ECIMS_PROD/ECIMS_PROD@ORCL DIRECTORY = DB_BAK DUMPFILE = 20190425ECIMS_PROD.DUMP --REMAP_SCHEMA = ECIMS_PROD :ECIMS_PROD REMAP_TABLESPACE = USERS :ECIMSAIO_DATA;
- 補充,我這邊有dump文件,目標數據庫沒有定義用戶,但是有源文件的tablespace(沒有就新建,保證表空間一致),那麼可以使用簡單的一行命令實現數據導入,包括新建用戶,給定權限等等;
impdp USERID="system/myPassword@ORCL as sysdba" directory=DATA_PUMP_DIR dumpfile=yourDumpfilename.dump