zoukankan      html  css  js  c++  java
  • Oracle数据导入导出imp/exp敕令

      来历:网海拾贝




    --如何在oracle中导入dmp数据库文件?
     2006/2/16 zhanghua first create                            

         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所包裹的类,完成导入导出效用。
     
    上面引见的是导入导出的实例。
    数据导出:
     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




    版权声明: 原创作品,许可转载,转载时请务必以超链接形式标明文章 原始情由 、作者信息和本声明。否则将追查法律责任。

  • 相关阅读:
    我是服务的执政官-服务发现和注册工具consul简介
    跳闸了啊! 服务容灾:熔断器简介
    论获取缓存值的正确姿势
    容器化redis高可用方案
    ASP.NET SessionState 解惑
    Thymeleaf 模板的使用
    记录js的一个图片预览功能代码
    记录一个简单的可以拖动的弹出层
    oracle安装报错[INS-30131]执行安装程序验证所需的初始设置失败(无法访问临时位置)解决方法!
    nginx学习笔记2
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976276.html
Copyright © 2011-2022 走看看