乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      expdp和impdp的用法

       筑心wup 2013-08-24

      轉(zhuǎn)自:http://bbs./thread-3643706-1-1.html

       

      ORCALE10G提供了新的導(dǎo)入導(dǎo)出工具,數(shù)據(jù)泵。

      Oracle官方對此的形容是:OracleDataPump technology enables Very High-Speed movement of data and metadata from one database to another.其中Very High-Speed是亮點。
      先說數(shù)據(jù)泵提供的主要特性(包括,但不限于):
      1. 支持并行處理導(dǎo)入、導(dǎo)出任務(wù)
      2. 支持暫停和重啟動導(dǎo)入、導(dǎo)出任務(wù)
      3. 支持通過Database Link的方式導(dǎo)出或?qū)脒h端數(shù)據(jù)庫中的對象
      4. 支持在導(dǎo)入時通過Remap_schema、Remap_datafile、Remap_tablespace幾個參數(shù)實現(xiàn)導(dǎo)入過程中自動修改對象屬主、 數(shù)據(jù)文件或數(shù)據(jù)所在表空間。
      5. 導(dǎo)入/導(dǎo)出時提供了非常細粒度的對象控制。通過Include、Exclude兩個參數(shù),甚至可以詳細制定是否包含或不包含某個對象。

      Warning:
      1. 什么是Directory對象
      Directory對象是Oracle10g版本提供的一個新功能。他是一個 指向,指向了操作系統(tǒng)中的一個路徑。每個Directory都包含 Read,Write兩個權(quán)限,可以通過Grant命令授權(quán)給指定的用戶或角色。擁有讀寫權(quán)限的用戶就可以讀寫該Directory對象指定的操作系統(tǒng)路 徑下的文件。

      2. 無論在什么地方使用expdp,生成的文件最終頁是在服務(wù)器上(Directory指定的位置)

      如何調(diào)用
      1. 命令行方式
      最簡單的調(diào)用,但是寫的參數(shù)有限,建議使用參數(shù)文件的方式。

      2. 參數(shù)文件方式
      最常用的方式。通常需要先編寫一個參數(shù)文件。指定導(dǎo)出時需要的各種參數(shù)。然后以如下方式調(diào)用。
      expdp user/pwd parfile=xxx.par
      這個xxx.par即是我們編輯的參數(shù)文件。注意,在這個命令行后面,同樣可以再跟別的參數(shù), 甚至是在par參數(shù)文件中指定過的參數(shù)。如果執(zhí)行命令中附加 的參數(shù)與參數(shù)文件中的參數(shù)有重復(fù),最終采用哪個參數(shù),會以參數(shù)最后出現(xiàn)的位置而定。如:expdp user/pwd parfile=xxx.par logfile=a.log,如果在參數(shù)文件中也指定了logfile,這里會以命令行中的logfile為準(zhǔn);如:expdp user/pwd logfile=a.log parfile=xxx.par,而這個,則會以參數(shù)文件中的為準(zhǔn),因為parfile=xxx.par寫在命令行的后面。

      3. 交互方式
      Data Pump導(dǎo)入導(dǎo)出任務(wù)支持停止,重啟等狀態(tài)操作。如用戶執(zhí)行導(dǎo)入或者導(dǎo)出任務(wù),執(zhí)行了一半時,使用Crtl+C中斷了任務(wù)(或其他原因?qū)е碌闹袛啵?,此時 任務(wù)并不是被取消,而是被轉(zhuǎn)移到后臺??梢栽俅问褂胑xpdp/impdp命令,附加attach參數(shù)的方式重新連接到中斷的任務(wù)中,并選擇后續(xù)的操作。 這就是交互方式。
      Warning : 什么是attach參數(shù),每執(zhí)行一個導(dǎo)入,或者導(dǎo)出,在命令的第一行,會有以下信息:Starting “BAM”.”SYS_EXPORT_SCHEMA_01″:  bam/******** parfile=expdp_tbs.par,這個SYS_EXPORT_SCHEMA_01就是我們的attach參數(shù)。
      -bash-3.00$ expdp bam/bam parfile=expdp_tbs.par

      Export: Release 10.2.0.4.0 – 64bit Production on Friday, 13 August, 2010 16:35:18

      Copyright (c) 2003, 2007, Oracle.  All rights reserved.

      Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
      With the Partitioning, OLAP, Data Mining and Real Application Testing options
      Starting “BAM”.”SYS_EXPORT_SCHEMA_01″:  bam/******** parfile=expdp_tbs.par
      如果想 使用交互方式,可以使用如:expdp attach SYS_EXPORT_SCHEMA_01 進入到交互模式

      操作模式
      1. 全庫模式
      導(dǎo)入或者導(dǎo)出整個數(shù)據(jù)庫,對應(yīng)impdp/expdp命令中的full參數(shù),只有擁有dba或者 exp_full_database和imp_full_database權(quán)限的用戶才能執(zhí)行。

      2. Schema模式
      導(dǎo)出或?qū)隨chema下的自有對象,對應(yīng)impdp/expdp命令中的Schema參數(shù),這是默認的操作模式。 如果擁有dba或者 exp_full_database和imp_full_database權(quán)限的用戶執(zhí)行的話,就可以導(dǎo)出或?qū)攵鄠€Schema中的對象。

      3. 表模式
      導(dǎo)出指定的表或者表分區(qū)(如果有分區(qū)的話)以及依賴該表的對象(如該表的索引,約束等,不過前提是這些對象在同一個 Schema中,或者執(zhí)行的用戶有相應(yīng)的權(quán)限)。對應(yīng)impdp/expdp命令中的Table參數(shù)。

      4. 表空間模式
      導(dǎo)出指定的表空間中的內(nèi)容。對應(yīng)impdp/expdp中的Tablespaces參數(shù),這種模式類似于表模式和 Schema模式的補充。

      5. 傳輸表空間模式
      對應(yīng)impdp/expdp中的Transport_tablespaces參數(shù)。這種模式與前面幾種模式最顯著的區(qū) 別是生成的Dump文件中并不包含具 體的邏輯數(shù)據(jù),而只導(dǎo)出相關(guān)對象的元數(shù)據(jù)(即對象的定義,可以理解成表的創(chuàng)建語句),邏輯數(shù)據(jù)仍然在表空間的數(shù)據(jù)文件中,導(dǎo)出時需要將元數(shù)據(jù)和數(shù)據(jù)文件同 時復(fù)制到目標(biāo)端服務(wù)器。
      這種導(dǎo)出方式效率很高,時間開銷主要是花在復(fù)制數(shù)據(jù)文件產(chǎn)生的I/O上。expdp執(zhí)行傳輸表空間模式的導(dǎo)出,用戶必須 擁有 exp_full_database角色或者DBA角色。而通過傳輸表空間模式導(dǎo)入時,用戶必須擁有imp_full_database角色或者DBA角 色。

      過濾數(shù)據(jù)
      過濾數(shù)據(jù)主要依賴于Query和Sample兩個參數(shù)。其中Sample參數(shù)主要針對expdp導(dǎo)出功能。
      1. Query
      與exp命令中的Query功能類似,不過Expdp中,該參數(shù)功能得到了增強,控制的粒度更細。Expdp中的Query也是指定類 似where語句來限定記錄。語法如下:
      Query = [Schema.][Table_name:] Query_clause
      默認 情況如果不指定Schema.table_name,則Query_clause針對所有導(dǎo)出的表有效,或者你可以為每一個表指定不同的 Query_clause,如:導(dǎo)出a表中所有id<5的記錄,導(dǎo)出b表中所有name=’a’的記錄,則Query的參數(shù)應(yīng)該如下:
      Query=A:”Where id<5″,B:”Where name=’a’”
      如果Where條件前沒有指定Schema名或者表名的話,默認就是針對當(dāng)前所有要被 導(dǎo)出的表。如:Query=Where id <5
      Warning: 建議把Query參數(shù)放入到參數(shù)文件中使用,以避免轉(zhuǎn)義符帶來的麻煩。

      2. Sample
      該參數(shù)用來指定導(dǎo)出數(shù)據(jù)的百分比,可指定的值的范圍從0.000001到99.999999,語法如下:
      Sample=[[Schema_name.]Table_name:]sample_percent
      指 定該參數(shù)以后,EXPDP導(dǎo)出將自動控制導(dǎo)出的記錄量,如導(dǎo)出A表中50%的記錄,設(shè)置的Sample參數(shù)如下:
      Sample=A:50
      Warning: Sample_percent指定的值只是一個參考值,EXPDP會根據(jù)數(shù)據(jù)量算出一個近似值。

      過濾對象
      過濾對象主要依賴于Include和Exclude兩個參數(shù)。這兩個參數(shù)作用正好相反,在這兩個參數(shù)中,可以指定你知道的任何對象 類型(如:Package、Procedure、Table等等)或者對象名稱(支持通配符)

      1. Exclude 反規(guī)則
      指定不被包含的對象類型或者對象名稱。指定了該參數(shù)以后,指定的對象類型對應(yīng)的所有對象都不會被導(dǎo)入或?qū)С觥? 如果被排除的對象有依賴的對象,那么其依賴的 對象也不會被導(dǎo)入或?qū)С?。如:通過Exclude參數(shù)指定不導(dǎo)出表對象的話,不僅指定的表不會被導(dǎo)出,連這些表關(guān)聯(lián)的Index、Check等都不會被導(dǎo) 出。語法如下:
      Exclude=object_type[:name_clause][, ...]
      Warning: Exclude參數(shù)支持同時指定多個參數(shù)值,如:不導(dǎo)入A表的索引,也不導(dǎo)入B表的約束(假設(shè)A表的索引以idx_a開頭,B表的約束以chk_b開 頭),連所有的授權(quán)都不想導(dǎo)入,那么Exclude參數(shù)設(shè)置如下:
      Exclude=Index:”like ‘idx_a%’”, Constraint:”like ‘chk_b%’”, Grant
      Warning: 建議把Exclude參數(shù)放入到參數(shù)文件中使用,以避免轉(zhuǎn)義符帶來的麻煩。

      2. Include 正規(guī)則
      與Exclude正好相反。指定包含的對象類型或者對象名稱。
      Warning: 由于兩個參數(shù)功能正好相反,因此在執(zhí)行導(dǎo)入或?qū)С雒顣r,兩個參數(shù)不能同時使用,否則Oracle也不知道你想要干什么啦。

      高級過濾
      在導(dǎo)出/導(dǎo)入的時候,我們常常有這樣的需求,只想導(dǎo)出/導(dǎo)入表結(jié)構(gòu),或者只想導(dǎo)出/導(dǎo)入數(shù)據(jù)。幸運的是數(shù)據(jù)泵也提供了該功能。使用 Content參數(shù)。該參數(shù)有三個屬性
      1) ALL : 導(dǎo)出/導(dǎo)入對象定義和數(shù)據(jù),該參數(shù)的默認值就是ALL
      2) DATA_ONLY : 只導(dǎo)出/導(dǎo)入數(shù)據(jù)。
      3) METADATA_ONLY : 只導(dǎo)出/導(dǎo)入對象定義。

      Warning: 有一點值得注意的時,在執(zhí)行導(dǎo)出的時候,如果使用了高級過濾,如只導(dǎo)出了數(shù)據(jù),那么導(dǎo)入時,需要確保數(shù)據(jù)定義已經(jīng)存在。否則數(shù)據(jù)都變成沒有主子了。如果數(shù) 據(jù)定義已經(jīng)存在,導(dǎo)入時最好指定data_only,否則會觸發(fā)ORA-39151錯誤,因為對象已經(jīng)存在了。

      過濾已經(jīng)存在的數(shù)據(jù)
      我們知道,導(dǎo)入的表對象在目標(biāo)庫中已經(jīng)存在,并且目標(biāo)端沒有創(chuàng)建數(shù)據(jù)完整性約束條件(RI)來檢驗數(shù)據(jù)的話,就有可能造 成數(shù)據(jù)被重復(fù)導(dǎo)入。數(shù)據(jù)泵提供了一 個新的參數(shù)Table_exists_action,可以一定程度上降低重復(fù)數(shù)據(jù)的產(chǎn)生。該參數(shù)用來控制如果要導(dǎo)入的表對象存在,執(zhí)行什么操作。有以下幾 個參數(shù)值:
      1) SKIP : 跳過該表,繼續(xù)處理下一個對象。該參數(shù)默認就是SKIP。值得注意的是,如果你同時指定了CONTENT參數(shù)為Data_only的話,SKIP參數(shù)無 效,默認為APPEND。
      2) APPEND : 向現(xiàn)有的表中添加數(shù)據(jù)。
      3) TRUNCATE : TRUNCATE當(dāng)前表,然后再添加記錄。使用這個參數(shù)需要謹慎,除非確認當(dāng)前表中的數(shù)據(jù)確實無用。否則可能造成數(shù)據(jù)丟失。
      4) REPLACE : 刪除并重建表對象,然后再向其中添加數(shù)據(jù)。值得注意的是,如果同時指定了CONTENT參數(shù)為Data_only的話,REPLACE參數(shù)無效。

      重定義表的Schema或表空間
      我們還可能會遇到這樣的需求,把A用戶的對象轉(zhuǎn)移到B用戶,或者更換數(shù)據(jù)的表空間。數(shù)據(jù)泵通過 Remap_Schema和Remap_tablespace參數(shù)實現(xiàn)了該功能。
      1) REMAP_SCHEMA : 重定義對象所屬Schema
      該參數(shù)的作用類似IMP中的Fromuser+Touser,支持多個Schema的轉(zhuǎn)換,語法如下:
      REMAP_SCHEMA=Source_schema:Target_schema[,Source_schema:Target_schema]
      如 把A的對象轉(zhuǎn)換到C用戶,將C轉(zhuǎn)換到D用戶。Remap_schema=a:b,c:d
      Warning: 不能在同一個IMPDP命令中指定remap_schema=a:b,a:c.

      2) REMAP_TABLESPACE : 重定義對象所在的表空間。
      該參數(shù)用來重映射導(dǎo)入對象存儲的表空間,支持同時對多個表空間進行 轉(zhuǎn)換,相互間用逗號分割。語法如下:
      REMAP_TABLESPACE=Source_tablespace:Target_tablespace[,Source_tablespace:Target_tablespace]
      Warning: 如果使用Remap_tablespace參數(shù),則要保證導(dǎo)入的用戶對目標(biāo)表空間有讀寫權(quán)限。

      優(yōu)化導(dǎo)入/導(dǎo)出效率
      對于大數(shù)據(jù)量來說,我們不得不考慮效率問題。數(shù)據(jù)泵對效率也提出了更高的要求。甚至官方的描述就是Oracle Data Pump technology enables Very High-Speed movement of data and metadata from one database to another.這里的Very High-Speed依賴我們的parallel參數(shù)。
      所 有的優(yōu)化操作都會有三種結(jié)果:變得更好、沒有變化、變得更差。Parallel參數(shù)也是這樣,并不是指定一個大于1的參數(shù),性能就會有提升。
      1) 對于導(dǎo)出的parallel
      對于導(dǎo)出來說,由于dump文件只能由一個線程進行操作(包 括I/O處理),因此如果輸出的DUMP文件只有一個,即使你指定再多的并行,實際工作仍然是 一個,而且還會觸發(fā)ORA-39095錯誤。因此,建議設(shè)置該參數(shù)小于或等于生成的DUMP文件數(shù)量。那么,如何控制生成的DUMP文件數(shù)量呢?
      EXPDP 命令提供了一個FILESIZE參數(shù),用來指定單個DUMP文件的最大容量,要有效的利用parallel參數(shù),filesize參數(shù)必不可少。
      舉 例:某用戶對象占用了4G左右的空間,實際導(dǎo)出后的DUMP文件約為3G,我們嘗試在導(dǎo)出該用戶時指定并行度為4,設(shè)置單個文件不超過500M,則語法如 下:
      $ expdp user/pwd directory=dump_file dumpfile=expdp_20100820_%U.dmp logfile=expdp_20100820.log filesize=500M parallel=4

      2) 對于導(dǎo)入的parallel
      對于導(dǎo)入來說,使用parallel參數(shù)則要簡單的多,我認為導(dǎo)入更能體現(xiàn)parallel參數(shù)的優(yōu)勢。 參數(shù)設(shè)置為幾,則認為同時將幾張表的內(nèi)容導(dǎo)入到庫中。
      舉例:某dmp文件中包含了200張表,我們嘗試在導(dǎo)入該DMP文件時指定并行度為10,則 語法如下:
      $ impdp user/pwd directory=dump_file dumpfile=expdp_20100820.dmp logfile=impdp_20100820.log parallel=10

      執(zhí)行導(dǎo)出
      1. 如何起步
      前面介紹了一些基本知識,現(xiàn)在我們來試試如何操作吧。
      舉例如下:從10.1.133.98服務(wù)器 上,將除數(shù)據(jù)之外的所有信息導(dǎo)入到10.1.133.88數(shù)據(jù)庫中。
      1) 創(chuàng)建一個Directory對象,并授予用戶讀寫權(quán)限。
      SQL> create directory dump_file as ‘/home/oracle/backup’;

      Directory created.

      SQL> grant read,write on directory dump_file to bam;

      Grant succeeded.
      如上,生成的DMP文件將會放在/home/oracle/backup目錄下。

      2) 編寫一個導(dǎo)出的參數(shù)文件。
      -bash-3.00$ vi expdp_tbs.par
      DIRECTORY=DUMP_FILE
      DUMPFILE=expdp_bamdb2bamtest.dmp
      LOGFILE=expdp_bamdb2bamtest.log
      CONTENT=METADATA_ONLY
      如 上,指定了生成的dmp文件名以及日志名(這些都會被放在/home/oracle/backup下),以及導(dǎo)出模式為:metadata_only–只 導(dǎo)出結(jié)構(gòu),不包含數(shù)據(jù)。

      3) 執(zhí)行導(dǎo)出命令
      -bash-3.00$ expdp bam/bam parfile=expdp_tbs.par

      Export: Release 10.2.0.4.0 – 64bit Production on Friday, 13 August, 2010 16:35:18

      Copyright (c) 2003, 2007, Oracle.  All rights reserved.

      Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
      With the Partitioning, OLAP, Data Mining and Real Application Testing options
      Starting “BAM”.”SYS_EXPORT_SCHEMA_01″:  bam/******** parfile=expdp_tbs.par
      Processing object type SCHEMA_EXPORT/USER
      Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
      Processing object type SCHEMA_EXPORT/ROLE_GRANT
      Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
      Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
      Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
      Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
      Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
      Processing object type SCHEMA_EXPORT/TABLE/TABLE
      Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
      Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
      Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
      Processing object type SCHEMA_EXPORT/TABLE/COMMENT
      Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
      Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
      Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
      Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
      Processing object type SCHEMA_EXPORT/VIEW/VIEW
      Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
      Processing object type SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX
      Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS
      Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
      Processing object type SCHEMA_EXPORT/JOB
      Master table “BAM”.”SYS_EXPORT_SCHEMA_01″ successfully loaded/unloaded
      ******************************************************************************
      Dump file set for BAM.SYS_EXPORT_SCHEMA_01 is:
      /home/oracle/backup/expdp_bamdb2bamtest.dmp
      Job “BAM”.”SYS_EXPORT_SCHEMA_01″ successfully completed at 16:41:26

      4) 將文件傳輸?shù)?0.1.133.88機器上。
      -bash-3.00$ ftp 10.1.133.88
      Connected to 10.1.133.88.
      220 BNM-TEST2 FTPserverready.
      Name (10.1.133.88:oracle): oracle
      331 Password required for oracle.
      Password:
      230 User oracle logged in.
      Remote system type is UNIX.
      Using binary mode to transfer files.
      ftp> bin
      200 Type set to I.
      ftp> put /home/oracle/backup/expdp_bamdb2bamtest.dmp /export/app22/backup/expdp_bamdb2bamtest.dmp
      200 PORT command successful.
      150 Opening BINARY mode data connection for /export/app22/backup/expdp_bamdb2bamtest.dmp.
      226 Transfer complete.
      local: /home/oracle/backup/expdp_bamdb2bamtest.dmp remote: /export/app22/backup/expdp_bamdb2bamtest.dmp
      125329408 bytes sent in 1.4 seconds (89551.55 Kbytes/s)
      ftp> bye
      221-You have transferred 125329408 bytes in 1 files.
      221-Total traffic for this session was 125329890 bytes in 1 transfers.
      221-Thank you for using the FTP service on BNM-TEST2.
      221 Goodbye.

      5) 執(zhí)行導(dǎo)入
      -bash-3.00$ impdp bam/bam directory=dump_file dumpfile=expdp_bamdb2bamtest.dmp logfile=expdp_bamdb2bamtest.log table_exists_action=replace

      Import: Release 10.2.0.4.0 – 64bit Production on Friday, 13 August, 2010 16:44:51

      Copyright (c) 2003, 2007, Oracle.  All rights reserved.

      Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
      With the Partitioning, OLAP, Data Mining and Real Application Testing options
      Master table “BAM”.”SYS_IMPORT_FULL_01″ successfully loaded/unloaded
      Starting “BAM”.”SYS_IMPORT_FULL_01″:  bam/******** directory=dump_file dumpfile=expdp_bamdb2bamtest.dmp logfile=expdp_bamdb2bamtest.log table_exists_action=replace
      Processing object type SCHEMA_EXPORT/USER
      ORA-31684: Object type USER:”BAM” already exists
      Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
      Processing object type SCHEMA_EXPORT/ROLE_GRANT
      Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
      Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
      Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
      Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
      Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
      Processing object type SCHEMA_EXPORT/TABLE/TABLE

      6) 如何進入交互模式
      在這里,我正在執(zhí)行導(dǎo)入,我想進入交互模式,查看導(dǎo)入的狀態(tài)。進入交互模式有兩種方式,操作步驟如下:
      i 使用Ctrl+C退出當(dāng)前模式
      ii 在命令行模式下,執(zhí)行Expdp/Impdp命令,同時指定attach參數(shù)連接到當(dāng)前正在制定的導(dǎo)入/導(dǎo)出任務(wù)。如:
      expdp bam/bam attach=SYS_IMPORT_FULL_01
      Warning:如果沒有指定Attach參數(shù),則默認進入當(dāng)前正在運行的 任務(wù)。不過如果當(dāng)前沒有正在指定的任務(wù),而且也沒有給Attach賦值,那么就會報Ora-31626錯誤。
      當(dāng)命令行進入交互模式后,會顯示如下 界面:
      Export>
      7) 交互模式的操作
      在交互模式中,支持下面幾種操作。
      i 查看JOB的運行狀態(tài)
      Export> status
      ii 回退到命令行
      Export> continue_client
      iii 增加并行
      Export> parallel=4
      Warning: 在使用導(dǎo)出時,不能直接指定parallel參數(shù),否則可能會遇到ORA-39095錯誤,因為如果要并行導(dǎo)出,則必須指定多個導(dǎo)出文件,這里的并行導(dǎo)出 是指,多個線程同時工作,同時從數(shù)據(jù)庫中導(dǎo)出多個dmp文件來。
      在Oracle Database Utilities中有如下解釋:
      Because each active worker process or I/O server process writes exclusively to one file at a time, an insufficient number of files can have adverse effects. Some of the worker processes will be idle while waiting for files, thereby degrading the overall performance of the job. More importantly, if any member of a cooperating group of parallel I/O server processes cannot obtain a file for output, then the export operation will be stopped with an ORA-39095 error. Both situations can be corrected by attaching to the job using the Data Pump Export utility, adding more files using the ADD_FILE command while in interactive mode, and in the case of a stopped job, restarting the job.

      You can supply multiple file_name specifications as a comma-delimited list or in separate DUMPFILE parameter specifications. If no extension is given for the filename, then Export uses the default file extension of .dmp. The filenames can contain a substitution variable (%U), which implies that multiple files may be generated. The substitution variable is expanded in the resulting filenames into a 2-digit, fixed-width, incrementing integer starting at 01 and ending at 99. If a file specification contains two substitution variables, both are incremented at the same time. For example, exp%Uaa%U.dmp would resolve to exp01aa01.dmp, exp02aa02.dmp, and so forth.

      iv 停止JOB
      Export> stop_job
      v 啟動JOB
      Export> start_job
      vi 殺掉JOB
      Export> kill_job
      vii 退出交互模式
      Export> exit_client
      viii 指定文件大小
      Export> filesize=1G
      ix 幫助
      Export> Help

       

      ************************************************************************************************************************************************************************************************************************

      expdp介紹

      EXPDP命令行選項
      1. ATTACH
      該選項用于在客戶會話與已存在導(dǎo)出作用之間建立關(guān)聯(lián).語法如下
      ATTACH=[schema_name.]job_name
      Schema_name 用于指定方案名,job_name用于指定導(dǎo)出作業(yè)名.注意,如果使用ATTACH選項,在命令行除了連接字符串和ATTACH選項外,不能指定任何其他 選項,示例如下:
      Expdp scott/tiger ATTACH=scott.export_job

      2. CONTENT
      該 選項用于指定要導(dǎo)出的內(nèi)容.默認值為ALL
      CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
      當(dāng)設(shè)置 CONTENT為ALL時,將導(dǎo)出對象定義及其所有數(shù)據(jù).為DATA_ONLY時,只導(dǎo)出對象數(shù)據(jù),為METADATA_ONLY時,只導(dǎo)出對象定義
      Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY

      3. DIRECTORY
      指定轉(zhuǎn)儲文件和日志文件所在的目錄
      DIRECTORY=directory_object
      Directory_object 用于指定目錄對象名稱.需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS目錄
      Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

      4. DUMPFILE
      用于指定轉(zhuǎn)儲文 件的名稱,默認名稱為expdat.dmp
      DUMPFILE=[directory_object:]file_name [,….]
      Directory_object 用于指定目錄對象名,file_name用于指定轉(zhuǎn)儲文件名.需要注意,如果不指定directory_object,導(dǎo)出工具會自動使用 DIRECTORY選項指定的目錄對象
      Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp

      5. ESTIMATE
      指定估算被導(dǎo)出表所占用磁盤空間分方法.默認值是BLOCKS
      ESTIMATE={BLOCKS | STATISTICS}
      設(shè)置為BLOCKS時,oracle會按照目標(biāo)對象所占用的數(shù)據(jù)塊個數(shù)乘以數(shù)據(jù)塊尺寸估算對象占用的空間,設(shè)置為 STATISTICS時,根據(jù)最近統(tǒng)計值估算對象占用空間
      Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump

      6. ESTIMATE_ONLY
      指定是否只估算導(dǎo)出作業(yè)所占用的磁盤空間,默認值為N
      EXTIMATE_ONLY={Y | N}
      設(shè) 置為Y時,導(dǎo)出作用只估算對象所占用的磁盤空間,而不會執(zhí)行導(dǎo)出作業(yè),為N時,不僅估算對象所占用的磁盤空間,還會執(zhí)行導(dǎo)出操作.
      Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

      7. EXCLUDE(具體見2、Exclude導(dǎo)出用戶中指定類型的指定對象)
      該選項用于指定執(zhí)行操作時釋放要排除對象類型或相關(guān)對象
      EXCLUDE=object_type[:name_clause] [,….]
      Object_type用于指定要排除的對象類型,name_clause用于指定要排除的具體對象.EXCLUDE和 INCLUDE不能同時使用
      Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW

      8. FILESIZE
      指定導(dǎo)出文件的最大尺寸,默認為0,(表示文件尺寸沒有限制)

      9. FLASHBACK_SCN
      指定導(dǎo)出特定SCN時刻的表數(shù)據(jù)
      FLASHBACK_SCN=scn_value
      Scn_value 用于標(biāo)識SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同時使用
      Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523

      10. FLASHBACK_TIME
      指定導(dǎo)出特定時間點的表數(shù)據(jù)
      FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
      Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”

      11. FULL
      指定數(shù)據(jù)庫模式導(dǎo)出,默認為N
      FULL={Y | N}
      為Y時,標(biāo) 識執(zhí)行數(shù)據(jù)庫導(dǎo)出.

      12. HELP
      指定是否顯示EXPDP命令行選項的幫助信息,默認為N
      當(dāng)設(shè)置為Y時,會顯示導(dǎo)出選 項的幫助信息.
      Expdp help=y

      13. INCLUDE(具體見1、Include導(dǎo)出用戶中指定類型的指定對象)
      指 定導(dǎo)出時要包含的對象類型及相關(guān)對象
      INCLUDE = object_type[:name_clause] [,… ]

      14. JOB_NAME
      指定要導(dǎo)出作用的名稱,默認為SYS_XXX
      JOB_NAME=jobname_string
      SELECT * FROM DBA_DATAPUMP_JOBS;--查看存在的job

      15. LOGFILE
      指定導(dǎo)出日志文件文件的名稱,默 認名稱為export.log
      LOGFILE=[directory_object:]file_name
      Directory_object 用于指定目錄對象名稱,file_name用于指定導(dǎo)出日志文件名.如果不指定directory_object.導(dǎo)出作用會自動使用DIRECTORY 的相應(yīng)選項值.
      Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log

      16. NETWORK_LINK
      指定數(shù)據(jù)庫鏈名,如果要將遠程數(shù)據(jù)庫對象導(dǎo)出到本地例程的轉(zhuǎn)儲文件中,必須設(shè)置該選項.
      如:expdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area dumpfile =p_street_area.dmp logfile=p_street_area.log     job_name=my_job
      igisdb是目的數(shù)據(jù)庫與源數(shù)據(jù)的鏈接名,
      dir_dp是目的數(shù)據(jù)庫上的目錄
      而如果直接用使用 連接字符串(@fgisdb),expdp屬于服務(wù)端工具,expdp生成的文件默認是存放在服務(wù)端的

      17. NOLOGFILE
      該 選項用于指定禁止生成導(dǎo)出日志文件,默認值為N.

      18. PARALLEL
      指定執(zhí)行導(dǎo)出操作的并行進程個數(shù),默認值為1
      注: 并行度設(shè)置不應(yīng)該超過CPU數(shù)的2倍,如果cpu為2個,可將PARALLEL設(shè)為2,在導(dǎo)入時速度比PARALLEL為1要快
          而對于導(dǎo)出的文件,如果PARALLEL設(shè)為2,導(dǎo)出文件只有一個,導(dǎo)出速度提高不多,因為導(dǎo)出都是到同一個文件,會爭搶資源。所以可以設(shè)置導(dǎo)出文件為兩 個,如下所示:
          expdp gwm/gwm directory=d_test dumpfile=gwmfile1.dp,gwmfile2.dp parallel=2

      19. PARFILE
      指定導(dǎo)出參數(shù) 文件的名稱
      PARFILE=[directory_path] file_name

      20. QUERY
      用于指定過濾導(dǎo)出 數(shù)據(jù)的where條件
      QUERY=[schema.] [table_name:] query_clause
      Schema用于指定方案 名,table_name用于指定表名,query_clause用于指定條件限制子句.QUERY選項不能與 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等選項同時使用.
      Expdp scott/tiger directory=dump dumpfile=a.dmp Tables=emp query=’WHERE deptno=20’

      21. SCHEMAS
      該方案用于指定執(zhí)行方案模式導(dǎo)出,默認為當(dāng)前用戶方案.

      22. STATUS
      指定顯示導(dǎo)出作用進程的詳細狀態(tài),默認值為0

      23. TABLES
      指定表模式導(dǎo)出
      TABLES=[schema_name.]table_name[:partition_name][,…]
      Schema_name 用于指定方案名,table_name用于指定導(dǎo)出的表名,partition_name用于指定要導(dǎo)出的分區(qū)名.

      24. TABLESPACES
      指定要導(dǎo)出表空間列表

      25. TRANSPORT_FULL_CHECK
      該選項用于指定被搬移表 空間和未搬移表空間關(guān)聯(lián)關(guān)系的檢查方式,默認為N.
      當(dāng)設(shè)置為Y時,導(dǎo)出作用會檢查表空間直接的完整關(guān)聯(lián)關(guān)系,如果表空間所在表空間或其索引所在的 表空間只有一個表空間被搬移,將顯示錯誤信息.當(dāng)設(shè)置為N時,導(dǎo)出作用只檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,將顯示出錯信息, 如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤信息.

      26. TRANSPORT_TABLESPACES
      指定執(zhí) 行表空間模式導(dǎo)出

      27. VERSION
      指定被導(dǎo)出對象的數(shù)據(jù)庫版本,默認值為COMPATIBLE.
      VERSION={COMPATIBLE | LATEST | version_string}
      為COMPATIBLE時,會根據(jù)初始化參數(shù)COMPATIBLE生成對象元數(shù)據(jù);為 LATEST時,會根據(jù)數(shù)據(jù)庫的實際版本生成對象元數(shù)據(jù).version_string用于指定數(shù)據(jù)庫版本字符串.調(diào)用EXPDP

      數(shù)據(jù)泵工具導(dǎo)出的步驟:
      1、創(chuàng)建DIRECTORY
      create directory dir_dp as 'D:\oracle\dir_dp';
      2、 授權(quán)
      Grant read,write on directory dir_dp to lttfm;
      --查看目錄及權(quán)限
      SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
       WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
      3、執(zhí)行導(dǎo)出
      expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;

      連 接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1
      With the Partitioning, OLAP and Data Mining options
      啟動 "LTTFM"."SYS_EXPORT_SCHEMA_01":  lttfm/********@fgisdb sch
      ory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;  */
      備注:
         1、directory=dir_dp必須放在前面,如果將其放置最后,會提示 ORA-39002: 操作無效
                                                                   ORA-39070: 無法打開日志文件。
                                                                   ORA-39087: 目錄名 DATA_PUMP_DIR; 無效
           
         2、在導(dǎo)出過程中,DATA DUMP 創(chuàng)建并使用了一個名為SYS_EXPORT_SCHEMA_01的對象,此對象就是DATA DUMP導(dǎo)出過程中所用的JOB名字,如果在執(zhí)行這個命令時如果沒有指定導(dǎo)出的JOB名字那么就會產(chǎn)生一個默認的JOB名字,如果在導(dǎo)出過程中指定JOB 名字就為以指定名字出現(xiàn)
           如下改成:
           expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log,job_name=my_job1;
         3、導(dǎo)出語句后面不要有分號,否則如上的導(dǎo)出語句中的job表名為‘my_job1;’,而不是my_job1。因此導(dǎo)致expdp lttfm/lttfm attach=lttfm.my_job1執(zhí)行該命令時一直提示找不到j(luò)ob表
         4、創(chuàng)建的目錄一定要在數(shù)據(jù)庫所在的機器上。 否則也是提示:

      ORA-39002: 操作無效
       ORA-39070: 無法打開日志文件。
      ORA-39087: 目錄名 DATA_PUMP_DIR; 無效

       

      導(dǎo)出 的相關(guān)命令使用:
         1)Ctrl+C組合鍵:在執(zhí)行過程中,可以按Ctrl+C組合鍵退出當(dāng)前交互模式,退出之后,導(dǎo)出操作不會停止
         2)Export> status               --查看當(dāng)前JOB的狀態(tài)及相關(guān)信息
         3)Export> stop_job             --暫停JOB(暫停job后會退出expor模式)
         4)重新進入export模式下:C:\Documents and Settings\Administrator>expdp lttfm/lttfm attach=lttfm.my_job1 --語句后面不帶分號
         5)Export> start_job            --打開暫停的JOB(并未開始重新執(zhí)行)
         6)Export> continue_client      --通過此命令重新啟動 "LTTFM"."MY_JOB":
         7)Export> kill_job             --取消當(dāng)前的JOB并釋放相關(guān)客戶會話(將job刪除同時刪除dmp文件)
         8)Export> exit_client          --通過此命令退出export模式(通過4)可再進入export模式下)
       注: 導(dǎo)出完成后job自動卸載

      數(shù)據(jù)泵導(dǎo)出的各種模式:
      1、按表模式導(dǎo)出:
      expdp lttfm/lttfm@fgisdb  tables=lttfm.b$i_exch_info,lttfm.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job

      2、按查詢條件導(dǎo)出:
      expdp lttfm/lttfm@fgisdb  tables=lttfm.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum<11"'

      3、按表空間導(dǎo)出:
      Expdp lttfm/lttfm@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job

      4、導(dǎo) 出方案
      Expdp lttfm/lttfm DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=lttfm,gwm

      5、導(dǎo)出整個數(shù)據(jù)庫:
      expdp lttfm/lttfm@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job


      使用exclude,include導(dǎo)出數(shù)據(jù)
      1、Include導(dǎo)出 用戶中指定類型的指定對象
      --僅導(dǎo)出lttfm用戶下以B開頭的所有表,包含與表相關(guān)的索引,備注等。不包含過程等其它對象類型:
      expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=TABLE:\"LIKE \'B%\'\"

      -- 導(dǎo)出lttfm用戶下排除B$開頭的所有表:
      expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=TABLE:\"NOT LIKE \'B$%\'\"

      --僅導(dǎo)出lttfm用 戶下的所有存儲過程:
      expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=PROCEDURE;   

      2、Exclude導(dǎo)出用戶中指定類型的指定對象
      -- 導(dǎo)出lttfm用戶下除TABLE類型以外的所有對象,如果表不導(dǎo)出那么與表相關(guān)的索引,約束等與表有關(guān)聯(lián)的對象類型也不會被導(dǎo)出:
      expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=exclude_1.dmp logfile=exclude_1.log directory=dir_dp job_name=my_job exclude=TABLE;

      -- 導(dǎo)出lttfm用戶下排除B$開頭的所有表:
      expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job exclude=TABLE:\"LIKE\'b$%\'\";

      --導(dǎo)出lttfm用戶下的所有對象,但是對于表類型只導(dǎo)出以 b$開頭的表:
      expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job exclude=TABLE:\"NOT LIKE \'b$%\'\";


      IMPDP介紹

      IMPDP命令行選項與EXPDP有很多相同的,不同的有:
      1、REMAP_DATAFILE
      該選項用于將源數(shù)據(jù)文件名轉(zhuǎn)變?yōu)槟繕?biāo)數(shù)據(jù)文件名,在不同平 臺之間搬移表空間時可能需要該選項.
      REMAP_DATAFIEL=source_datafie:target_datafile

      2、 REMAP_SCHEMA
      該選項用于將源方案的所有對象裝載到目標(biāo)方案中.
      REMAP_SCHEMA=source_schema:target_schema

      3、 REMAP_TABLESPACE
      將源表空間的所有對象導(dǎo)入到目標(biāo)表空間中
      REMAP_TABLESPACE=source_tablespace:target:tablespace

      4、 REUSE_DATAFILES
      該選項指定建立表空間時是否覆蓋已存在的數(shù)據(jù)文件.默認為N
      REUSE_DATAFIELS={Y | N}

      5、SKIP_UNUSABLE_INDEXES
      指定導(dǎo)入是是否跳過不可使用的索引,默認為N

      6、 SQLFILE
      指定將導(dǎo)入要指定的索引DDL操作寫入到SQL腳本中
      SQLFILE=[directory_object:]file_name
      Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql

      7、 STREAMS_CONFIGURATION
      指定是否導(dǎo)入流元數(shù)據(jù)(Stream Matadata),默認值為Y.

      8、 TABLE_EXISTS_ACTION
      該選項用于指定當(dāng)表已經(jīng)存在時導(dǎo)入作業(yè)要執(zhí)行的操作,默認為SKIP
      TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }
      當(dāng)設(shè)置該選項為SKIP時,導(dǎo)入作業(yè)會跳過已存在表處理下一個對象;當(dāng)設(shè)置為 APPEND時,會追加數(shù)據(jù),為TRUNCATE時,導(dǎo)入作業(yè)會截斷表,然后為其追加新數(shù)據(jù);當(dāng)設(shè)置為REPLACE時,導(dǎo)入作業(yè)會刪除已存在表,重建表 病追加數(shù)據(jù),注意,TRUNCATE選項不適用與簇表和NETWORK_LINK選項

      9、TRANSFORM
      該選項用于指定是否 修改建立對象的DDL語句
      TRANSFORM=transform_name:value[:object_type]
      Transform_name 用于指定轉(zhuǎn)換名,其中SEGMENT_ATTRIBUTES用于標(biāo)識段屬性(物理屬性,存儲屬性,表空間,日志等信息),STORAGE用于標(biāo)識段存儲屬 性,VALUE用于指定是否包含段屬性或段存儲屬性,object_type用于指定對象類型.
      Impdp scott/tiger directory=dump dumpfile=tab.dmp Transform=segment_attributes:n:table

      10、 TRANSPORT_DATAFILES
      該選項用于指定搬移空間時要被導(dǎo)入到目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)文件
      TRANSPORT_DATAFILE=datafile_name
      Datafile_name 用于指定被復(fù)制到目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)文件
      Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp
      TRANSPORT_DATAFILES=’/user01/data/tbs1.f’調(diào)用IMPDP


      impdp導(dǎo)入模式:
      1、按表導(dǎo)入
      p_street_area.dmp文件中的表,此文件是以gwm用戶按schemas=gwm導(dǎo)出的:
      impdp gwm/gwm@fgisdb  dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job

      2、按用戶導(dǎo)入(可以將用戶信息直接導(dǎo)入,即如果用戶信息不存在的情況下也可以直接導(dǎo)入)
      impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job

      3、不通過 expdp的步驟生成dmp文件而直接導(dǎo)入的方法:
      --從源數(shù)據(jù)庫中向目標(biāo)數(shù)據(jù)庫導(dǎo)入表p_street_area
      impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log  job_name=my_job
      igisdb是目的數(shù)據(jù)庫與源數(shù)據(jù)的鏈接 名,dir_dp是目的數(shù)據(jù)庫上的目錄

      4、更換表空間
        采用remap_tablespace參數(shù)
        --導(dǎo)出gwm用戶下的所有數(shù)據(jù)
      expdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp SCHEMAS=gwm
      注:如果是用sys用戶導(dǎo)出的用戶數(shù)據(jù),包括用戶創(chuàng)建、授權(quán)部分,用自身用戶導(dǎo)出則不 含這些內(nèi)容
      --以下是將gwm用戶下的數(shù)據(jù)全部導(dǎo)入到表空間gcomm(原來為gmapdata表空間下)下
      impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcomm


      exp與imp
      exp的關(guān)鍵字說明:
      關(guān)鍵字   說明 (默認值)        
      ------------------------------
      USERID   用戶名/口令            
      BUFFER   數(shù)據(jù)緩沖區(qū)大小         
      FILE     輸出文件 (EXPDAT.DMP)  
      COMPRESS  導(dǎo)入到一個區(qū) (Y)      
      GRANTS    導(dǎo)出權(quán)限 (Y)          
      INDEXES   導(dǎo)出索引 (Y)          
      DIRECT    直接路徑 (N)  --直接導(dǎo)出速度較快        
      LOG      屏幕輸出的日志文件      
      ROWS      導(dǎo)出數(shù)據(jù)行 (Y)        
      CONSISTENT 交叉表的一致性 (N)   
      FULL        導(dǎo)出整個文件 (N)
      OWNER      所有者用戶名列表
      TABLES     表名列表
      RECORDLENGTH   IO記錄的長度
      INCTYPE     增量導(dǎo)出類型
      RECORD       跟蹤增量導(dǎo)出 (Y)
      TRIGGERS     導(dǎo)出觸發(fā)器 (Y)
      STATISTICS    分析對象 (ESTIMATE)
      PARFILE      參數(shù)文件名
      CONSTRAINTS  導(dǎo)出的約束條件 (Y)
      OBJECT_CONSISTENT    只在對象導(dǎo)出期間設(shè)置為只讀的事務(wù)處理 (N)
      FEEDBACK             每 x 行顯示進度 (0)
      FILESIZE             每個轉(zhuǎn)儲文件的最大大小
      FLASHBACK_SCN        用于將會話快照設(shè)置回以前狀態(tài)的 SCN
      FLASHBACK_TIME       用于獲取最接近指定時間的 SCN 的時間
      QUERY                用于導(dǎo)出表的子集的 select 子句
      RESUMABLE            遇到與空格相關(guān)的錯誤時掛起 (N)
      RESUMABLE_NAME       用于標(biāo)識可恢復(fù)語句的文本字符串
      RESUMABLE_TIMEOUT    RESUMABLE 的等待時間
      TTS_FULL_CHECK       對 TTS 執(zhí)行完整或部分相關(guān)性檢查
      TABLESPACES          要導(dǎo)出的表空間列表
      TRANSPORT_TABLESPACE 導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)
      TEMPLATE             調(diào)用 iAS 模式導(dǎo)出的模板名

      常用的exp關(guān)鍵字

      1、 full用于導(dǎo)出整個數(shù)據(jù)庫,在rows=n一起使用,導(dǎo)出整個數(shù)據(jù)庫的結(jié)構(gòu)。
         如:exp userid=gwm/gwm file=/test.dmp log=test.log full=y rows=n direct=y
      2、OWNER和TABLES,用于定 義exp導(dǎo)出的對象
         如:exp userid=gwm/gwm file=/test.dmp log=test.log owner=gwm table=(table1,table2)
      3、buffer和feedback 若導(dǎo)出數(shù)據(jù)較大,考慮使用這兩個參數(shù)。
         如:exp userid=gwm/gwm file=/test.dmp log=test.log feedback=10000 buffer=100000000 tables=(table1,table2)
      4、file和log 用于指定備份的dmp名稱和log名稱
      5、 compress 不壓縮導(dǎo)出數(shù)據(jù)的內(nèi)容,默認y
      6、filesize 若導(dǎo)出的數(shù)據(jù)文件大,應(yīng)該用該參數(shù),限制文件大小不要超過2g
         如:exp userid=gwm/gwm file=/test1,test2,test3,test4,test5 filesize=2G log=test.log
             這樣將創(chuàng)建test1.dmp,test2.dmp等,每個文件大小為2g。

       

       imp關(guān)鍵字說明
      關(guān) 鍵字   說明 (默認值)        關(guān)鍵字      說明 (默認值)
      -------------------------------------------------------------
      USERID   用戶名/口令           FULL       導(dǎo)入整個文件 (N)
      BUFFER   數(shù)據(jù)緩沖區(qū)大小        FROMUSER    所有者用戶名列表
      FILE     輸入文件 (EXPDAT.DMP)  TOUSER     用戶名列表
      SHOW     只列出文件內(nèi)容 (N)     TABLES      表名列表
      IGNORE   忽略創(chuàng)建錯誤 (N)    RECORDLENGTH  IO 記錄的長度
      GRANTS   導(dǎo)入權(quán)限 (Y)          INCTYPE     增量導(dǎo)入類型
      INDEXES   導(dǎo)入索引 (Y)         COMMIT       提交數(shù)組插入 (N)
      ROWS     導(dǎo)入數(shù)據(jù)行 (Y)        PARFILE      參數(shù)文件名
      LOG     屏幕輸出的日志文件    CONSTRAINTS    導(dǎo)入限制 (Y)

      DESTROY                覆蓋表空間數(shù)據(jù)文件 (N)
      INDEXFILE              將表/索引信息寫入指定的文件
      SKIP_UNUSABLE_INDEXES  跳過不可用索引的維護 (N)
      FEEDBACK               每 x 行顯示進度 (0)
      TOID_NOVALIDATE        跳過指定類型 ID 的驗證
      FILESIZE               每個轉(zhuǎn)儲文件的最大大小
      STATISTICS             始終導(dǎo)入預(yù)計算的統(tǒng)計信息
      RESUMABLE              在遇到有關(guān)空間的錯誤時掛起 (N)
      RESUMABLE_NAME         用來標(biāo)識可恢復(fù)語句的文本字符串
      RESUMABLE_TIMEOUT      RESUMABLE 的等待時間
      COMPILE                編譯過程, 程序包和函數(shù) (Y)
      STREAMS_CONFIGURATION  導(dǎo)入流的一般元數(shù)據(jù) (Y)
      STREAMS_INSTANTIATION  導(dǎo)入流實例化元數(shù)據(jù) (N)

      下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g
      TRANSPORT_TABLESPACE 導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)
      TABLESPACES 將要傳輸?shù)綌?shù)據(jù)庫的表空間
      DATAFILES 將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件
      TTS_OWNERS 擁有可傳輸表空間集中數(shù)據(jù)的用戶

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多