zoukankan      html  css  js  c++  java
  • Oracle数据库导出与导入及执行

    sqlplus lnadc/lnadc@ZXIN_10.130.83.48

    导出:(1)exp mobileadc/mobileadc@ZXIN_10.130.83.48
         (2)设缓冲
         (3)设文件名(全路径)
    导入:(1)用  打开PL/SQL,点击TOOLS-Export User Objects,将列表中的所有对象选中,然后输入保存路径,点击Export按钮;
         导出整个对象SQL,可以查看此库涉及的表空间及用户名.
         (2)在本机建立相同名的足够的表空间及指定相应用户名(密码可以改)
         (3)imp mobileadc/mobileadc@ZXIN_10.130.83.48

    导出部份表:
    (1)exp mobileadc/mobileadc@ZXIN_10.130.83.48 tables=mobileadc.表名 file=表名.dmp
    导入部份表:
    (1)imp mobileadc/mobileadc@ZXIN_10.130.83.48 tables=mobileadc.表名 file=表名.dmp ignore=y
    注:后面的ignore=y 一般用在主要是表存在的情况下。
    ****************
    以下为两篇文章,以作参考
    ================
    下面是命令详解:


      ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
      
      数据库逻辑备份方法
      
      ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
      
      表模式
      
      备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。
      
      若备份到本地文件,使用如下命令:
      
      exp icdmain/icd rows=y indexes=n compress=n buffer=65536
      feedback=100000 volsize=0
      file=exp_icdmain_csd_yyyymmdd.dmp
      log=exp_icdmain_csd_yyyymmdd.log
      tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
      
      若直接备份到磁带设备,使用如下命令:
      exp icdmain/icd rows=y indexes=n compress=n buffer=65536
      feedback=100000 volsize=0
      file=/dev/rmt0
      log=exp_icdmain_csd_yyyymmdd.log
      tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
      
      注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
      
      用户模式
      
      备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。
      若备份到本地文件,使用如下命令:
      exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
      feedback=100000 volsize=0
      file=exp_icdmain_yyyymmdd.dmp
      log=exp_icdmain_yyyymmdd.log
      若直接备份到磁带设备,使用如下命令:
      exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
      feedback=100000 volsize=0
      file=/dev/rmt0
      log=exp_icdmain_yyyymmdd.log
      注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
      
      完全模式
      
      备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
      exp icdmain/icd rows=y indexes=n compress=n buffer=65536
      feedback=100000 volsize=0 full=y
      file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
      log=exp_fulldb_yyyymmdd.log
      对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:
      exp icdmain/icd rows=y indexes=n compress=n buffer=65536
      feedback=100000 volsize=0 full=y inctype=incremental
      file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
      log=exp_fulldb_yyyymmdd.log
      注:关于增量备份必须满足下列条件:
      1.只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。
      2. 用户必须有EXP_FULL_DATABASE的系统角色。
      3. 话务量较小时方可采用数据库备份。
      4. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。
      
      业务数据库备份方法及周期
      
      用EXP进行备份前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本)。
      没有特殊说明,不允许在客户端执行备份命令。
      备份命令参照表模式下的备份命令。
      从磁盘文件备份到磁带
      如果首先备份到本地磁盘文件,则需要转储到磁带设备上。
      1. 若需查看主机上配置的磁带设备,使用如下命令:
      lsdev -Cc tape
      显示的结果如下例所示:
      rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive
      rmt1 Defined  30-58-00-0,0 SCSI 4mm Tape Drive
      标明Available的设备是可用的磁带设备。
      2. 若需查看磁带存储的内容,使用如下命令:
      tar -tvf /dev/rmt0
      显示的结果如下例所示:
      -rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp
      如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。
      tar: 0511-193 An error occurred while reading from the media.
      There is an input or output error.
      或
      tar: 0511-169 A directory checksum error on media; -267331077 not equal to
      2
      5626.
      3. 对于新磁带或无需保留现存数据的磁带,使用如下命令:
      tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
      注:A. 该命令将无条件覆盖磁带上的现存数据。
      B. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。
      4. 对于需要保留现存数据的磁带,使用如下命令:
      tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
      注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。
      特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。
      5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:
      A. 将磁带上的全部文件复制到本地硬盘的当前目录
      tar -xvf /dev/rmt0
      B. 将磁带上的指定文件复制到本地硬盘的当前目录
      tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
      备份时间安排
      由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。
      
      业务数据库Oracle版本的恢复
      
      恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。
      
      恢复方案
      
      数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。
      
      表模式
      
      此方式将根据按照表模式备份的数据进行恢复。
      A. 恢复备份数据的全部内容
      若从本地文件恢复,使用如下命令:
      imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
      commit=y buffer=65536 feedback=100000 ignore=n volsize=0
      file=exp_icdmain_cs
      d_yyyymmdd.dmp
      log=imp_icdmain_csd_yyyymmdd.log
      若从磁带设备恢复,使用如下命令:
      imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
      commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
      log=imp_icdmain_csd_yyyymmdd.log
      B. 恢复备份数据中的指定表
      若从本地文件恢复,使用如下命令:
      imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
      commit=y buffer=65536 feedback=100000 ignore=n volsize=0
      file=exp_icdmain_cs
      d_yyyymmdd.dmp
      log=imp_icdmain_csd_yyyymmdd.log
      tables=commoninformation,serviceinfo
      若从磁带设备恢复,使用如下命令:
      imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
      commit=y buffer=65536 feedback=100000 ignore=n volsize=0
      file=/dev/rmt0
      log=imp_icdmain_csd_yyyymmdd.log
      tables=commoninformation,serviceinfo
      
      用户模式
      
      此方式将根据按照用户模式备份的数据进行恢复。
      A. 恢复备份数据的全部内容
      若从本地文件恢复,使用如下命令:
      imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
      commit=y buffer=65536 feedback=100000 ignore=n volsize=0
      file=exp_icdmain_yy
      yymmdd.dmp
      log=imp_icdmain_yyyymmdd.log
      若从磁带设备恢复,使用如下命令:
      imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
      commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
      log=imp_icdmain_yyyymmdd.log
      B. 恢复备份数据中的指定表
      若从本地文件恢复,使用如下命令:
      imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
      commit=y buffer=65536 feedback=100000 ignore=n volsize=0
      file=exp_icdmain_yy
      yymmdd.dmp
      log=imp_icdmain_yyyymmdd.log
      tables=commoninformation,serviceinfo
      若从磁带设备恢复,使用如下命令:
      imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
      commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
      log=imp_icdmain_yyyymmdd.log
      tables=commoninformation,serviceinfo
      
      完全模式
      
      如果备份方式为完全模式,采用下列恢复方法:
      若从本地文件恢复,使用如下命令:
      imp system/manager rows=y indexes=n commit=y buffer=65536
      feedback=100000 ignore=y volsize=0 full=y
      file=exp_icdmain_yyyymmdd.dmp
      log=imp_icdmain_yyyymmdd.log
      若从磁带设备恢复,使用如下命令:
      imp system/manager rows=y indexes=n commit=y buffer=65536
      feedback=100000 ignore=y volsize=0 full=y
      file=/dev/rmt0
      log=imp_icdmain_yyyymmdd.log
      
      参数说明
      
      1. ignore参数
      Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。
      若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入,但合法的记录会添加到表中。
      若ignore=n,Oracle不执行CREATE TABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。
      2. indexes参数
      在恢复数据的过程中,若indexes=n,则表上的索引不会被恢复,但是主键对应的唯一索引将无条件恢复,这是为了保证数据的完整性。
      
      字符集转换
      
      对于单字节字符集(例如US7ASCII),恢复时,数据库自动转换为该会话的字符集(NLS_LANG参数);对于多字节字符集(例如ZHS16CGB231280),恢复时,应尽量使字符集相同(避免转换),如果要转换,目标数据库的字符集应是输出数据库字符集的超集。
      
      恢复方法
      
      业务数据库采用表恢复方案。在用IMP进行恢复前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本),然后执行下列命令:
      IMP ICDMAIN/ICD FILE=文件名 LOG=LOG文件名 ROWS=Y
      COMMIT=Y BUFFER=Y IGNORE=Y TABLES=表名
      注:要恢复的表名参照备份的表名
      。恢复是在原表基础上累加数据
      。没有特殊说明,不允许在客户端执行恢复命令

      将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子  
      exp userid=system/manager owner=username1 file=expfile.dmp
      imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp

      将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子  

      exp userid=system/manager owner=username1 file=expfile.dmp
      imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp

      ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。

    ========================================
    下面是名参数函义:

    ORACLE EXP/IMP 参数详解
    2008-03-18 16:17:41 / 个人分类:初级

    EXP导出选项
    关键字    内容

    USERID  运行导出命令的帐号的用户名/口令

    BUFFEER 用来取数据行的缓冲区的大小

    FILE 导出转储文件的名字

    COMPRESS  导出是否应该压缩有碎片的段成一个范围,这将会影响STORAGE子句

    GRANTS 导出时否要导出数据库对象上的授权

    INDEXES 是否要导出表上的索引

    ROWS 是否应导出行。如它为‘N’,那么在导出文件中仅生成数据库对象的DDL

    CONSSTRAINTS 是否导出表旧的约定条件

    FULL 如设为‘Y’,那么将执行一个整个数据库导出操作

    OWNER 要导出的一系列数据库帐号,然后执行这些帐号的USER导出操作

    TABLES 要导出的一系列表;执行这些表的TABLE导出操作

    RECORDLENGTH 转储导出文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导出文件

    INCTYPE 正在执行的导出操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)

    RECORD 在增量导出类型中的一个标记,标明是否将日志存储到数据字典中日志导出的表中

    PARFILE 要传递给导出的参数文件的名字。这个文件将包含所有参数的入口项

    ANALYZE 标明是否将移对象的统计信息写入导出转储文件中

    CONSISTENT 标明是否保留所有导出对象的读取一致复制

    LOG 导出日志将要写入的文件的名字

    MLS 标明是否要导出MLS 标号

    MLS_LABEL 规定了MLS标号的格式


    IMP导入选项
    关键字   内容

    USERID 运行导入命令的帐号的用户名/口令

    BUFFEER 用来取数据行的缓冲区的大小

    FILE 导入转储文件的名字

    SHOW 规定文件内容是否被显示,而不是被执行

    EGNORE 标明在执行‘CREATE’命令时,是否忽略遇到的错误。如果正在导入的对象已经存在时,应使用这个参数

    FULL 如设为‘Y’,那么将执行一个整个数据库导入操作

    FROMUSER 在FULL=N的情况下,才有参数。它是一系列的数据库帐号,其对象应从导出转储文件中读取

    TOUSER 一系列数据库帐号,导出转储文件扣的对象将要导入这些帐号

    GRANTS 导入时否要导入数据库对象上的授权

    INDEXES 是否要导入表上的索引

    ROWS 是否应导入行。如它为‘N’,那么在导入文件中执行数据库对象的DDL

    TABLES 要导入的一系列表

    RECORDLENGTH 转储导入文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导入文件

    INCTYPE 正在执行的导入操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)

    ORACLE EXP/IMP 参数详解

    PARFILE 要传递给导入的参数文件的名字。这个文件将包含所有参数的入口项

    ANALYZE
    标明是否将移对象的统计信息写入导入转储文件中

    LOG 导入日志将要写入的文件的名字

    MLS 标明是否要导入MLS 标号

    INDEXFILE 不执行导入动作,只生成建索引的文本

     

  • 相关阅读:
    Exchange 2013与 Office Web Apps 整合
    SharePoint2013 以其他用户登录和修改AD域用户密码 功能
    sharepoint 2010 自定义页面布局
    sharepoint 2010 记录管理 对象模型
    SharePoint2010 对象模型 关联列表
    在SharePoint Server 2010中更改“我的网站”
    xenapp 6.5 客户端插件第一次安装总是跳到官网
    如何解决在Windows Server 2008 R2 上安装证书服务重启后出现 CertificationAuthority 91错误事件
    在Win7 Hyper-v虚拟机中挂接真实机的声卡
    win8 中如何删除 共享文件夹 用户名和密码
  • 原文地址:https://www.cnblogs.com/xzp/p/1155363.html
Copyright © 2011-2022 走看看