oracle 10g expdp-impdp解讀

531968912發表於2016-06-01

這裡不再介紹資料泵的原理、作用,預設你是開發人員或者dba。

expdp-impdp有很多優良的特性,其中最主要可能是速度快,之前做過測試expdp-impdp是普通exp-imp速度的2-3倍。另外使用exp-imp的時候如果建表的時候指定了表空間,如:create table test(varchar2(10) name ,number10 id)    TABLESPACE example    STORAGE (INITIAL  6144   NEXT  6144  MINEXTENTS     1   MAXEXTENTS     5 ); 這個時候目標庫匯入的時候必須有example表空間,否則匯入不了。impdp就可以使用REMAP_TABLESPACE選項重新分配tablespace對映關係。

但是使用中也發現一些問題,比如使用者名稱若使用sys斷開跟命令連線之後無法再透過ATTACH引數連線到這個job,另外如果程式異常退出在檢視 dba_datapump_jobs會一直有這個導數程式的job,有時候會堵塞程式造成效能問題,我們生產資料庫發現過類似問題。

下面是我經常使用的兩個引數檔案,多數情況下使用這個引數就可以滿足平時資料處理:

more expdp.par
userid=dbmgr/passwd
DIRECTORY=expdir
DUMPFILE=expdp.dmp
tables=S_ORG_EXT_IMP
logfile=expdp.log


more impdp.par
userid='/ as sysdba '
DIRECTORY=expdir
DUMPFILE=expdp.dmp
tables=S_ORG_EXT_IMP
logfile=impdp.log
job_name=impdp
REMAP_SCHEMA=dbmgr:siebel
TABLE_EXISTS_ACTION=APPEND

expdp-impdp跟exp-imp不同,需要先在資料庫中建一個目錄,如下:

SQL> create directory expdir as '/paic/block/secexg/backup/secexgbak/exp_full_20101118';

Directory created.

[oracle@cnsz040605 banksl1_0915_bk]$ expdp -help
Export: Release 10.1.0.4.2 - Production on Thursday, 16 September, 2010 0:45
Copyright (c) 2003, Oracle.  All rights reserved.
The Data Pump export utility provides a mechanism for transferring data objects
between Oracle databases. The utility is invoked with the following command:
   Example: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
You can control how Export runs by entering the 'expdp' command followed
by various parameters. To specify parameters, you use keywords:
   Format:  expdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)
   Example: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott
               or TABLES=(T1:P1,T1:P2), if T1 is partitioned table
USERID must be the first parameter on the command line.
Keyword               Description (Default)
------------------------------------------------------------------------------
ATTACH                Attach to existing job, e.g. ATTACH [=job name].
CONTENT               Specifies data to unload where the valid keywords are:
                      (ALL), DATA_ONLY, and METADATA_ONLY.
DIRECTORY             Directory object to be used for dumpfiles and logfiles.
DUMPFILE              List of destination dump files (expdat.dmp),
                      e.g. DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp.
ESTIMATE              Calculate job estimates where the valid keywords are:
                      (BLOCKS) and STATISTICS.
ESTIMATE_ONLY         Calculate job estimates without performing the export.
EXCLUDE               Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.
FILESIZE              Specify the size of each dumpfile in units of bytes.
FLASHBACK_SCN         SCN used to set session snapshot back to.
FLASHBACK_TIME        Time used to get the SCN closest to the specified time.
FULL                  Export entire database (N).
HELP                  Display Help messages (N).
INCLUDE               Include specific object types, e.g. INCLUDE=TABLE_DATA.
JOB_NAME              Name of export job to create.
LOGFILE               Log file name (export.log).
NETWORK_LINK          Name of remote database link to the source system.
NOLOGFILE             Do not write logfile (N).
PARALLEL              Change the number of active workers for current job.
PARFILE               Specify parameter file.
QUERY                 Predicate clause used to export a subset of a table.
SCHEMAS               List of schemas to export (login schema).
STATUS                Frequency (secs) job status is to be monitored where
                      the default (0) will show new status when available.
TABLES                Identifies a list of tables to export - one schema only.
TABLESPACES           Identifies a list of tablespaces to export.
TRANSPORT_FULL_CHECK  Verify storage segments of all tables (N).
TRANSPORT_TABLESPACES List of tablespaces from which metadata will be unloaded.
VERSION               Version of objects to export where valid keywords are:
                      (COMPATIBLE), LATEST, or any valid database version.

The following commands are valid while in interactive mode.
Note: abbreviations are allowed
Command               Description
------------------------------------------------------------------------------
ADD_FILE              Add dumpfile to dumpfile set.
                      ADD_FILE=<dirobj:>dumpfile-name
CONTINUE_CLIENT       Return to logging mode. Job will be re-started if idle.
EXIT_CLIENT           Quit client session and leave job running.
HELP                  Summarize interactive commands.
KILL_JOB              Detach and delete job.
PARALLEL              Change the number of active workers for current job.
                      PARALLEL=<number of workers>.
START_JOB             Start/resume current job.
STATUS                Frequency (secs) job status is to be monitored where
                      the default (0) will show new status when available.
                      STATUS=[interval]
STOP_JOB              Orderly shutdown of job execution and exits the client.
                      STOP_JOB=IMMEDIATE performs an immediate shutdown of the
                      Data Pump job.


[oracle@cnsz040605 banksl1_0915_bk]$ impdp -help
Import: Release 10.1.0.4.2 - Production on Thursday, 16 September, 2010 0:44
Copyright (c) 2003, Oracle.  All rights reserved.
The Data Pump Import utility provides a mechanism for transferring data objects
between Oracle databases. The utility is invoked with the following command:
     Example: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
You can control how Import runs by entering the 'impdp' command followed
by various parameters. To specify parameters, you use keywords:
     Format:  impdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)
     Example: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
USERID must be the first parameter on the command line.
 
Keyword               Description (Default)
------------------------------------------------------------------------------
ATTACH                Attach to existing job, e.g. ATTACH [=job name].
CONTENT               Specifies data to load where the valid keywords are:
                      (ALL), DATA_ONLY, and METADATA_ONLY.
DIRECTORY             Directory object to be used for dump, log, and sql files.
DUMPFILE              List of dumpfiles to import from (expdat.dmp),
                      e.g. DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp.
ESTIMATE              Calculate job estimates where the valid keywords are:
                      (BLOCKS) and STATISTICS.
EXCLUDE               Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.
FLASHBACK_SCN         SCN used to set session snapshot back to.
FLASHBACK_TIME        Time used to get the SCN closest to the specified time.
FULL                  Import everything from source (Y).
HELP                  Display help messages (N).
INCLUDE               Include specific object types, e.g. INCLUDE=TABLE_DATA.
JOB_NAME              Name of import job to create.
LOGFILE               Log file name (import.log).
NETWORK_LINK          Name of remote database link to the source system.
NOLOGFILE             Do not write logfile.
PARALLEL              Change the number of active workers for current job.
PARFILE               Specify parameter file.
QUERY                 Predicate clause used to import a subset of a table.
REMAP_DATAFILE        Redefine datafile references in all DDL statements.
REMAP_SCHEMA          Objects from one schema are loaded into another schema.
REMAP_TABLESPACE      Tablespace object are remapped to another tablespace.
REUSE_DATAFILES       Tablespace will be initialized if it already exists (N).
SCHEMAS               List of schemas to import.
SKIP_UNUSABLE_INDEXES Skip indexes that were set to the Index Unusable state.
SQLFILE               Write all the SQL DDL to a specified file.
STATUS                Frequency (secs) job status is to be monitored where
                      the default (0) will show new status when available.
STREAMS_CONFIGURATION Enable the loading of Streams metadata
TABLE_EXISTS_ACTION   Action to take if imported object already exists.
                      Valid keywords: (SKIP), APPEND, REPLACE and TRUNCATE.
TABLES                Identifies a list of tables to import.
TABLESPACES           Identifies a list of tablespaces to import.
TRANSFORM             Metadata transform. to apply (Y/N) to specific objects.
                      Valid transform. keywords: SEGMENT_ATTRIBUTES and STORAGE.
                      ex. TRANSFORM=SEGMENT_ATTRIBUTES:N:TABLE.
TRANSPORT_DATAFILES   List of datafiles to be imported by transportable mode.
TRANSPORT_FULL_CHECK  Verify storage segments of all tables (N).
TRANSPORT_TABLESPACES List of tablespaces from which metadata will be loaded.
                      Only valid in NETWORK_LINK mode import operations.
VERSION               Version of objects to export where valid keywords are:
                      (COMPATIBLE), LATEST, or any valid database version.
                      Only valid for NETWORK_LINK and SQLFILE.
The following commands are valid while in interactive mode.
Note: abbreviations are allowed
Command               Description (Default)
------------------------------------------------------------------------------
CONTINUE_CLIENT       Return to logging mode. Job will be re-started if idle.
EXIT_CLIENT           Quit client session and leave job running.
HELP                  Summarize interactive commands.
KILL_JOB              Detach and delete job.
PARALLEL              Change the number of active workers for current job.
                      PARALLEL=<number of workers>.
START_JOB             Start/resume current job.
                      START_JOB=SKIP_CURRENT will start the job after skipping
                      any action which was in progress when job was stopped.
STATUS                Frequency (secs) job status is to be monitored where
                      the default (0) will show new status when available.
                      STATUS=[interval]
STOP_JOB              Orderly shutdown of job execution and exits the client.
                      STOP_JOB=IMMEDIATE performs an immediate shutdown of the
                      Data Pump job.



例項:
    1、透過DBLINK的方式:表空間不一樣
impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB  REMAP_TABLESPACE=table_space11:table_space12,table_space21:table_space22
    2、透過DBLINK的方式:方案(schemas)不一樣
impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB  remap_schema=MCMDB:MCMDB1
    前言:
    Oracle Database 10g引入了最新的資料泵(Data Dump)技術,使DBA或開發人員可以將資料庫後設資料(物件定義)和資料快速移動到另一個oracle資料庫中。
    資料泵匯出匯入(EXPDP和IMPDP)的作用
    1,實現邏輯備份和邏輯恢復。
    2,在資料庫使用者之間移動物件。
    3,在資料庫之間移動物件
    4,實現表空間搬移。
    資料泵匯出匯入與傳統匯出匯入的區別:在10g之前,傳統的匯出和匯入分別使用EXP工具和IMP工具,從10g開始,不僅保留了原有的EXP和IMP工具,還提供了資料泵匯出匯入工具EXPDP和IMPDP.使用EXPDP和IMPDP時應該注意的事項;EXP和IMP是客戶段工具程式,它們既可以在可以客戶端使用,也可以在服務端使用。
    EXPDP和IMPDP是服務端的工具程式,他們只能在ORACLE服務端使用,不能在客戶端使用IMP只適用於EXP匯出檔案,不適用於EXPDP匯出檔案;IMPDP只適用於EXPDP匯出檔案,而不適用於EXP匯出檔案。
    資料泵匯出包括匯出表,匯出方案,匯出表空間,匯出資料庫4種方式。
    建目錄與賦權:
    SQL>create directory dump_dir as '/u01/dmdir';
    SQL>grant read,write on directory to test;
    SQL>select * from dba_directories; ——檢視目錄
EXPDP命令列選項
    1. ATTACH
    該選項用於在客戶會話與已存在匯出作用之間建立關聯。語法如下
    ATTACH=[schema_name.]job_name
    Schema_name用於指定方案名,job_name用於指定匯出作業名。注意,如果使用ATTACH選項,在命令列除了連線字串和ATTACH選項外,不能指定任何其他選項,示例如下:Expdp scott/tiger ATTACH=scott.export_job
    2. CONTENT
    該選項用於指定要匯出的內容。預設值為ALL
    CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
    當設定CONTENT為ALL 時,將匯出物件定義及其所有資料。為DATA_ONLY時,只匯出物件資料,為METADATA_ONLY時,只匯出物件定義
    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump
    CONTENT=METADATA_ONLY
    3. DIRECTORY
    指定轉儲檔案和日誌檔案所在的目錄
    DIRECTORY=directory_object
    Directory_object用於指定目錄物件名稱。需要注意,目錄物件是使用CREATE DIRECTORY語句建立的物件,而不是OS 目錄
    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump
    建立目錄:CREATE DIRECTORY dump as 'd:dump';
    查詢建立了那些子目錄:SELECT * FROM dba_directories;
    4. DUMPFILE
    用於指定轉儲檔案的名稱,預設名稱為expdat.dmp
    DUMPFILE=[directory_object:]file_name [,…。]
    Directory_object用於指定目錄物件名,file_name用於指定轉儲檔名。需要注意,如果不指定directory_object,匯出工具會自動使用DIRECTORY選項指定的目錄物件
    Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp
    5. ESTIMATE
    指定估算被匯出表所佔用磁碟空間分方法。預設值是BLOCKS
    EXTIMATE={BLOCKS | STATISTICS}
    設定為BLOCKS時,oracle會按照目標物件所佔用的資料塊個數乘以資料塊尺寸估算物件佔用的空間,設定為STATISTICS時,根據最近統計值估算物件佔用空間
    Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS
    DIRECTORY=dump DUMPFILE=a.dump
    6. EXTIMATE_ONLY
    指定是否只估算匯出作業所佔用的磁碟空間,預設值為N
    EXTIMATE_ONLY={Y | N}
    設定為Y時,匯出作用只估算物件所佔用的磁碟空間,而不會執行匯出作業,為N時,不僅估算物件所佔用的磁碟空間,還會執行匯出操作。
    Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y
    7. EXCLUDE
    該選項用於指定執行操作時釋放要排除物件型別或相關物件EXCLUDE=object_type[:name_clause] [,…。] Object_type用於指定要排除的物件型別,name_clause用於指定要排除的具體物件。EXCLUDE和INCLUDE不能同時使用
    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
    8. FILESIZE
    指定匯出檔案的最大尺寸,預設為0,(表示檔案尺寸沒有限制)
    9. FLASHBACK_SCN
    指定匯出特定SCN時刻的表資料
    FLASHBACK_SCN=scn_value
    Scn_value用於標識SCN值。FLASHBACK_SCN和FLASHBACK_TIME不能同時使用
    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp
    FLASHBACK_SCN=358523
10. FLASHBACK_TIME
    指定匯出特定時間點的表資料
    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
    指定資料庫模式匯出,預設為N
    FULL={Y | N}
    為Y時,標識執行資料庫匯出。
    12. HELP
    指定是否顯示EXPDP命令列選項的幫助資訊,預設為N當設定為Y時,會顯示匯出選項的幫助資訊。
    Expdp help=y
    13. INCLUDE
    指定匯出時要包含的物件型別及相關物件
    INCLUDE = object_type[:name_clause] [,… ]
    14. JOB_NAME
    指定要匯出作用的名稱,預設為SYS_XXX
    JOB_NAME=jobname_string
    15. LOGFILE
    指定匯出日誌檔案檔案的名稱,預設名稱為export.log
    LOGFILE=[directory_object:]file_name
    Directory_object用於指定目錄物件名稱,file_name用於指定匯出日誌檔名。如果不指定directory_object.匯出作用會自動使用DIRECTORY的相應選項值。
    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log
    16. NETWORK_LINK
    指定資料庫鏈名,如果要將遠端資料庫物件匯出到本地例程的轉儲檔案中,必須設定該選項。
    17. NOLOGFILE
    該選項用於指定禁止生成匯出日誌檔案,預設值為N.
    18. PARALLEL
    指定執行匯出操作的並行程式個數,預設值為1
19. PARFILE
    指定匯出引數檔案的名稱
    PARFILE=[directory_path] file_name
    20. QUERY
    用於指定過濾匯出資料的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 dumpfiel=a.dmp
    Tables=emp query=‘WHERE deptno=20’
    21. SCHEMAS
    該方案用於指定執行方案模式匯出,預設為當前使用者方案。
    22. STATUS
    指定顯示匯出作用程式的詳細狀態,預設值為0
    23. TABLES
    指定表模式匯出
    TABLES=[schema_name.]table_name[:partition_name][,…]
    Schema_name用於指定方案名,table_name用於指定匯出的表名,partition_name用於指定要匯出的分割槽名。
    24. TABLESPACES
    指定要匯出表空間列表
    25. TRANSPORT_FULL_CHECK
    該選項用於指定被搬移表空間和未搬移表空間關聯關係的檢查方式,預設為N.
    當設定為Y時,匯出作用會檢查表空間直接的完整關聯關係,如果表空間所在表空間或其索引所在的表空間只有一個表空間被搬移,將顯示錯誤資訊。當設定為N 時,匯出作用只檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,將顯示出錯資訊,如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤資訊。
    26. TRANSPORT_TABLESPACES
    指定執行表空間模式匯出
    27. VERSION指定被匯出物件的資料庫版本,預設值為COMPATIBLE.
    VERSION={COMPATIBLE | LATEST | version_string}
    為COMPATIBLE時,會根據初始化引數COMPATIBLE生成物件後設資料;為LATEST時,會根據資料庫的實際版本生成物件後設資料。version_string用於指定資料庫版本字串。
呼叫EXPDP
    使用EXPDP工具時,其轉儲檔案只能被存放在DIRECTORY物件對應的OS目錄中,而不能直接指定轉儲檔案所在的OS目錄。因此,使用EXPDP工具時,必須首先建立DIRECTORY物件。並且需要為資料庫使用者授予使用DIRECTORY物件許可權。
    CREATE DIRECTORY dump_dir AS 'D:DUMP';GRANT READ, WIRTE ON DIRECTORY dump_dir TO scott;
    1,匯出表
    Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
    2,匯出方案
    Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system,scott
    3.匯出表空間
    Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01,user02
    4,匯出資料庫
    Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y
    使用IMPDP
    IMPDP命令列選項與EXPDP有很多相同的,不同的有:
    1,REMAP_DATAFILE
    該選項用於將源資料檔名轉變為目標資料檔名,在不同平臺之間搬移表空間時可能需要該選項。
    REMAP_DATAFIEL=source_datafie:target_datafile
    2,REMAP_SCHEMA
    該選項用於將源方案的所有物件裝載到目標方案中。
    REMAP_SCHEMA=source_schema:target_schema
    3,REMAP_TABLESPACE
    將源表空間的所有物件匯入到目標表空間中
    REMAP_TABLESPACE=source_tablespace:target:tablespace
    4.REUSE_DATAFILES
    該選項指定建立表空間時是否覆蓋已存在的資料檔案。預設為N
    REUSE_DATAFIELS={Y | N}
    5.SKIP_UNUSABLE_INDEXES
    指定匯入是是否跳過不可使用的索引,預設為N
    6,SQLFILE
    指定將匯入要指定的索引DDL操作寫入到SQL指令碼中
    SQLFILE=[directory_object:]file_name
    Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql
    7.STREAMS_CONFIGURATION
    指定是否匯入流後設資料(Stream Matadata),預設值為Y.
    8,TABLE_EXISTS_ACTION
    該選項用於指定當表已經存在時匯入作業要執行的操作,預設為SKIP TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }當設定該選項為SKIP時,匯入作業會跳過已存在表處理下一個物件;當設定為APPEND時,會追加資料,為TRUNCATE時,匯入作業會截斷表,然後 為其追加新資料;當設定為REPLACE時,匯入作業會刪除已存在表,重建表病追加資料,注意,TRUNCATE選項不適用與簇表和 NETWORK_LINK選項
    9.TRANSFORM
    該選項用於指定是否修改建立物件的DDL語句
    TRANSFORM=transform_name:value[:object_type]
    Transform_name用於指定轉換名,其中SEGMENT_ATTRIBUTES用於標識段屬性(物理屬性,儲存屬性,表空間,日誌等資訊), STORAGE用於標識段儲存屬性,VALUE用於指定是否包含段屬性或段儲存屬性,object_type用於指定物件型別。
    Impdp scott/tiger directory=dump dumpfile=tab.dmp
    Transform=segment_attributes:n:table
    10.TRANSPORT_DATAFILES
    該選項用於指定搬移空間時要被匯入到目標資料庫的資料檔案
    TRANSPORT_DATAFILE=datafile_name
    Datafile_name用於指定被複制到目標資料庫的資料檔案
    Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp
    TRANSPORT_DATAFILES=‘/user01/data/tbs1.f’

呼叫IMPDP
    1, 匯入表
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=dept,emp
Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM
    第一種方法表示將DEPT和EMP表匯入到SCOTT方案中,第二種方法表示將DEPT和EMP表匯入的SYSTEM方案中。
    注意,如果要將表匯入到其他方案中,必須指定REMAP SCHEMA選項。
    2,匯入方案
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott REMAP_SCHEMA=scott:system
    3,匯入表空間

Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp
TABLESPACES=user01
    4,匯入資料庫
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y
     EXPDP/IMPDP的停止與重啟動:
    EXPDP和IMPDP的本質在於,透過API呼叫,把傳統的EXP/IMP類交付式模式的操作,轉變成資料庫內部的job任務,從而實現了任務的可終止與重啟動。
    c:\expdp
directory=dpdata dumpfile=full.dmp full=y job_name=expfull在執行過程中,可以拿下Ctrl+C組合鍵,退出當前互動模式,退出之後,匯出操作不會停止,這不同於Oracle以前的EXP.以前的EXP,如果退出互動式模式,就會出錯終止匯出任務。
    在Oracle 10中,由於EXPDP是資料庫內部定義的任務,已經與客戶端無關。退出互動之後,會進入export的命令列模式,此時支援status等檢視命令:
    Export> status
    如果想停止改任務,可以發出stop_job命令
    Export> stop_job
    如果有命令列提示
    是否確實要停止此作業([Y]/N):
    或Are you sure you wish to stop this job ([yes]/no):
    回答應是yes或者no
    接下來可以透過命令列再次連線到這個任務
    c:\expdp
attach=expfull
    透過start_job命令重新啟動匯出
    Export> start_job
    在plsql下檢視任務名:
    SQL>select * from DBA_DATAPUMP_JOBS ——檢視job
    在plsq下檢視對應session:

SQL>select sid, serial#
 2  from v$session s, dba_datapump_sessions d
 3  where s.saddr = d.saddr;
    下列命令在互動模式下有效。
    注: 允許使用縮寫命令 說明 (預設)
------------------------------------------------------------------------------
    CONTINUE_CLIENT 返回到記錄模式。如果處於空閒狀態, 將重新啟動作業。
    EXIT_CLIENT 退出客戶機會話並使作業處於執行狀態。
    HELP 總結互動命令。
    KILL_JOB 分離和刪除作業。
    PARALLEL 更改當前作業的活動 worker 的數目。
    PARALLEL=<worker 的數目>. START_JOB 啟動/恢復當前作業。
    START_JOB=SKIP_CURRENT 在開始作業之前將跳過作業停止時執行的任意操作。
    STATUS 在預設值 (0) 將顯示可用時的新狀態的情況下,要監視的頻率 (以秒計) 作業狀態。
    STATUS[=interval] STOP_JOB 順序關閉執行的作業並退出客戶機。
    STOP_JOB=IMMEDIATE 將立即關閉資料泵作業。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2112318/,如需轉載,請註明出處,否則將追究法律責任。

相關文章