ORACLE邏輯備份與恢復
1. 備份的類型
按照備份方式的不同,可以把備份分為兩類:
1.1 邏輯備份:指通過邏輯導出對數據進行備份。將數據庫中的用戶對象導出到一個二進制文件中,邏輯備份使用導入導出工具:EXPDP/IMPDP或EXP/IMP,由於將數據庫對象導出到操作系統二進制文件中,或由二進制文件中把數據導入到數據庫中。邏輯備份可以作為備份的補充方法,但是不要把邏輯備份當成唯一的數據庫備份方案。邏輯備份則是對物理備份的方式的一種補充,由於邏輯備份具有平台無關性,邏輯備份被作為數據遷移及移動的主要手段。
1.2 物理備份: 指通過物理文件拷貝的方式對數據庫進行備份,物理備份又可以分為冷備份和熱備份。
冷備份:是指對數據庫進行關閉後的拷貝備份,這樣的備份具有一致和完整的時間點數據,恢復時只需要恢復所有文件就可以啟動數據庫;
熱備份:在生產系統中最常見的備份方式是熱備份,進行熱備份的數據庫需要運行在歸檔模式,熱備份時不需要關閉數據庫,從而能夠保證系統的持續運行,在進行恢復時,通過備份的數據文件及歸檔日志文件,數據庫可以進行完全恢復。當然,如果是為了恢復某些用戶錯誤,熱備份的恢復完全可以在某一個時間點上停止恢復,也就是不完全恢復。
2.邏輯備份與恢復
傳統的導入導出工具 - EXP/IMP
在Oracle10g之前,導入和導出(EXP/IMP)都作為客戶端程序運行,導出的數據由數據庫實例讀出,通過網絡連接傳輸到導出客戶程序,然後寫到磁盤上。所有數據在整個導出進程下通過單線程操作,在很多情況下,這種單一導出進程的操作方式成為了一個瓶頸,而且如果在導出過程中發生了網絡中斷或者客戶端程序異常,都會導致操作失敗。
數據泵(Data Pump) - EXPDP/IMPDP
在Oracle 10g中,數據泵(Data Pump)的所有工作都由數據庫實例完成,數據庫可以並行來處理這些工作,不僅可以通過建立多個數據泵工作進程來讀/寫正在被導出/導入的數據,從而,單進程瓶頸被徹底解決。數據泵可以按用戶、按表名、按查詢條件、按表空間或整庫導出/導入。
下邊使用EXPDP/IMPDP來做一些測試,了解導入和導出的應用范圍及過程。
3.導出前的准備設置
首先解鎖SCOTT用戶(如果已解鎖,則不用),並且在操作系統層面先創建一個輸出目錄(注意這個數據泵是服務端工具,所以這個目錄是指的服務器上的位置)。
C:\Users\TianPan>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 11月 27 16:18:24 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> ALTER USER scott IDENTIFIED BY tiger ACCOUNT UNLOCK;
用戶已更改。
SQL> CREATE OR REPLACE DIRECTORY test_dir AS 'c:\test';
目錄已創建。
SQL> GRANT READ, WRITE ON DIRECTORY test_dir TO scott;
授權成功。
SQL> exit
4.Table Export/Import
4.1 Export
C:\Users\TianPan>expdp scott/tiger tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=expdpEMP_DEPT.log
Export: Release 11.2.0.1.0 - Production on 星期四 11月 27 16:24:22 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
啟動 "SCOTT"."SYS_EXPORT_TABLE_01": scott/******** tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=expdpEMP_DEPT.log
正在使用 BLOCKS 方法進行估計...
處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的總估計: 128 KB
處理對象類型 TABLE_EXPORT/TABLE/TABLE
處理對象類型 TABLE_EXPORT/TABLE/INDEX/INDEX
處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理對象類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
處理對象類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 導出了 "SCOTT"."DEPT" 5.937 KB 4 行
. . 導出了 "SCOTT"."EMP" 8.570 KB 14 行
已成功加載/卸載了主表 "SCOTT"."SYS_EXPORT_TABLE_01"
******************************************************************************
SCOTT.SYS_EXPORT_TABLE_01 的轉儲文件集為:
C:\TEST\EMP_DEPT.DMP
作業 "SCOTT"."SYS_EXPORT_TABLE_01" 已於 16:24:31 成功完成
導出的DMP文件是一個二進制文件。
4.2 Table Import
再測試一下導入,首先刪除EMP和DEPT表。
SQL> drop table emp;
表已刪除。
SQL> drop table dept;
表已刪除。
C:\Users\TianPan>impdp scott/tiger@ptian tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=impdpEMP_DEPT.log
Import: Release 11.2.0.1.0 - Production on 星期四 11月 27 16:39:14 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功加載/卸載了主表 "SCOTT"."SYS_IMPORT_TABLE_01"
啟動 "SCOTT"."SYS_IMPORT_TABLE_01": scott/********@ptian tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=impdpEMP_DEPT.log
處理對象類型 TABLE_EXPORT/TABLE/TABLE
處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA
. . 導入了 "SCOTT"."DEPT" 5.937 KB 4 行
. . 導入了 "SCOTT"."EMP" 8.570 KB 14 行
處理對象類型 TABLE_EXPORT/TABLE/INDEX/INDEX
處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理對象類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
處理對象類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
作業 "SCOTT"."SYS_IMPORT_TABLE_01" 已於 16:39:16 成功完成
5.Schema Exports/Imports
Data Pump可以針對Schema來做數據導出/導入。
5.1 Schema Exports
C:\Users\TianPan>expdp scott/tiger@ptian schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
Export: Release 11.2.0.1.0 - Production on 星期四 11月 27 16:46:28 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
啟動 "SCOTT"."SYS_EXPORT_SCHEMA_01": scott/********@ptian schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
正在使用 BLOCKS 方法進行估計...
處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的總估計: 192 KB
處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
處理對象類型 SCHEMA_EXPORT/TABLE/TABLE
處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理對象類型 SCHEMA_EXPORT/TABLE/COMMENT
處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 導出了 "SCOTT"."DEPT" 5.937 KB 4 行
. . 導出了 "SCOTT"."EMP" 8.570 KB 14 行
. . 導出了 "SCOTT"."SALGRADE" 5.867 KB 5 行
. . 導出了 "SCOTT"."BONUS" 0 KB 0 行
已成功加載/卸載了主表 "SCOTT"."SYS_EXPORT_SCHEMA_01"
******************************************************************************
SCOTT.SYS_EXPORT_SCHEMA_01 的轉儲文件集為:
C:\TEST\SCOTT.DMP
作業 "SCOTT"."SYS_EXPORT_SCHEMA_01" 已於 16:46:53 成功完成
5.2 Schema Imports
impdp scott/tiger@ptian schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=impdpSCOTT.log
6. Database Exports/Imports
6.1 Database Export
設置FULL參數,整庫導出。
C:\Users\TianPan>expdp system/welcome@ptian full=Y directory=TEST_DIR dumpfile=DB11G.dmp logfile=expdpDB11G.log
Export: Release 11.2.0.1.0 - Production on 星期四 11月 27 16:57:21 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
啟動 "SYSTEM"."SYS_EXPORT_FULL_01": system/********@ptian full=Y directory=TEST_DIR dumpfile=DB11G.dmp logfile=expdpDB11G.log
正在使用 BLOCKS 方法進行估計...
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
使用 BLOCKS 方法的總估計: 143.6 MB
處理對象類型 DATABASE_EXPORT/TABLESPACE
處理對象類型 DATABASE_EXPORT/PROFILE
處理對象類型 DATABASE_EXPORT/SYS_USER/USER
處理對象類型 DATABASE_EXPORT/SCHEMA/USER
處理對象類型 DATABASE_EXPORT/ROLE
處理對象類型 DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT
處理對象類型 DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT
處理對象類型 DATABASE_EXPORT/SCHEMA/ROLE_GRANT
處理對象類型 DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA
處理對象類型 DATABASE_EXPORT/RESOURCE_COST
處理對象類型 DATABASE_EXPORT/TRUSTED_DB_LINK
處理對象類型 DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE
處理對象類型 DATABASE_EXPORT/SCHEMA/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT
處理對象類型 DATABASE_EXPORT/DIRECTORY/DIRECTORY
處理對象類型 DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT
處理對象類型 DATABASE_EXPORT/CONTEXT
處理對象類型 DATABASE_EXPORT/SCHEMA/PUBLIC_SYNONYM/SYNONYM
處理對象類型 DATABASE_EXPORT/SCHEMA/SYNONYM
處理對象類型 DATABASE_EXPORT/SCHEMA/TYPE/INC_TYPE
處理對象類型 DATABASE_EXPORT/SCHEMA/TYPE/TYPE_SPEC
處理對象類型 DATABASE_EXPORT/SCHEMA/TYPE/GRANT/OWNER_GRANT/OBJECT_GRANT
處理對象類型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PRE_SYSTEM_ACTIONS/PROCACT_SYSTEM
處理對象類型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ
處理對象類型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/POST_SYSTEM_ACTIONS/PROCACT_SYSTEM
處理對象類型 DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA
處理對象類型 DATABASE_EXPORT/SCHEMA/XMLSCHEMA/XMLSCHEMA
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/PRE_TABLE_ACTION
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/INDEX/INDEX
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/CONSTRAINT
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/COMMENT
處理對象類型 DATABASE_EXPORT/SCHEMA/PACKAGE/PACKAGE_SPEC
處理對象類型 DATABASE_EXPORT/SCHEMA/PACKAGE/GRANT/OWNER_GRANT/OBJECT_GRANT
處理對象類型 DATABASE_EXPORT/SCHEMA/FUNCTION/FUNCTION
處理對象類型 DATABASE_EXPORT/SCHEMA/FUNCTION/GRANT/OWNER_GRANT/OBJECT_GRANT
處理對象類型 DATABASE_EXPORT/SCHEMA/PROCEDURE/PROCEDURE
處理對象類型 DATABASE_EXPORT/SCHEMA/PROCEDURE/GRANT/OWNER_GRANT/OBJECT_GRANT
處理對象類型 DATABASE_EXPORT/SCHEMA/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
處理對象類型 DATABASE_EXPORT/SCHEMA/FUNCTION/ALTER_FUNCTION
處理對象類型 DATABASE_EXPORT/SCHEMA/PROCEDURE/ALTER_PROCEDURE
處理對象類型 DATABASE_EXPORT/SCHEMA/VIEW/VIEW
處理對象類型 DATABASE_EXPORT/SCHEMA/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT
處理對象類型 DATABASE_EXPORT/SCHEMA/VIEW/COMMENT
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/REF_CONSTRAINT
處理對象類型 DATABASE_EXPORT/SCHEMA/PACKAGE_BODIES/PACKAGE/PACKAGE_BODY
處理對象類型 DATABASE_EXPORT/SCHEMA/TYPE/TYPE_BODY
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/INDEX/DOMAIN_INDEX/INDEX
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/POST_TABLE_ACTION
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/TRIGGER
處理對象類型 DATABASE_EXPORT/SCHEMA/VIEW/TRIGGER
處理對象類型 DATABASE_EXPORT/SCHEMA/EVENT/TRIGGER
處理對象類型 DATABASE_EXPORT/SCHEMA/MATERIALIZED_VIEW
處理對象類型 DATABASE_EXPORT/SCHEMA/JOB
處理對象類型 DATABASE_EXPORT/SCHEMA/DIMENSION
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCACT_INSTANCE
處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCDEPOBJ
處理對象類型 DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCOBJ
處理對象類型 DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA
處理對象類型 DATABASE_EXPORT/AUDIT
. . 導出了 "SH"."CUSTOMERS" 9.853 MB 55500 行
. . 導出了 "PM"."ONLINE_MEDIA" 7.854 MB 9 行
. . 導出了 "APEX_030200"."WWV_FLOW_PAGE_PLUGS" 5.211 MB 7417 行
. . 導出了 "APEX_030200"."WWV_FLOW_STEP_ITEMS" 3.505 MB 9673 行
. . 導出了 "APEX_030200"."WWV_FLOW_STEP_PROCESSING" 2.188 MB 2239 行
. . 導出了 "SYSMAN"."MGMT_MESSAGES" 4.154 MB 23311 行
. . 導出了 "APEX_030200"."WWV_FLOW_DICTIONARY$" 2.909 MB 70601 行
. . 導出了 "SH"."SUPPLEMENTARY_DEMOGRAPHICS" 697.3 KB 4500 行
. . 導出了 "OE"."PRODUCT_DESCRIPTIONS" 2.379 MB 8640 行
. . 導出了 "SYSMAN"."MGMT_ESA_REPORT" 645.7 KB 8931 行
. . 導出了 "SYSMAN"."MGMT_SWLIB_ENTITY_DOCUMENTS" 1.307 MB 364 行
. . 導出了 "APEX_030200"."WWV_FLOW_REGION_REPORT_COLUMN" 1.201 MB 7918 行
......................
......................
. . 導出了 "SYSTEM"."REPCAT$_TEMPLATE_OBJECTS" 0 KB 0 行
. . 導出了 "SYSTEM"."REPCAT$_TEMPLATE_PARMS" 0 KB 0 行
. . 導出了 "SYSTEM"."REPCAT$_TEMPLATE_REFGROUPS" 0 KB 0 行
. . 導出了 "SYSTEM"."REPCAT$_TEMPLATE_SITES" 0 KB 0 行
. . 導出了 "SYSTEM"."REPCAT$_TEMPLATE_TARGETS" 0 KB 0 行
. . 導出了 "SYSTEM"."REPCAT$_USER_AUTHORIZATIONS" 0 KB 0 行
. . 導出了 "SYSTEM"."REPCAT$_USER_PARM_VALUES" 0 KB 0 行
. . 導出了 "SYSTEM"."SQLPLUS_PRODUCT_PROFILE" 0 KB 0 行
已成功加載/卸載了主表 "SYSTEM"."SYS_EXPORT_FULL_01"
******************************************************************************
SYSTEM.SYS_EXPORT_FULL_01 的轉儲文件集為:
C:\TEST\DB10G.DMP
作業 "SYSTEM"."SYS_EXPORT_FULL_01" 已於 16:56:30 成功完成
6.2 Database Import
impdp system/welcome@ptian full=Y directory=TEST_DIR dumpfile=DB11G.dmp logfile=impdpDB11G.log
7.HELP
7.1 EXPDP的幫助說明
C:\Users\TianPan>expdp -help
Export: Release 11.2.0.1.0 - Production on 星期四 11月 27 17:09:03 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
數據泵導出實用程序提供了一種用於在 Oracle 數據庫之間傳輸
數據對象的機制。該實用程序可以使用以下命令進行調用:
示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
您可以控制導出的運行方式。具體方法是: 在 'expdp' 命令後輸入
各種參數。要指定各參數, 請使用關鍵字:
格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott
或 TABLES=(T1:P1,T1:P2), 如果 T1 是分區表
USERID 必須是命令行中的第一個參數。
------------------------------------------------------------------------------
以下是可用關鍵字和它們的說明。方括號中列出的是默認值。
ATTACH
連接到現有作業。
例如, ATTACH=job_name。
COMPRESSION
減少轉儲文件大小。
有效的關鍵字值為: ALL, DATA_ONLY, [METADATA_ONLY] 和 NONE。
CONTENT
指定要卸載的數據。
有效的關鍵字值為: [ALL], DATA_ONLY 和 METADATA_ONLY。
DATA_OPTIONS
數據層選項標記。
有效的關鍵字值為: XML_CLOBS。
DIRECTORY
用於轉儲文件和日志文件的目錄對象。
DUMPFILE
指定目標轉儲文件名的列表 [expdat.dmp]。
例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
ENCRYPTION
加密某個轉儲文件的一部分或全部。
有效的關鍵字值為: ALL, DATA_ONLY, ENCRYPTED_COLUMNS_ONLY, METADATA_ONLY 和 NONE。
ENCRYPTION_ALGORITHM
指定加密的方式。
有效的關鍵字值為: [AES128], AES192 和 AES256。
ENCRYPTION_MODE
生成加密密鑰的方法。
有效的關鍵字值為: DUAL, PASSWORD 和 [TRANSPARENT]。
ENCRYPTION_PASSWORD
用於在轉儲文件中創建加密數據的口令密鑰。
ESTIMATE
計算作業估計值。
有效的關鍵字值為: [BLOCKS] 和 STATISTICS。
ESTIMATE_ONLY
計算作業估計值而不執行導出。
EXCLUDE
排除特定對象類型。
例如, EXCLUDE=SCHEMA:"='HR'"。
FILESIZE
以字節為單位指定每個轉儲文件的大小。
FLASHBACK_SCN
用於重置會話快照的 SCN。
FLASHBACK_TIME
用於查找最接近的相應 SCN 值的時間。
FULL
導出整個數據庫 [N]。
HELP
顯示幫助消息 [N]。
INCLUDE
包括特定對象類型。
例如, INCLUDE=TABLE_DATA。
JOB_NAME
要創建的導出作業的名稱。
LOGFILE
指定日志文件名 [export.log]。
NETWORK_LINK
源系統的遠程數據庫鏈接的名稱。
NOLOGFILE
不寫入日志文件 [N]。
PARALLEL
更改當前作業的活動 worker 的數量。
PARFILE
指定參數文件名。
QUERY
用於導出表的子集的謂詞子句。
例如, QUERY=employees:"WHERE department_id > 10"。
REMAP_DATA
指定數據轉換函數。
例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。
REUSE_DUMPFILES
覆蓋目標轉儲文件 (如果文件存在) [N]。
SAMPLE
要導出的數據的百分比。
SCHEMAS
要導出的方案的列表 [登錄方案]。
SOURCE_EDITION
用於提取元數據的版本。
STATUS
監視作業狀態的頻率, 其中
默認值 [0] 表示只要有新狀態可用, 就立即顯示新狀態。
TABLES
標識要導出的表的列表。
例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。
TABLESPACES
標識要導出的表空間的列表。
TRANSPORTABLE
指定是否可以使用可傳輸方法。
有效的關鍵字值為: ALWAYS 和 [NEVER]。
TRANSPORT_FULL_CHECK
驗證所有表的存儲段 [N]。
TRANSPORT_TABLESPACES
要從中卸載元數據的表空間的列表。
VERSION
要導出的對象版本。
有效的關鍵字值為: [COMPATIBLE], LATEST 或任何有效的數據庫版本。
------------------------------------------------------------------------------
下列命令在交互模式下有效。
注: 允許使用縮寫。
ADD_FILE
將轉儲文件添加到轉儲文件集。
CONTINUE_CLIENT
返回到事件記錄模式。如果處於空閒狀態, 將重新啟動作業。
EXIT_CLIENT
退出客戶機會話並使作業保持運行狀態。
FILESIZE
用於後續 ADD_FILE 命令的默認文件大小 (字節)。
HELP
匯總交互命令。
KILL_JOB
分離並刪除作業。
PARALLEL
更改當前作業的活動 worker 的數量。
REUSE_DUMPFILES
覆蓋目標轉儲文件 (如果文件存在) [N]。
START_JOB
啟動或恢復當前作業。
有效的關鍵字值為: SKIP_CURRENT。
STATUS
監視作業狀態的頻率, 其中
默認值 [0] 表示只要有新狀態可用, 就立即顯示新狀態。
STOP_JOB
按順序關閉作業執行並退出客戶機。
有效的關鍵字值為: IMMEDIATE。
7.2 IMPDP的幫助說明
C:\Users\TianPan>impdp -help
Import: Release 11.2.0.1.0 - Production on 星期四 11月 27 17:10:04 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
數據泵導入實用程序提供了一種用於在 Oracle 數據庫之間傳輸
數據對象的機制。該實用程序可以使用以下命令進行調用:
示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
您可以控制導入的運行方式。具體方法是: 在 'impdp' 命令後輸入
各種參數。要指定各參數, 請使用關鍵字:
格式: impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
USERID 必須是命令行中的第一個參數。
------------------------------------------------------------------------------
以下是可用關鍵字和它們的說明。方括號中列出的是默認值。
ATTACH
連接到現有作業。
例如, ATTACH=job_name。
CONTENT
指定要加載的數據。
有效的關鍵字為: [ALL], DATA_ONLY 和 METADATA_ONLY。
DATA_OPTIONS
數據層選項標記。
有效的關鍵字為: SKIP_CONSTRAINT_ERRORS。
DIRECTORY
用於轉儲文件, 日志文件和 SQL 文件的目錄對象。
DUMPFILE
要從中導入的轉儲文件的列表 [expdat.dmp]。
例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
ENCRYPTION_PASSWORD
用於訪問轉儲文件中的加密數據的口令密鑰。
對於網絡導入作業無效。
ESTIMATE
計算作業估計值。
有效的關鍵字為: [BLOCKS] 和 STATISTICS。
EXCLUDE
排除特定對象類型。
例如, EXCLUDE=SCHEMA:"='HR'"。
FLASHBACK_SCN
用於重置會話快照的 SCN。
FLASHBACK_TIME
用於查找最接近的相應 SCN 值的時間。
FULL
導入源中的所有對象 [Y]。
HELP
顯示幫助消息 [N]。
INCLUDE
包括特定對象類型。
例如, INCLUDE=TABLE_DATA。
JOB_NAME
要創建的導入作業的名稱。
LOGFILE
日志文件名 [import.log]。
NETWORK_LINK
源系統的遠程數據庫鏈接的名稱。
NOLOGFILE
不寫入日志文件 [N]。
PARALLEL
更改當前作業的活動 worker 的數量。
PARFILE
指定參數文件。
PARTITION_OPTIONS
指定應如何轉換分區。
有效的關鍵字為: DEPARTITION, MERGE 和 [NONE]。
QUERY
用於導入表的子集的謂詞子句。
例如, QUERY=employees:"WHERE department_id > 10"。
REMAP_DATA
指定數據轉換函數。
例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。
REMAP_DATAFILE
在所有 DDL 語句中重新定義數據文件引用。
REMAP_SCHEMA
將一個方案中的對象加載到另一個方案。
REMAP_TABLE
將表名重新映射到另一個表。
例如, REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。
REMAP_TABLESPACE
將表空間對象重新映射到另一個表空間。
REUSE_DATAFILES
如果表空間已存在, 則將其初始化 [N]。
SCHEMAS
要導入的方案的列表。
SKIP_UNUSABLE_INDEXES
跳過設置為“索引不可用”狀態的索引。
SOURCE_EDITION
用於提取元數據的版本。
SQLFILE
將所有的 SQL DDL 寫入指定的文件。
STATUS
監視作業狀態的頻率, 其中
默認值 [0] 表示只要有新狀態可用, 就立即顯示新狀態。
STREAMS_CONFIGURATION
啟用流元數據的加載
TABLE_EXISTS_ACTION
導入對象已存在時執行的操作。
有效的關鍵字為: APPEND, REPLACE, [SKIP] 和 TRUNCATE。
TABLES
標識要導入的表的列表。
例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。
TABLESPACES
標識要導入的表空間的列表。
TARGET_EDITION
用於加載元數據的版本。
TRANSFORM
要應用於適用對象的元數據轉換。
有效的關鍵字為: OID, PCTSPACE, SEGMENT_ATTRIBUTES 和 STORAGE。
TRANSPORTABLE
用於選擇可傳輸數據移動的選項。
有效的關鍵字為: ALWAYS 和 [NEVER]。
僅在 NETWORK_LINK 模式導入操作中有效。
TRANSPORT_DATAFILES
按可傳輸模式導入的數據文件的列表。
TRANSPORT_FULL_CHECK
驗證所有表的存儲段 [N]。
TRANSPORT_TABLESPACES
要從中加載元數據的表空間的列表。
僅在 NETWORK_LINK 模式導入操作中有效。
VERSION
要導入的對象的版本。
有效的關鍵字為: [COMPATIBLE], LATEST 或任何有效的數據庫版本。
僅對 NETWORK_LINK 和 SQLFILE 有效。
------------------------------------------------------------------------------
下列命令在交互模式下有效。
注: 允許使用縮寫。
CONTINUE_CLIENT
返回到事件記錄模式。如果處於空閒狀態, 將重新啟動作業。
EXIT_CLIENT
退出客戶機會話並使作業保持運行狀態。
HELP
匯總交互命令。
KILL_JOB
分離並刪除作業。
PARALLEL
更改當前作業的活動 worker 的數量。
START_JOB
啟動或恢復當前作業。
有效的關鍵字為: SKIP_CURRENT。
STATUS
監視作業狀態的頻率, 其中
默認值 [0] 表示只要有新狀態可用, 就立即顯示新狀態。
STOP_JOB
按順序關閉作業執行並退出客戶機。
有效的關鍵字為: IMMEDIATE。