- --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