导入dmp文件的命令
运行 -> cmd 打开命令行
oracle 标准版:
imp TEST/orcl@ORCL file=C:\Users\Administrator\Desktop\dishui.dmp fromuser=DB_DSTASK_TEST
touser=TEST
oracle 快捷版:
imp TEST/orcl@XE file=C:\Users\Administrator\Desktop\dishui.dmp fromuser=DB_DSTASK_TEST
touser=TEST
其中:TEST 为将要导入的用户名,DB_DSTASK_TEST 为导出此dmp文件的用户名,不知道谁导出这个dmp的话,可以用Sys试试
tips:
如果原数据库用到你的电脑里没有的表空间,你需要先创建表空间,然后把你的用户名(即上面的TEST )的默认表空间更改为新创建的表空间,如下,导入dmp文件时,提示没有DSTASK_TEST这个表空间,因此创建一个名字为DSTASK_TEST的表空间
用sys或system并以dba的身份登陆 plsql
创建表空间语句:
打开 文件 -> 新建 -> Command Window
在Command Window里输入如下(datafile 记得更改为自己电脑的对应地址):
oracle 标准版:
create tablespace DSTASK_TEST
logging
datafile 'C:\app\Administrator\oradata\orcl\DSTASK_TEST.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
oracle 快捷版:
create tablespace DSTASK_TEST
logging
datafile 'D:\oraclexe\app\oracle\oradata\XE\DSTASK_TEST.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
然后去plsql更改用户的默认表空间为DSTASK_TEST,再导入dmp时,如果提示没有这个表空间的权限的话,去把用户的角色权限改为dba,系统权限改为unlimited tablespace即可