问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-26 21:41

我来回答

1个回答

热心网友 时间:2022-04-07 17:40

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:\chu.dmp中
   exp system/manager@TEST file=d:\chu.dmp full=y
  2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\chu.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:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"
  
   上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
   也可以在上面命令后面 加上 compress=y 来实现。
  数据的导入
  1 将D:\chu.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST file=d:\chu.dmp
   imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。
  2 将d:\chu.dmp中的表table1 导入
  imp system/manager@TEST file=d:\chu.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 - Proction on 星期四 2月 16 16:50:05 2006
  (c) Copyright 2000 Oracle Corporation. All rights reserved.
  连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Proction
  With the Partitioning option
  JServer Release 8.1.7.0.0 - Proction
  经由常规路径导出由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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 第六代小天才电话手表怎么把图片发到朋友圈里? oracle数据库里面,怎么导出dmp文件! 小天才手表手机接收到照片以后能转发给别的小朋友吗- 问一问 小天才如何把图片发至手机 个人缴纳养老保险和存银行哪个划算 小天才在朋友圈怎么强制发照片? 今年30岁了,在银行存定期15万当养老金好,还是交15年的社保好? 自己每月存钱到银行,和购买社保有什么区别呢? 每年交6600灵活就业社保和存银行(定期)哪个上算? 交社保和银行存钱,哪个更划算 缴纳社保和每月往银行存1500元,哪种方式更合算? 自己每月定期存入银行,和买社保有什么区别呢? 以个人名义交社保(没单位),同样的交费与同样的现金存入银行哪个更划算?_百度问一问 自己缴纳15年的社保,和存相同的钱哪个更合适? 自己交社保划算还是存银行更好呢? 职场中,怎么正确处理人际关系? 怎么在工作中巧妙地处理好人际关系? 在职场关系里,如何把人际关系处理的游刃有余? 职场里的人际关系非常复杂,怎么才能搞好关系呢? 刚参加工作不久,应该如何处理在职场中的人际关系? 怎样给电话手表发图片- 问一问 江淮瑞风柴油19t用什么机油 如何在sql server下导出dmp文件 小天才z5可以在好友圈里发图片吗? 江淮瑞风1.9t柴油版常见故障 oracle如何在本机导出dmp文件??? 小天才电话手表D2怎么发送打字最好给我一张图? 19顿换算千克怎么读 sql server数据库中怎么把表的信息导出到stu.dmp文件中 小天才电话手表怎么上传照片 vivo19t手机的电池容量是多少 如何完成Oracle数据库中的数据文件(XXX.dmp)导出、导入? 爱丽丝19t是什么意思啊? 怎么导出远程oracle数据库,导出格式为dmp的 方太EM19T这款怎么样? 数据库导出的dmp文件,再导入时,导入的库的表的字段要跟导出的一模一样... 废气涡轮增压器是依据什么命名的?比如TD04-19T TD04什么意思,19T什么意思? vivo19t运行内存多大? 松下19t干衣机不出风!排风叶不转怎么办? 怎么指定时间的导出数据库某个表的DMP文件?