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