- 盆盆罐罐 - https://penpenguanguan.com -

Oracle 数据库的导出和导入

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

参考资料:

  1. Oracle EXP/IMP 的使用详解 [3]
  2. 这个地方有比较全的 Oracle 数据库备份和恢复的说明文档:Oracle 备份与恢复 [4]
  3. Oracle exp/imp 导出导入工具的使用 [5]
  4. Oracle 数据库的备份与恢复 [6]