在oracle中导入导出dmp数据库文件

转载 2011年01月21日 10:15:00

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命 令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

  执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,

  DOS中可以执行时由于 在oracle 8i 中  安装目录/ora81/BIN被设置为全局路径,

  该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

  oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。

  SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

  下面介绍的是导入导出的实例。

  数据导出:

  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:/data/newsmgnt.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%'/"

  上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

  也可以在上面命令后面 加上 compress=y 来实现。

  数据的导入

  1 将D:/daochu.dmp 中的数据导入 TEST数据库中。

  imp system/manager@TEST  file=d:/daochu.dmp

  imp aichannel/aichannel@HUST full=y  file=file= d:/data/newsmgnt.dmp ignore=y

  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

  在后面加上 ignore=y 就可以了。

  2 将d:/daochu.dmp中的表table1 导入

  imp system/manager@TEST  file=d:/daochu.dmp  tables=(table1)

  基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

  注意:

  操作者要有足够的权限,权限不够它会提示。

  数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

  附录一:

  给用户增加导入数据权限的操作

  第一,启动sql*puls

  第二,以system/manager登陆

  第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)

  第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

  DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

  DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字

  第五, 运行-cmd-进入dmp文件所在的目录,

  imp userid=system/manager full=y file=*.dmp

  或者 imp userid=system/manager full=y file=filename.dmp

  执行示例:

  F:/Work/Oracle_Data/backup>imp userid=test/test full=y file=inner_notify.dmp

  屏幕显示

  Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006

  (c) Copyright 2000 Oracle Corporation.  All rights reserved.

  连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

  With the Partitioning option

  JServer Release 8.1.7.0.0 - Production

 

 

经由常规路径导出由EXPORT:V08.01.07创建的文件

  已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入

  导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)

  . 正在将AICHANNEL的对象导入到 AICHANNEL

  . . 正在导入表                  "INNER_NOTIFY"          4行被导入

  准备启用约束条件...

  成功终止导入,但出现警告。

  附录二:

  Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.

  先建立import9.par,

  然后,使用时命令如下:imp parfile=/filepath/import9.par

  例 import9.par 内容如下:

  FROMUSER=TGPMS

  TOUSER=TGPMS2     (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)

  ROWS=Y

  INDEXES=Y

  GRANTS=Y

  CONSTRAINTS=Y

  BUFFER=409600

  file==/backup/ctgpc_20030623.dmp

  log==/backup/import_20030623.log

Oracle数据库dmp文件Dos命令下导入导出

Oracle数据库dmp文件Dos命令下导入导出   2013-03-09 18:22:52|  分类: Oracle|举报|字号 订阅 数据导出: 一....
  • wangh_2
  • wangh_2
  • 2014年04月26日 15:57
  • 2286

oracle数据库cmd命令导入导出dmp库文件

oracle数据库cmd命令导入导出dmp库文件
  • tugezuisaoqi
  • tugezuisaoqi
  • 2017年02月14日 17:50
  • 1505

Oracle自带的sql developer导入导出数据

最近使用oracle导入导出数据时,遇到了不少的麻烦!遂对oracle数据库进行了认真的学习,总结了几种导入导出的命令方法,以备以后查阅。       数据导出:  1、 将数据库test完全导出...
  • fancylovejava
  • fancylovejava
  • 2013年01月15日 21:02
  • 21421

Oracle 数据库导入导出 dmp文件

首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入、导出数据。 补充: 1.要新建一个数据库; Oracle数据导入导出imp/exp就相当于...
  • yy954744913
  • yy954744913
  • 2017年04月09日 11:18
  • 369

Oracle数据库dmp文件Dos命令下导入导出

数据导出: 一.  导出工具exp 他是操作系统下一个可执行的文件,存放目录/Oracle_Home/bin. exp导出工具将数据库中数据备份压缩成一个二进制系统文件,可以在不同的...
  • oYuanFen123456789
  • oYuanFen123456789
  • 2014年06月18日 22:50
  • 451

Oracle 数据库导入导出 dmp文件

首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入、导出数据。 补充: 1.要新建一个数据库; Oracle数据导入导出imp/exp就相当于...
  • q809204304
  • q809204304
  • 2014年02月19日 09:30
  • 377

Oracle 数据库导入导出 dmp文件

首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入、导出数据。 补充: 1.要新建一个数据库; Oracle数据导入导出imp/exp就相当于...
  • lrxin
  • lrxin
  • 2014年01月16日 11:58
  • 561

oracle中导入导出dmp数据库文件语句使用

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利...
  • biannoon
  • biannoon
  • 2014年05月09日 14:05
  • 339

如何在oracle中导入导出dmp数据库文件

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用...
  • m13666368773
  • m13666368773
  • 2012年01月06日 17:19
  • 1391

Oracle数据库dmp文件Dos命令下导入导出

数据导出: 一.  导出工具exp 他是操作系统下一个可执行的文件,存放目录/Oracle_Home/bin. exp导出工具将数据库中数据备份压缩成一个二进制系统文件,可以在不同的...
  • cyl1226541
  • cyl1226541
  • 2017年12月29日 20:18
  • 75
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在oracle中导入导出dmp数据库文件
举报原因:
原因补充:

(最多只允许输入30个字)