Oracle imp/impdp 导入dmp文件到数据库

本文详细介绍了如何将Oracle数据库通过expdp导出的.dmp文件导入到另一台服务器。在导入过程中,会遇到表空间不存在和字符集不匹配的问题。解决方案包括创建同名表空间、调整用户权限、创建逻辑目录以及修改字符集。通过这些步骤,成功解决了ORA-12899错误,完成了数据导入。
摘要由CSDN通过智能技术生成

项目描述:

将Oracle系统数据库的数据通过expdp命令导出为dmp文件后,现需要在另一台电脑/服务器中将dmp文件导入到本地Oracle数据库中

问题1:

用exp命令导出的dmp文件可以用imp命令导入新的数据库中,基本不需要其他操作,但用expdp导出的.dmp文件只能用impdp导入数据库,且会遇到“表空间不存在”这类问题

解决步骤:

  1. 先创建一个同名的表空间,同名是指和导出时的数据库表空间名称相同
    CREATE TABLESPACE 表空间名称 
    DATAFILE ‘D:\XXX.dbf’ 
    SIZE 20m 
    AUTOEXTEND ON;
    如果不知道导出时的表空间名称,可以暂时随便命名,但是后面要修改,导入数据时会有报错提示,“表空间XXX2不存在”,这时候用alter tablespace XXX1 rename to XXX2; 重命名;
    ALTER TABLESPACE XXX1 rename to XXX2;
  2. 创建临时表空间
    CREATE TEMPORARY TABLESPACE 临时表空间名称 
    TEMPFILE ‘D:\XXXTEMP.dbf’  
    SIZE 2m 
    AUTOEXTEN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值