1.導出數據泵(expdp)
導出某個指定的表:%U表示的是01開始單調遞增的數字
Expdp hr/hr directory=my_dir dumpfile=hrt%U,dmp tables=employees job_name=exp |
實驗
SQL> conn / as sysdba
已連接。
SQL> create directory my_dir as 'e:\shiyan';
目錄已創建。
SQL> grant read,write on directory my_dir to hr;
授權成功。
1.1實驗一:導出某個指定的表
E:\>expdp hr/hr directory=my_dir dumpfile=hrt%U.dmp tables=(employees) job_name=exp
Export: Release 11.2.0.1.0 - Production on 星期五 5月 1 23:10:05 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 啟動 "HR"."EXP": hr/******** directory=my_dir dumpfile=hrt%U.dmp tables=(employees) job_name=exp 正在使用 BLOCKS 方法進行估計... 處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 64 KB 處理對象類型 TABLE_EXPORT/TABLE/TABLE 處理對象類型 TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 處理對象類型 TABLE_EXPORT/TABLE/INDEX/INDEX 處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 處理對象類型 TABLE_EXPORT/TABLE/COMMENT 處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 處理對象類型 TABLE_EXPORT/TABLE/TRIGGER 處理對象類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 導出了 "HR"."EMPLOYEES" 16.81 KB 107 行 已成功加載/卸載了主表 "HR"."EXP" ****************************************************************************** HR.EXP 的轉儲文件集為: E:\SHIYAN\HRT01.DMP 作業 "HR"."EXP" 已於 23:10:36 成功完成 |
1.2實驗二:導出某個或者某幾個用戶
E:\>expdp system/a directory=my_dir dumpfile=aexp%U.dmp schemas=(hr,scott)
Export: Release 11.2.0.1.0 - Production on 星期五 5月 1 23:44:52 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 啟動 "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** directory=my_dir dumpfile=aexp%U (hr,scott) 正在使用 BLOCKS 方法進行估計... 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 640 KB 處理對象類型 SCHEMA_EXPORT/USER 處理對象類型 SCHEMA_EXPORT/SYSTEM_GRANT 處理對象類型 SCHEMA_EXPORT/ROLE_GRANT 處理對象類型 SCHEMA_EXPORT/DEFAULT_ROLE 處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 處理對象類型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE 處理對象類型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 處理對象類型 SCHEMA_EXPORT/TABLE/COMMENT 處理對象類型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 處理對象類型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 處理對象類型 SCHEMA_EXPORT/VIEW/VIEW 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/TRIGGER 處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 導出了 "HR"."COUNTRIES" 6.367 KB 25 行 . . 導出了 "HR"."DEPARTMENTS" 7.007 KB 27 行 . . 導出了 "HR"."EMPLOYEES" 16.81 KB 107 行 . . 導出了 "HR"."JOBS" 6.992 KB 19 行 . . 導出了 "HR"."JOB_HISTORY" 7.054 KB 10 行 . . 導出了 "HR"."LOCATIONS" 8.273 KB 23 行 . . 導出了 "HR"."REGIONS" 5.476 KB 4 行 . . 導出了 "SCOTT"."DEPT" 5.937 KB 4 行 . . 導出了 "SCOTT"."EMP" 8.570 KB 14 行 . . 導出了 "SCOTT"."SALGRADE" 5.867 KB 5 行 . . 導出了 "SCOTT"."BONUS" 0 KB 0 行 已成功加載/卸載了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的轉儲文件集為: E:\SHIYAN\AEXP01.DMP 作業 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已於 23:46:46 成功完成
|
1.3實驗三:導出整個數據庫(采用4個並行進程導出整個數據庫)
E:\>expdp system/a directory=my_dir dumpfile=expdp%U.dmp full=y parallel=3 ......................... 處理對象類型 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 已成功加載/卸載了主表 "SYSTEM"."SYS_EXPORT_FULL_01" ****************************************************************************** SYSTEM.SYS_EXPORT_FULL_01 的轉儲文件集為: E:\SHIYAN\EXPDP01.DMP E:\SHIYAN\EXPDP02.DMP E:\SHIYAN\EXPDP03.DMP 作業 "SYSTEM"."SYS_EXPORT_FULL_01" 已於 00:17:20 成功完成 |
1.4實驗四:指定文件的大小
E:\>expdp hr/hr directory=my_dir dumpfile=test%U.dmp tables=employees filesize=10m Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 00:3 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All 連接到: Oracle Database 11g Enterprise Edition Release 11.2. With the Partitioning, OLAP, Data Mining and Real Applicatio 啟動 "HR"."SYS_EXPORT_TABLE_02": hr/******** directory=my_d esize=1m 正在使用 BLOCKS 方法進行估計... 處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 72 MB 處理對象類型 TABLE_EXPORT/TABLE/TABLE . . 導出了 "HR"."TEST" 60.39 已成功加載/卸載了主表 "HR"."SYS_EXPORT_TABLE_02" ************************************************************ HR.SYS_EXPORT_TABLE_02 的轉儲文件集為: E:\SHIYAN\TEST01.DMP E:\SHIYAN\TEST02.DMP ............ ............ E:\SHIYAN\TEST56.DMP E:\SHIYAN\TEST57.DMP E:\SHIYAN\TEST58.DMP E:\SHIYAN\TEST59.DMP E:\SHIYAN\TEST60.DMP E:\SHIYAN\TEST61.DMP 作業 "HR"."SYS_EXPORT_TABLE_02" 已於 00:38:01 成功完成 |
1.5實驗五:指定不導出某些對象,必須使用參數文件
參數文件內容如下: exclude = table:"like 'EMPLOYEES%'" schemas=hr E:\>expdp system/a directory=my_dir dumpfile=exp1%U.dmp parfile=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:29:15 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 啟動 "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** directory=my_dir dumpfile=exp1%U.dmp parfile= exp_par.txt 正在使用 BLOCKS 方法進行估計... 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 72.56 MB 處理對象類型 SCHEMA_EXPORT/USER 處理對象類型 SCHEMA_EXPORT/SYSTEM_GRANT 處理對象類型 SCHEMA_EXPORT/ROLE_GRANT 處理對象類型 SCHEMA_EXPORT/DEFAULT_ROLE 處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 處理對象類型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE 處理對象類型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 處理對象類型 SCHEMA_EXPORT/TABLE/COMMENT 處理對象類型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 處理對象類型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 處理對象類型 SCHEMA_EXPORT/VIEW/VIEW 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 導出了 "HR"."TEST" 60.39 MB 876544 行 . . 導出了 "HR"."SYS_EXPORT_TABLE_01" 102.7 KB 496 行 . . 導出了 "HR"."COUNTRIES" 6.367 KB 25 行 . . 導出了 "HR"."DEPARTMENTS" 7.007 KB 27 行 . . 導出了 "HR"."JOBS" 6.992 KB 19 行 . . 導出了 "HR"."JOB_HISTORY" 7.054 KB 10 行 . . 導出了 "HR"."LOCATIONS" 8.273 KB 23 行 . . 導出了 "HR"."REGIONS" 5.476 KB 4 行 已成功加載/卸載了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的轉儲文件集為: E:\SHIYAN\EXP101.DMP 作業 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已於 10:31:09 成功完成 |
1.6實驗六:只導出指定類型的表,必須使用參數文件
參數文件內容如下: exclude = table:"like 'EMPLOYEE%'" include = function(函數) include = procedure(過程) inlcude = package(包) include = view:"like 'PRODUCT%'" schemas=hr,scott E:\>EXPDP SYSTEM/A DIRECTORY=MY_DIR DUMPFILE=EXP02%U.DMP PARFILE=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:41:01 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. UDE-01017: 操作產生了 ORACLE 錯誤 1017 ORA-01017: 用戶名/口令無效; 登錄被拒絕 用戶名: system 口令: 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options UDE-00011: 參數 include 與參數 exclude 不兼容 ============================================================ include = function(函數) include = procedure(過程) inlcude = package(包) include = view:"like 'PRODUCT%'" schemas=hr,scott E:\>EXPDP SYSTEM/a DIRECTORY=MY_DIR DUMPFILE=EXP03%U.DMP PARFILE=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:43:56 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 啟動 "SYSTEM"."SYS_EXPORT_SCHEMA_01": SYSTEM/******** DIRECTORY=MY_DIR DUMPFILE=EXP03%U.DMP PARFILE =exp_par.txt 正在使用 BLOCKS 方法進行估計... 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 0 KB 處理對象類型 SCHEMA_EXPORT/FUNCTION/FUNCTION 處理對象類型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 處理對象類型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION 處理對象類型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 處理對象類型 SCHEMA_EXPORT/VIEW/VIEW 處理對象類型 SCHEMA_EXPORT/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT ORA-39168: 未找到對象路徑 PACKAGE。 已成功加載/卸載了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的轉儲文件集為: E:\SHIYAN\EXP0301.DMP 作業 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已經完成, 但是有 1 個錯誤 (於 10:44:25 完成) |
1.7實驗七:只導出表定義,不導出數據
參數content的三個取值: METADATA_ONLY:表示只導出對象的定義信息
DATA_ONLY:表示只導出表里的實際數據
ALL:導出上面兩者,默認是ALL
E:\>EXPDP SYSTEM/a DIRECTORY=MY_DIR DUMPFILE=EXP03%U.DMP PARFILE=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:43:56 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 啟動 "SYSTEM"."SYS_EXPORT_SCHEMA_01": SYSTEM/******** DIRECTORY=MY_DIR DUMPFILE=EXP03%U.DMP PARFILE =exp_par.txt 正在使用 BLOCKS 方法進行估計... 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 0 KB 處理對象類型 SCHEMA_EXPORT/FUNCTION/FUNCTION 處理對象類型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 處理對象類型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION 處理對象類型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 處理對象類型 SCHEMA_EXPORT/VIEW/VIEW 處理對象類型 SCHEMA_EXPORT/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT ORA-39168: 未找到對象路徑 PACKAGE。 已成功加載/卸載了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的轉儲文件集為: E:\SHIYAN\EXP0301.DMP 作業 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已經完成, 但是有 1 個錯誤 (於 10:44:25 完成) E:\>expdp system/a directory=my_dir dumpfile=expdp05%U.dmp schemas=scott content=metdata_only LRM-00121: 'metdata_only' 不是 'content' 的允許值 E:\>expdp system/a directory=my_dir dumpfile=expdp05%U.dmp schemas=scott content=metadata_only Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:50:47 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 啟動 "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** directory=my_dir dumpfile=expdp05%U.dmp schem as=scott content=metadata_only 處理對象類型 SCHEMA_EXPORT/USER 處理對象類型 SCHEMA_EXPORT/SYSTEM_GRANT 處理對象類型 SCHEMA_EXPORT/ROLE_GRANT 處理對象類型 SCHEMA_EXPORT/DEFAULT_ROLE 處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 已成功加載/卸載了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的轉儲文件集為: E:\SHIYAN\EXPDP0501.DMP 作業 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已於 10:51:49 成功完成 |
1.8實驗八:只導出符合指定條件的數據行
腳本內容如下: tables = (employees) query = employees:"where rownum<11 " E:\>expdp hr/hr directory=my_dir dumpfile=expdp06%U.dmp parfile=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 11:04:05 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 啟動 "HR"."SYS_EXPORT_TABLE_02": hr/******** directory=my_dir dumpfile=expdp06%U.dmp parfile=exp_pa r.txt 正在使用 BLOCKS 方法進行估計... 處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 64 KB 處理對象類型 TABLE_EXPORT/TABLE/TABLE 處理對象類型 TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 處理對象類型 TABLE_EXPORT/TABLE/INDEX/INDEX 處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 處理對象類型 TABLE_EXPORT/TABLE/COMMENT 處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 處理對象類型 TABLE_EXPORT/TABLE/TRIGGER 處理對象類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 導出了 "HR"."EMPLOYEES" 9.945 KB 10 行 已成功加載/卸載了主表 "HR"."SYS_EXPORT_TABLE_02" ****************************************************************************** HR.SYS_EXPORT_TABLE_02 的轉儲文件集為: E:\SHIYAN\EXPDP0601.DMP 作業 "HR"."SYS_EXPORT_TABLE_02" 已於 11:04:22 成功完成 |
1.9實驗九:對數據庫進行采樣以后,導出采樣的數據
用腳本運行,內容如下: directory=my_dir dumpfile=expdp8%U.dmp schemas=hr sample=30 E:\>expdp hr/hr parfile=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 11:09:05 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 啟動 "HR"."SYS_EXPORT_SCHEMA_01": hr/******** parfile=exp_par.txt 正在使用 BLOCKS 方法進行估計... 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 72.62 MB 處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 處理對象類型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE 處理對象類型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 處理對象類型 SCHEMA_EXPORT/TABLE/COMMENT 處理對象類型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 處理對象類型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 處理對象類型 SCHEMA_EXPORT/VIEW/VIEW 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/TRIGGER 處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 導出了 "HR"."TEST" 18.09 MB 262598 行 . . 導出了 "HR"."SYS_EXPORT_TABLE_01" 56.27 KB 140 行 . . 導出了 "HR"."COUNTRIES" 5.968 KB 9 行 . . 導出了 "HR"."DEPARTMENTS" 6.539 KB 7 行 . . 導出了 "HR"."EMPLOYEES" 11.35 KB 30 行 . . 導出了 "HR"."JOBS" 6.398 KB 3 行 . . 導出了 "HR"."JOB_HISTORY" 6.851 KB 4 行 . . 導出了 "HR"."LOCATIONS" 7.406 KB 6 行 . . 導出了 "HR"."REGIONS" 5.421 KB 1 行 已成功加載/卸載了主表 "HR"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** HR.SYS_EXPORT_SCHEMA_01 的轉儲文件集為: E:\SHIYAN\EXPDP801.DMP 作業 "HR"."SYS_EXPORT_SCHEMA_01" 已於 11:10:47 成功完成 |
1.10實驗十:中斷任務,然后恢復
E:\>expdp hr/hr directory=my_dir dumpfile=(exp0001.dmp,exp0002.dmp) schemas=hr job_name=exp filesize =40m 到了start, 如果我們想停止,按CTRL+C,出現Export, 我們可以輸入stop_job 選yes來終止。如果要繼續剛停止的任務 就按下面的繼續操作: E:\>expdp hr/hr attach=EXP Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 11:28:16 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 作業: EXP 所有者: HR 操作: EXPORT 創建者權限: FALSE GUID: D4780A6D736A4AFE8CFD0A6FC7AD19E3 開始時間: 星期六, 02 5月, 2015 11:28:17 模式: SCHEMA 實例: senhao 最大並行度: 1 EXPORT 個作業參數: 參數名 參數值: CLIENT_COMMANDhr/******** directory=my_dir dumpfile=(exp0001.dmp,exp0002.dmp) schemas r job_name=exp filesize=40m 狀態: IDLING 處理的字節: 0 當前並行度: 1 作業錯誤計數: 0 轉儲文件: e:\shiyan\exp0001.dmp 大小: 41,943,040 寫入的字節: 12,288 轉儲文件: e:\shiyan\exp0002.dmp 大小: 41,943,040 寫入的字節: 4,096 Worker 1 狀態: 進程名: DW00 狀態: UNDEFINED Export> help ---------------------------------------------------------------------下列命令在交互模式下有效。 注: 允許使用縮寫。 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。 Export> add_file=40m Export> parallel=2 Export> start_job Export> continue_client 作業 EXP 已在 星期六, 02 5月, 2015 11:28 重新打開 重新啟動 "HR"."EXP": hr/******** directory=my_dir dumpfile=(exp0001.dmp,exp0002.dmp) schemas=hr j _name=exp filesize=40m . . 導出了 "HR"."TEST" 60.39 MB 876544 行 . . 導出了 "HR"."SYS_EXPORT_TABLE_01" 102.7 KB 496 行 . . 導出了 "HR"."COUNTRIES" 6.367 KB 25 行 . . 導出了 "HR"."DEPARTMENTS" 7.007 KB 27 行 . . 導出了 "HR"."EMPLOYEES" 16.81 KB 107 行 . . 導出了 "HR"."JOBS" 6.992 KB 19 行 . . 導出了 "HR"."JOB_HISTORY" 7.054 KB 10 行 . . 導出了 "HR"."LOCATIONS" 8.273 KB 23 行 . . 導出了 "HR"."REGIONS" 5.476 KB 4 行 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE 處理對象類型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 處理對象類型 SCHEMA_EXPORT/TABLE/COMMENT 處理對象類型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 處理對象類型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 處理對象類型 SCHEMA_EXPORT/VIEW/VIEW 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/TRIGGER 處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 已成功加載/卸載了主表 "HR"."EXP" ****************************************************************************** HR.EXP 的轉儲文件集為: e:\shiyan\exp0001.dmp e:\shiyan\exp0002.dmp E:\SHIYAN\40M.DMP 作業 "HR"."EXP" 已於 11:33:11 成功完成 |
1.2導入數據泵(impdp)
很多的用法和expdp相似
最有特點的地方是轉換參數
1、remap_datafile,轉換數據文件路徑,原來的路徑是什么,現在的路徑是什么
2、remap_tablespace:將對象從一個表空間導入到另一個表空間
remap_tablespace=users:example,則說明導出文件中的對象位於users表空間,導入以后,對象導入到example表空間中
3、remap_schema:將對象從一個用戶下導入到另一個用戶下
remap_shcema=hr:xkj,則說明導出文件中的對象位於hr下面,導入以后,將其導入到用戶xkj下面
1.2.1實驗一:導入某個指定的表
E:\>impdp xkj/xkj directory=my_dir dumpfile=full_exp.dmp tables=(hr.employees) remap_schema=hr:xkj r emap_tablespace=users:example Import: Release 11.2.0.1.0 - Production on 星期六 5月 2 13:59:26 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 已成功加載/卸載了主表 "XKJ"."SYS_IMPORT_TABLE_01" 啟動 "XKJ"."SYS_IMPORT_TABLE_01": xkj/******** directory=my_dir dumpfile=full_exp.dmp tables=(hr.em ployees) remap_schema=hr:xkj remap_tablespace=users:example 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE ORA-39151: 表 "XKJ"."EMPLOYEES" 已存在。由於跳過了 table_exists_action, 將跳過所有相關元數據和數據。 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA 處理對象類型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 處理對象類型 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/TRIGGER 處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 作業 "XKJ"."SYS_IMPORT_TABLE_01" 已經完成, 但是有 1 個錯誤 (於 13:59:30 完成) |
1.2.2實驗二:導入某個或者某幾個用戶
E:\>impdp system/a directory=my_dir dumpfile=full_exp.dmp remap_schema=hr:xkj ignore=y Import: Release 11.2.0.1.0 - Production on 星期六 5月 2 14:15:55 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 由於以下參數, 舊有模式處於活動狀態: 舊有模式參數: "ignore=TRUE" 位置: Command Line, 替換為: "table_exists_action=append" 已成功加載/卸載了主表 "SYSTEM"."SYS_IMPORT_FULL_01" E:\>impdp system/a directory=my_dir dumpfile=full_exp.dmp remap_schema=hr:xkj table_exists_action=replace 啟動 "SYSTEM"."SYS_IMPORT_FULL_01": system/******** directory=my_dir dumpfile=full_exp.dmp remap_sc hema=hr:xkj table_exists_action=append 處理對象類型 SCHEMA_EXPORT/USER ORA-31684: 對象類型 USER:"XKJ" 已存在 處理對象類型 SCHEMA_EXPORT/SYSTEM_GRANT 處理對象類型 SCHEMA_EXPORT/ROLE_GRANT 處理對象類型 SCHEMA_EXPORT/DEFAULT_ROLE 處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 處理對象類型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE ORA-39152: 表 "XKJ"."EMPLOYEES" 已存在。由於附加了 table_exists_action, 數據將附加到現有表, 但是將跳 過所有相關元數據。 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA . . 導入了 "XKJ"."SYS_EXPORT_TABLE_01" 102.7 KB 496 行 . . 導入了 "XKJ"."COUNTRIES" 6.367 KB 25 行 . . 導入了 "XKJ"."DEPARTMENTS" 7.007 KB 27 行 ORA-31693: 表數據對象 "XKJ"."EMPLOYEES" 無法加載/卸載並且被跳過, 錯誤如下: ORA-00001: 違反唯一約束條件 (XKJ.EMP_EMAIL_UK) . . 導入了 "XKJ"."JOBS" 6.992 KB 19 行 . . 導入了 "XKJ"."JOB_HISTORY" 7.054 KB 10 行 . . 導入了 "XKJ"."LOCATIONS" 8.273 KB 23 行 . . 導入了 "XKJ"."REGIONS" 5.476 KB 4 行 處理對象類型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 處理對象類型 SCHEMA_EXPORT/TABLE/COMMENT 處理對象類型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 處理對象類型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 處理對象類型 SCHEMA_EXPORT/VIEW/VIEW 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/TRIGGER 處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 作業 "SYSTEM"."SYS_IMPORT_FULL_01" 已經完成, 但是有 3 個錯誤 (於 14:16:08 完成) |
1.2.3參數文件的使用
可以使用參數文件的include、exclude來控制要導入的對象以及使用query來控制要導入的數據行。
參數腳本編寫
directory=my_dir dumpfile=soctt.dmp exclude=table:"in ('emp,dept')" remap_schema=scott:xkj query=t1:"where sal<2500" table_exists_action=replace |
E:\>impdp system/a parfile=exp_par.txt
Import: Release 11.2.0.1.0 - Production on 星期六 5月 2 14:54:32 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 已成功加載/卸載了主表 "SYSTEM"."SYS_IMPORT_FULL_01" 啟動 "SYSTEM"."SYS_IMPORT_FULL_01": system/******** parfile=exp_par.txt 處理對象類型 SCHEMA_EXPORT/USER ORA-31684: 對象類型 USER:"XKJ" 已存在 處理對象類型 SCHEMA_EXPORT/SYSTEM_GRANT 處理對象類型 SCHEMA_EXPORT/ROLE_GRANT 處理對象類型 SCHEMA_EXPORT/DEFAULT_ROLE 處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE 處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA . . 導入了 "XKJ"."DEPT" 5.937 KB 4 行 . . 導入了 "XKJ"."EMP" 8.570 KB 14 行 . . 導入了 "XKJ"."SALGRADE" 5.867 KB 5 行 . . 導入了 "XKJ"."BONUS" 0 KB 0 行 處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 作業 "SYSTEM"."SYS_IMPORT_FULL_01" 已經完成, 但是有 1 個錯誤 (於 14:54:37 完成) |
1.2.4數據庫鏈接db link和數據泵
查詢db link
Select * from dba_db_links; |
刪除 db link
Drop public database link dblinkname; |
將遠程數據庫用戶xkj下面的對象全部導出,通過數據庫鏈接ora10g將用戶xkj下面的對象導入到當前數據庫用戶hr下面,在導出過程中,用戶xkj下面的對象所在的表空間是example,導入到當前數據庫以后,導入到users表空間中