Oracle 数据库的导出和导入使用 exp、imp 命令,在 cmd 或 sqlplus.exe 命令环境执行。exp 命令可以把数据从远程数据库服务器导出为本地的 dmp 文件,imp 命令可以把 dmp 文件从本地导入到远处的数据库服务器中。cmd 命令行执行导入导出实际上是通过 Oracle 安装目录 bin 文件夹下的 imp.exe 和 exp.exe 程序来执行的。查看 「环境变量」 的 path 中,增加了 D:\oracle\ora92\bin 为全局变量(如果你的 Oracle 安装在 D 盘的话)。
下面以实例来说明导出导入的命令格式:
数据库的导出:
1、将数据库 TEST 完全导出,用户名 system 密码 manager,导出到 D:\daochu.dmp 中
exp system/manager@TEST file=d:\daochu.dmp full=y
2、将数据库中 system 用户与 sys 用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3、将数据库中的表 inner_notify、notify_staff_relat 导出
exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4、将数据库中的表 table1 中的字段 filed1 以"00" 打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'"
数据库的导入:
首先通过 Database Configuration Assistant 新建 no database 的空数据库 daoru,将数据库 TEST 导入到数据库 daoru 中
imp user/pwd@daoru file=d:\TEST.dmp fromuser=user touser=user buffer=10240000
参考资料:
- Oracle EXP/IMP 的使用详解
- 这个地方有比较全的 Oracle 数据库备份和恢复的说明文档:Oracle 备份与恢复
- Oracle exp/imp 导出导入工具的使用
- Oracle 数据库的备份与恢复