熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle導出程序Exp的使用具體過程

2013-11-13 15:50:26  來源: Oracle 

   Oracle的導出實用程序(Export utility)允許從數據庫提取數據並且將數據寫入操作系統文件exp使用的基本格式exp[username[/password[@service]]]以下例舉exp常用用法
  
   獲取幫助
    exp help=y
  
   導出一個完整數據庫
    exp system/manager file=bible_db log=dible_db full=y
  
   導出數據庫定義而不導出數據
    exp system/manager file=bible_db log=dible_db full=y rows=n
  
   導出一個或一組指定用戶所屬的全部表索引和其他對象
    exp system/manager file=seapark log=seapark owner=seapark
    exp system/manager file=seapark log=seapark owner=(seaparkamyamycharold)
  注意在導出用戶時盡管已經得到了這個用戶的所有對象但是還是不能得到這些對象引用的任何同義詞解決方法是用以下的SQL*Plus命令創建一個腳本文件運行這個腳本文件可以獲得一個重建seapark所屬對象的全部公共同義詞的可執行腳本然後在目標數據庫上運行該腳本就可重建同義詞了
  
    SET LINESIZE
    SET PAGESIZE
    SET TRIMSPOOL ON
    SPOOL c:\seaparksyn
    SELECT Create public synonym ||synonym_name
    || for ||table_owner||||table_name||;
    FROM dba_synonyms
    WHERE table_owner = SEAPARK AND owner = PUBLIC;
    SPOOL OFF
  
   導出一個或多個指定表
    exp seapark/seapark file=tank log=tank tables=tank
    exp system/manager file=tank log=tank tables=seaparktank
    exp system/manager file=tank log=tank tables=(seaparktankamyartist)
  
   估計導出文件的大小
  全部表總字節數
  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;
  
   導出表數據的子集(oraclei以上)
  NT系統
  
  exp system/manager query=Where salad_type=FRUIT tables=amysalad_type
    file=fruit log=fruit
  UNIX系統
  
  exp system/manager query=\Where salad_type=\FRUIT\\ tables=amysalad_type
    file=fruit log=fruit
  
   用多個文件分割一個導出文件
    exp system/manager
    file=(paycheck_paycheck_paycheck_paycheck_)
    log=paycheck filesize=G tables=hrpaycheck
  
   使用參數文件
    exp system/manager parfile=bible_tablespar
  bible_tablespar參數文件
  
    #Export the sample tables used for the Oraclei Database Administrators Bible
    file=bible_tables
    log=bible_tables
    tables=(
    amyartist
    amybooks
    seaparkcheckup
    ems
    )
  
   增量導出
  完全增量導出(complete)即備份整個數據庫
  exp system/manager inctype=complete file=dmp
  增量型增量導出(incremental)即備份上一次備份後改變的數據
  exp system/manager inctype=incremental file=dmp
  累計型增量導出(cumulative)即備份上一次完全導出之後改變的數據
  exp system/manager inctype=cumulative file=dmp

From:http://tw.wingwit.com/Article/program/Oracle/201311/17383.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.