最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录。
oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过调用exp和imp两个工具实现,只不过toad和plsql帮我们解决了配置exp和imp的相关参数。在 oracle11之后,exp和imp不会导出空表,网上有人先通过对空表插入一条记录后,再truncate table,进行处理。但是实际上还有expdp和impdp两个导入导出工具可以实现导入导出空表操作。个人觉得通过插入数据再清空方式不是一种很好的 解决方法。
但是即使是使用toad和评论/sql进行导入导出也是需要在客户端进行一下必要的配置操作。由于个人使用toad,就以toad操作为例。网上讲解到 toad导入导出,都只是讲操作过程,但没有说明toad导入导出前期配置的过程,误导初学者走了很多弯路
toad导入导出配置
由于原来的客户端使用的是精简免安装版,导致使用toad进行导出时,只是生成参数配置文件exp_rrtong.dat,没有生成 exp_rrtong.log和exp_rrtong.dmp文件,刚开始还误以为是toad的软件安装问题。oracle客户端下载地址
这里需要在客户端也配置ORACLE_HOME的环境变量。若没有在客户端设置ORACLE_HOME,则使用toad进行导入导出操作的时候会提示以下错误。
Copyright (c) 1982, 2009, Oracl Invalid format of Export utility name Verify that ORACLE_HOME is properly set Export terminated unsuccessfully EXP-00000: Message 0 not found; No message file forproduct=RDBMS, facility=EXP
这里需要在toad的view菜单中toad options中设定各个oracle工具的安装路径,具体设置看下图:
toad导入导出操作过程
1、使用dba账户登录,进行导入导出操作需要使用具有dba权限的账户进行登录操作
2、导入导出的路径不能含有中文字符
3、需要先创建User和tableSpace后,再进行导入导出操作
配置toad进行导入导出数据库操作