关于oracle备份的dmp文件导入的问题:我拿到一个dmp文件,我采取了以下操作,报错了,求高手解决。

2024-12-25 12:58:00
推荐回答(4个)
回答1:

要先建立表空间和临时表空间,不然没法导入的
建立表空间create user 用户名 identified by 密码 default tablespace 表空间名称 temporary tablespace temp;
临时表空间create temporary tablespace 临时表空间名称tempfile '/home/......' size 1024M reuse autoextend off;
再复权,导入
impdp 用户名密码 DIRECTORY=expdir DUMPFILE= 备份文件.dmp remap_schema= 导入数据库的用户名密码;

回答2:

表空间mof不存在,很明显 你要创建mof的表空间,创建用户的时候要指定表空间。

回答3:

你创建用户有问题,没有创建表空间,下面是我创建用户和表空间的代码,你参考一下:
CREATE TABLESPACE "YLZW"
LOGGING
DATAFILE
'D:\app\E430\oradata\orcl\YLZW_01.ora'
SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED,
'D:\app\E430\oradata\orcl\YLZW_02.ora'
SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

--建立用户
CREATE USER "ylzw" PROFILE "DEFAULT"
IDENTIFIED BY "ylzw123" DEFAULT TABLESPACE "YLZW"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
GRANT "CONNECT" TO "ylzw";
GRANT "DBA" TO "ylzw";
GRANT "RESOURCE" TO "ylzw";
注意你表空间的路径
然后再执行导入就行了 imp ylzw/ylzw@cz file=e:\ylzw-20130408.dmp full=y

回答4:

create tablespace mof datafile '文件路径及文件名' size 2048m;然后导入