数据库文件导入导出

时间:2022-11-17 13:07:40

用pl/sql developer导出表的数据时有三种方式:

  Oracle Export,Sql Insert,pl/sql developer

导出步骤:

1 tools ->export tables-> Oracle Export 选择选项导出.dmp文件

2 tools ->export user object 选择选项,导出.sql文件

导入步骤:

1 tools->import talbes->Oracle Import然后再导入dmp文件

2 tools->import tables->SQL Inserts 导入.sql文件

第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广
第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下:
table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead),可以用第一种和第三种方式导出。 第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出;不能用编辑器查看。

导入过程中的问题:

导入失败报错为:经由常规路径由 EXPORT:V10.02.01 创建的导出文件 IMP-00013: 只有 DBA 才能导入

IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
IMP-00000: 未成功终止导入

原因为:导入时该用户没有DBA权限(科普一下:DBA权限是数据库最高权限,oracle 所有的权限他都有。比如,创建数据库、数据结构啊等等。)

解决方案:使用管理员账户登陆,给该用户赋权限,语句为:grant dba to XXX(用户名)

导入成功:日志打印

Import started on 2017/3/22 15:34:01
D:\Oracle\product\11.2.0\dbhome_1\bin\imp.exe log=C:\Users\ADMINI~1\AppData\Local\Temp\plsimp.log file=D:\feiQ\RECVFI~1\D3案例\rwproductdev_0321.dmp userid="****/****@ORCL as sysdba" touser=*** buffer=30720 commit=no full=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yes
Import finished on 2017/3/22 15:34:01