关于Oracle数据库导入导出sql和dmp文件

时间:2021-12-02 08:41:58

导入:

第一、在导入sql和dmp文件之前,先建立用户,指明表空间。其中要注意用户名和表控件最好跟sql文件中的一样。

--2.create tablespace
create tablespace jwcenter
logging  
datafile 'E:\app\Administrator\oradata\orcl\jwcenter.dbf' 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;  


-- 3.Create the user 
 create user jwcenter
  identified by "123456"
  default tablespace jwcenter
  temporary tablespace TEMP;


-- 4.Grant/Revoke role privileges 
grant dba to jwcenter with admin option;
grant resource to jwcenter with admin option;
grant connect to jwcenter with admin option;
5.删除用户
drop user jwcenter cascade;
DROP TABLESPACE jwcenter INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

第二、先取消用户下的主外键约束关系

取消主外键可以参考 http://blog.csdn.net/bisal/article/details/45770513

第三、先导入sql(包含表结构、索引、视图、存储过程等)

第四、取消主外键约束

第五、导入dmp文件,这里需要用system登录命令如:

 imp user/passwd@数据库名 file=d:\XXXX.dmp fromuser=old_user touser=new_user ,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。 imp jwcenter/123456@orcl file=f:\20161215.dmp full=y ignore=y

第六、给当前用户加入约束条件。

导出:

第一、先用plsql工具导出用户对象,这里导出的是一个用户的sql文件,包含有视图、表结构、存储过程、函数等

第二、导出dmp文件,在cmd中运行 exp user/passwd@数据库名 file=d:\XXXX.dmp owner=aaa 

   例如:exp jwcenter/123456@orcl file=d:\XXXX.dmp owner=jwcenter

或者第二步骤可以直接采用plsql导出表,选择Oracle导出即可