zoukankan      html  css  js  c++  java
  • oracle 10g 导出数据库

     Oracle的导出实用程序(Export utility)允许从数据库提取数据,并且将数据写入操作系统文件。exp使用的基本格式:exp[username[/password[@service]]],以下例举exp常用用法。

      1. 获取帮助

      exp help=y

      2. 导出一个完整数据库

      exp system/manager file=bible_db log=dible_db full=y

      3. 导出数据库定义而不导出数据

      exp system/manager file=bible_db log=dible_db full=y rows=n

      4. 导出一个或一组指定用户所属的全部表、索引和其他对象

      exp system/manager file=seapark log=seapark owner=seapark

      exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)

      注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。

      SET LINESIZE 132

      SET PAGESIZE 0

      SET TRIMSPOOL ON

      SPOOL c:\seapark.syn

      SELECT ’Create public synonym ’||synonym_name

      ||’ for ’||table_owner||’.’||table_name||’;’

      FROM dba_synonyms

      WHERE table_owner = ’SEAPARK’ AND owner = ’PUBLIC’;

      SPOOL OFF

      5. 导出一个或多个指定表

      exp seapark/seapark file=tank log=tank tables=tank

      exp system/manager file=tank log=tank tables=seapark.tank

      exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)

      6. 估计导出文件的大小

      全部表总字节数:

      SELECT sum(bytes)

      FROM dba_segments

      WHERE segment_type = ’TABLE’;

      seapark用户所属表的总字节数:

      SELECT sum(bytes)

      FROM dba_segments

      WHERE owner = ’SEAPARK’

      AND segment_type = ’TABLE’;

      seapark用户下的aquatic_animal表的字节数:

      SELECT sum(bytes)

      FROM dba_segments

      WHERE owner = ’SEAPARK’

      AND segment_type = ’TABLE’

      AND segment_name = ’AQUATIC_ANIMAL’;

      7. 导出表数据的子集(oracle8i以上)

      NT系统:

      exp system/manager query=’Where salad_type=’FRUIT’’ tables=amy.salad_type

      file=fruit log=fruit

      UNIX系统:

      exp system/manager query=\"Where salad_type=\’FRUIT\’\" tables=amy.salad_type

      file=fruit log=fruit

      8. 用多个文件分割一个导出文件

      exp system/manager

      file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

      log=paycheck, filesize=1G tables=hr.paycheck

      9. 使用参数文件

      exp system/manager parfile=bible_tables.par

      bible_tables.par参数文件:

      #Export the sample tables used for the Oracle8i Database Administrator’s Bible.

      file=bible_tables

      log=bible_tables

      tables=(

      amy.artist

      amy.books

      seapark.checkup

      seapark.items

      )

      10. 增量导出

      “完全”增量导出(complete),即备份整个数据库

      exp system/manager inctype=complete file=990702.dmp

      “增量型”增量导出(incremental),即备份上一次备份后改变的数据

      exp system/manager inctype=incremental file=990702.dmp

      “累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据

      exp system/manager inctype=cumulative file=990702.dmp

      导出某个用户所拥有的数据库表:exp 用户名/密码 file=存放位置\存放文件名.dmp log=存放位置\存放文件名.log owner=拥有者用户名


  • 相关阅读:
    Longest Palindromic Substring
    PayPal MLSE job description
    Continuous Median
    Remove Duplicates From Linked List
    Valid IP Address
    Longest substring without duplication
    Largest range
    Subarray sort
    Multi String Search
    Suffix Trie Construction
  • 原文地址:https://www.cnblogs.com/lzjsky/p/2006622.html
Copyright © 2011-2022 走看看