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




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

  • 相关阅读:
    ubuntu下安装maven
    159.Longest Substring with At Most Two Distinct Characters
    156.Binary Tree Upside Down
    155.Min Stack
    154.Find Minimum in Rotated Sorted Array II
    153.Find Minimum in Rotated Sorted Array
    152.Maximum Product Subarray
    151.Reverse Words in a String
    150.Evaluate Reverse Polish Notation
    149.Max Points on a Line
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976276.html
Copyright © 2011-2022 走看看