我為你狂
          為你而瘋狂
          posts - 29,comments - 9,trackbacks - 0

           

          Oracle導出程序Exp的使用

            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
          •     

            附:常用參數說明

            參數 說明
            file 指定導出文件名。默認值是file=expdat.dmp。默認的文件擴展名是.dmp
            filesize 允許使用多個文件分布式導出數據。默認值為filesize=0,表示所有的數據被寫入一個文件。可以選filesize=1024(1K,1M,1G)
            full full=y時,表示整個數據庫將被導出。默認值為full=n
            help 控制幫助屏幕的顯示。它的參數是help=y;沒有help=n選項
            inctype

            指定增量導出選項
            1. complete:完全
            2. incremental:增量 (導出上次任何導出后改變的所有數據庫對象)
            3. cumulative:累計 (導出上次cumulative,complete導出后改變的所有數據庫對象)

            indexes 指定索引是否被導出。默認值為indexes=y。如果不希望索引被導出,用indexes=n
            log 指定收集導出信息(包括任何錯誤信息)的邏輯文件名。默認的文件擴展名是.log
            owner 允許為指定用戶或一列用戶導出數據和對象
            parfile 允許從一個文件讀取導出參數
            query 指定從一個或更多的表中導出行的一個子集。它的參數值在where語句中,并且被應用于select語句,在這里export不導出每一個表
            rows 控制表數據是否被導出。默認值為rows=y,表示數據被導出。rows=n表示只想導出表定義,而不想導出表的數據
            tables 允許導入一個指定的表或一列表
          posted on 2009-05-30 18:19 小虎(年輕) 閱讀(416) 評論(0)  編輯  收藏 所屬分類: Oracle相關
          主站蜘蛛池模板: 蕉岭县| 全南县| 本溪| 岑溪市| 奎屯市| 美姑县| 河曲县| 波密县| 定安县| 富阳市| 封丘县| 和平县| 阿坝县| 大同县| 五大连池市| 海晏县| 收藏| 涿州市| 南皮县| 辽阳县| 汪清县| 广宗县| 岳普湖县| 五峰| 普宁市| 安福县| 潞城市| 凤山县| 丽水市| 喀什市| 武宣县| 霍林郭勒市| 彰化县| 丰县| 吴堡县| 东辽县| 老河口市| 玉树县| 南宫市| 陈巴尔虎旗| 泰安市|