重庆oracle认证培训机构

新闻分类

产品分类

热门关键词

联系我们

企业名称:重庆赛烽达科技有限公司

联系人:程老师

手机:13372708242

邮箱:xqzhang@saifengda.com

网址:www.cqora.com

地址:重庆石桥铺高创锦业17-3

教你如何用oracle去导入和导出dpm文件

您的当前位置: 首 页 >> 新闻资讯 >> 行业新闻

教你如何用oracle去导入和导出dpm文件

发布日期:2018-11-09 作者: 点击:

  导出表:


  exp scott/tiger@mycon tables=(dept,emp) file=tab1.dmp


  ?


  导出用户:


  exp system/manager@mycon owner=scott file=usr1.dmp


  导出数据库:


  1.完全导出


  exp system/manager@mycon full=y inctype=complete    file=full1.dmp


  2.增量导出


  exp system/manager@mycon full=y inctype=incremental file=inc1.dmp


  3.累积导出


  exp system/manager@mycon full=y inctype=cumulative file=cum1.dmp


  imp example:


  导入表:


  imp system/manager@mycon file=c:tab1.dmp tables=(dept,emp) touser=scott


  导入用户:


  imp system/manager@mycon file=usr1.dmp fromuser=scott touser=scott


  导入数据库:


  1.全库导入


  imp system/manager@mycon file=full1.dmp full=y


  2.增量导入


  1)导入数据库最新信息


  imp system/manager@mycon inctype=system full=y file=inc7.dmp


  2)导入最近完全导出文件


  imp system/manager@mycon inctype=restore full=y file=full1.dmp


  3)导入所有累积导出文件


  imp system/manager@mycon inctype=restore full=y file=cum1.dmp


  4)导入最近一次增量导出的文件


  imp system/manager@mycon inctype=restore full=y file=inc1.dmp


  Oracle数据导入导出imp/exp就相当于oracle数据复原与备份。exp指令能够把数据从长途数据库服务器导出到本地的dmp文件,imp指令能够把dmp文件从本地导入到远处的数据库服务器中。 运用这个功用能够构建两个相同的数据库,一个用来测验,一个用来正式运用……


  Oracle数据导入导出imp/exp就相当于oracle数据复原与备份。exp指令能够把数据从长途数据库服务器导出到本地的dmp文件,imp指令能够把dmp文件从本地导入到远处的数据库服务器中。 运用这个功用能够构建两个相同的数据库,一个用来测验,一个用来正式运用。


  履行环境:能够在SQLPLUS.EXE或许DOS(指令行)中履行,DOS中能够履行时由于 在oracle 8i 中 装置目录ora81BIN被设置为全局途径,该目录下有EXP.EXE与IMP.EXE文件被用来履行导入导出。


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


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


  格局:


  Imp username/password@connect_string param=value …


  exp username/password@connect_string param=value …


  注:如果是在sqlplus指令下,要在imp或许exp指令前加$,否则会报错:SP2-0734:未知的指令最初 ”exp pafirc …”,如果是在cmd指令窗口下(如果是用sqlplus "用户名/暗码"登陆的,相当于在sqlplus指令窗口下),则能够不必。


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


  数据导出:


  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%'"


  上面是常用的导出,对于压缩,既用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:datanewsmgnt.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:WorkOracle_Databackup>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


本文网址:http://www.cqora.com/news/602.html

关键词:重庆oracle培训

最近浏览:

报名咨询

点击咨询报名

赛烽达QQ群

赛烽达技术群

程老师

13372708242

加微信咨询

张老师微信.jpg

xqzhang@saifengda.com