Oracle 数据库文件(dmp)导入过程

本文详细介绍如何使用SQL Plus将Oracle数据库的dmp文件导入新的表空间和用户,并为用户分配必要权限。此外,还提供了处理常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oracle 导出数据很简单(用plsql),但是oralce导入数据用plsql有时候就会有点error,小光这里用sqlplus导入:

Oracle 数据库文件(dmp)导入过程

1)  运行:sqlplus,创建相应的表空间:(dmp中原来的表空间,这里是HR_HIS_DATA

  CREATE TABLESPACE HR_HIS_DATA  DATAFILE 'F:/DGZQ.ORA' SIZE 3000M

(注意:如果没有建造和原dmp中表空间名相同的表空间,或者size 太小,都会报错)

2)  创建用户(用户名:dqzq,密码:dgzq):

CREATE USER dgzq IDENTIFIED BY dgzq DEFAULT TABLESPACE hs_his_data

3)  system帐户登录,给用户dgzq赋权限:

grant resource,connect to dgzq;

GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

  DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

  DBA,CONNECT,RESOURCE,CREATE SESSION  TO dgzq;

4)  运行:cmd,导入数据(从原来的fromer=dgzq,导入到新用户dgzq):

imp dgzq/dgzq@SHINE file=F:/dgzq.dmp ignore=y fromuser=dgzq

(注意第4步,必须在cmd下,不能在sqlplus)

 

上面4步就可以导入dmp,但是有时还是中途会发生一些意想不到的错误,这里提供一些简单的“补救方法”:

1)  删除用户:drop user UserName cascade;

2)  删除表空间:drop tablespace TableSpaceName including contents and datafiles;

3)  改变表空间大小:alter database datafile ‘F:/dgzq.ora’ resize 5000m

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值