使用PLSQL进行Oracle数据导入导出

1. 导出格式介绍

 ① Dmp格式:.dmp是二进制文件,可跨平台,还能包含权限,效率好,
 ② Sql格式:.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段 (blob,clob,long),如果有,会报错
 ③ Pde格式:.pde格式的文件,.pde为PL/SQL Developer自有的文件格式,只能用PL/SQL Developer工具导入导出,不能用文本编辑器查看。
备注:虽然dmp格式为最优选,但是不容易实现,原因有俩点:首先此格式需要安装oracle完整版,因为导出时需要选择对应exp.exe与imp.exe,而且导出是安装的版本要与要导出数据的数据库版本一致,同理导入时也要对应,否则会出现版本不一致的问题(查阅资料中介绍的,个人没有证实);其次此格式的导出经常会遇到导出过程一闪而过,但是导出不成功的情况,原因未知(可以查阅环境变量配置ORACLE_HOME配置正确,个人尝试多次,仍有问题,最后无奈选取导出为pde格式)。

2. 导出方法

登录plsql工具,所使用用户为源数据库有导出权限(exp_full_database,dba等)的用户。
 ①导出建表语句(包括存储结构)
 导出步骤tools ->export user object,选择要导出的对象,导出.sql文件,如下图:
使用PLSQL进行Oracle数据导入导出
  等待导出完成

 ②导出数据文件
  导出步骤tools ->export tables,选择要导出的表及导出的格式进行导出。
  导出为dmp格式(注意:Export Executable选择oracle安装目录bin下的exp.exe),如下图:

使用PLSQL进行Oracle数据导入导出

  导出为sql格式,如下图:

使用PLSQL进行Oracle数据导入导出

  导出为pde格式,如下图:

使用PLSQL进行Oracle数据导入导出
备注:采用第三方工具导出导入整个数据库的话,耗时较长,一定要有足够的时间来操作(数据量大的话需要好几个小时)

3. 导入方法

登录plsql工具,使用之前准备工作所创建的用户。
 步骤类似导出方法
 ①导入建表语句
  导入步骤tools->import tables->SQL Inserts 导入.sql文件,注意SQL*Plus Executable选择 oracle安装目录bin下的sqlplus.exe文件,如下图所示:

使用PLSQL进行Oracle数据导入导出
 ②导入数据
   tools->import talbes,然后再根据导出的数据格式选择导入dmp文件,或者sql文件,或者pde文件,注意Import Executable选择oracle安装目录bin下的imp.exe文件,如下图所示:

  使用PLSQL进行Oracle数据导入导出
  备注:导入之前最好把以前的表删除,当然导入另外数据库除外。
     另外导入时当发现进度条一直卡在一个点,而且导出的文件不再增大时,甚至是提示程序未响应,千万不要以为程序卡死了,这个导入导出就是比较缓慢,只要没有提示报错,或者导入完成就不要停止程序。