前一阵下载了一个资源clintrialsgov_out.dmp,需要用impdp导入到数据库中,特写出导入步骤,避免以后导入时法身错误。
1.建立directory:
create or replace directory EXPORT_DIRECTORY as '/usr/local/oracle/oracle/product/11.2.0/dbhome1/rdbms/log/';
directory是一个路径,用来存放dmp文件以及生成的log日志。
2.建立用户clintrialsgov_out:create user clintrialsgov_out identified by oracle default tablespace ZPY_TS;有些dmp文件需要特定的用户名才能导入。
3.创建Oracle Profile:
CREATE PROFILE DCRI_SERVICE LIMIT SESSIONS_PER_USER DEFAULT CPU_PER_SESSION DEFAULT CPU_PER_CALL DEFAULT CONNECT_TIME DEFAULT IDLE_TIME DEFAULT LOGICAL_READS_PER_SESSION DEFAULT LOGICAL_READS_PER_CALL DEFAULT COMPOSITE_LIMIT DEFAULT PRIVATE_SGA DEFAULT FAILED_LOGIN_ATTEMPTS DEFAULT PASSWORD_LIFE_TIME UNLIMITED PASSWORD_REUSE_TIME 1095 PASSWORD_REUSE_MAX UNLIMITED PASSWORD_LOCK_TIME DEFAULT PASSWORD_GRACE_TIME DEFAULT4.在命令行中执行语句:
impdp clintrialsgov_out/oracle@505ORCL directory= EXPORT_DIRECTORY(创建的directory名称)schemas=clintrialsgov_out(和用户名一致) logfile=log20140624.log(写文件名即可) dumpfile=expdp_clintrialsgov_out_20131210.dmp(这个文件要放到directory路径下,否则会找不到此文件)5.执行后会报错说表空间clintrialsgov_out_d不存在,说明此dmp文件默认的表空间是clintrialsgov_out_d,因此再建立表空间clintrialsgov_out_d:
create tablespace clintrialsgov_out_d logging datafile '/usr/local/oracle/oracle/oradata/clintrialsgov_out_d.dbf' size 1024m autoextend on next 512m maxsize unlimited extent management local;6.执行后再次导入,无报错。