项目描述:
将Oracle系统数据库的数据通过expdp命令导出为dmp文件后,现需要在另一台电脑/服务器中将dmp文件导入到本地Oracle数据库中
问题1:
用exp命令导出的dmp文件可以用imp命令导入新的数据库中,基本不需要其他操作,但用expdp导出的.dmp文件只能用impdp导入数据库,且会遇到“表空间不存在”这类问题
解决步骤:
- 先创建一个同名的表空间,同名是指和导出时的数据库表空间名称相同
如果不知道导出时的表空间名称,可以暂时随便命名,但是后面要修改,导入数据时会有报错提示,“表空间XXX2不存在”,这时候用alter tablespace XXX1 rename to XXX2; 重命名;CREATE TABLESPACE 表空间名称 DATAFILE ‘D:\XXX.dbf’ SIZE 20m AUTOEXTEND ON;
ALTER TABLESPACE XXX1 rename to XXX2;
- 创建临时表空间
CREATE TEMPORARY TABLESPACE 临时表空间名称 TEMPFILE ‘D:\XXXTEMP.dbf’ SIZE 2m AUTOEXTEN