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的使用详解
  2. 这个地方有比较全的Oracle数据库备份和恢复的说明文档:Oracle 备份与恢复
  3. Oracle exp/imp导出导入工具的使用
  4. Oracle 数据库的备份与恢复

分类:数据库

标签:,

对本文发表评论





4 + 6 = ?

注意:
1、请勿单纯发表顶啊、打酱油之类无任何意义的评论,否则将被视为spam!谢谢合作!
2、但欢迎你留下对本文的看法或技术上的任何疑问,我会及时回复你。