Ⅰ 怎麼使用expdp 壓縮導出oracle數據
EXPDP導出
一:導出前期准備:
1.創建目錄對象:
CREATE DIRECTORY mp_dir AS 'c:\mp';
2.在操作系統上創建相應的目錄。
3.把目錄的讀寫許可權給用戶:
GRANT READ, WRITE ON DIRECTORY mp_dir TO scott;二:導出的模型
1.導出表
Expdp scott/tiger DIRECTORY=mp_dir DUMPFILE=tab.dmp logfile=testexpdp.log TABLES=dept, emp2.導出方案(用戶)
Expdp scott/tiger DIRECTORY=mp_dir DUMPFILE=schema.dmp logfile=testexpdp.log SCHEMAS=system,scott3.導出表空間
Expdp system/manager DIRECTORY=mp_dir logfile=testexpdp.log DUMPFILE=tablespace.dmpTABLESPACES=user01,user02
4.導出資料庫
Expdp system/manager DIRECTORY=mp_dir DUMPFILE=full.dmp logfile=testexpdp.log FULL=Y三:EXPDP命令行選項:
1. ATTACH
該選項用於在客戶會話與已存在導出作用之間建立關聯.語法如下ATTACH=[schema_name.]job_name
Schema_name用於指定方案名,job_name用於指定導出作業名.注意,如果使用ATTACH選項,在命令行除了連接字元串和ATTACH選項外,不能指定任何其他選項,示例如下:
Expdp scott/tiger ATTACH=scott.export_job2. CONTENT
該選項用於指定要導出的內容.默認值為ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
當設置CONTENT為ALL 時,將導出對象定義及其所有數據.為DATA_ONLY時,只導出對象數據,為METADATA_ONLY時,只導出對象定義Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.mpCONTENT=METADATA_ONLY
3. DIRECTORY
指定轉儲文件和日誌文件所在的目錄
DIRECTORY=directory_object
Directory_object用於指定目錄對象名稱.需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS 目錄Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.mp建立目錄:
CREATE
查詢創建了那些子目錄:
SELECT * FROM dba_directories;
4. DUMPFILE
用於指定轉儲文件的名稱,默認名稱為expdat.dmpDUMPFILE=[directory_object:]file_name [,….]
Directory_object用於指定目錄對象名,file_name用於指定轉儲文件名.需要注意,如果不指定directory_object,導出工具會自動使用DIRECTORY選項指定的目錄對象Expdp scott/tiger DIRECTORY=mp1 DUMPFILE=mp2:a.dmp5. ESTIMATE
指定估算被導出表所佔用磁碟空間分方法.默認值是BLOCKSEXTIMATE={BLOCKS | STATISTICS}
設置為BLOCKS時,oracle會按照目標對象所佔用的數據塊個數乘以數據塊尺寸估算對象佔用的空間,設置為STATISTICS時,根據最近統計值估算對象佔用空間Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICSDIRECTORY=mp DUMPFILE=a.mp
6. EXTIMATE_ONLY
指定是否只估算導出作業所佔用的磁碟空間,默認值為NEXTIMATE_ONLY={Y | N}
設置為Y時,導出作用只估算對象所佔用的磁碟空間,而不會執行導出作業,為N時,不僅估算對象所佔用的磁碟空間,還會執行導出操作.
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE
該選項用於指定執行操作時釋放要排除對象類型或相關對象EXCLUDE=object_type[:name_clause] [,….]
Object_type用於指定要排除的對象類型,name_clause用於指定要排除的具體對象.EXCLUDE和INCLUDE不能同時使用Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.p EXCLUDE=VIEW8. FILESIZE
指定導出文件的最大尺寸,默認為0,(表示文件尺寸沒有限制)9. FLASHBACK_SCN
指定導出特定SCN時刻的表數據
FLASHBACK_SCN=scn_value
Scn_value用於標識SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同時使用Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.dmpFLASHBACK_SCN=358523
10. FLASHBACK_TIME
指定導出特定時間點的表數據
FLASHBACK_TIME=」TO_TIMESTAMP(time_value)」
Expdp scott/tiger DIRECTORY=mp 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.logLOGFILE=[directory_object:]file_name
Directory_object用於指定目錄對象名稱,file_name用於指定導出日誌文件名.如果不指定directory_object.導出作用會自動使用DIRECTORY的相應選項值.
Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.dmp logfile=a.log16. NETWORK_LINK
指定資料庫鏈名,如果要將遠程資料庫對象導出到本地常式的轉儲文件中,必須設置該選項.
17. NOLOGFILE
該選項用於指定禁止生成導出日誌文件,默認值為N.
18. PARALLEL
指定執行導出操作的並行進程個數,默認值為1
19. PARFILE
指定導出參數文件的名稱
PARFILE=[directory_path] file_name
20. QUERY
用於指定過濾導出數據的where條件
QUERY=[schema.] [table_name:] query_clauseSchema用於指定方案名,table_name用於指定表名,query_clause用於指定條件限制子句.QUERY選項不能與CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等選項同時使用.
Expdp scott/tiger directory=mp mpfiel=a.dmpTables=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用於指定資料庫版本字元串.
Ⅱ oracle如何向一張表導入另一張表的部分數據
1、如果我們要從Oracle實例orcl導出幾個dmp文件表,那麼在打開cmd窗口之後,首先設置環境變數以將Oracle實例切換到orcl(設置ORACLE_SID = orcl),然後登錄到sqlplus。
Ⅲ oracle expdp路徑怎麼查看
1、首先打開oracle程序並用管理員的用戶名和密碼登錄。
Ⅳ oracle使用exp命令導出數據時排除某些不需要的表
切換到oracle用戶 su - oralce並執行下面的導出命令:
expdp test/test@ora11g directory=mp_dir mpfile=test.dmp
EXCLUDE=TABLE:"IN
('TABLE01','TABLE02')"
Ⅳ oracle命令expdp
在伺服器端 用命令行 導出.
1 停掉所有應用
2 命令行dba plsql 登錄
3 EXPDP SCOTT/TIGER DIRECTORY=MY_DIR
OK
應該就可以了.
如果這個方法不行,還有可能是你資料庫的一些配置文件沒弄.
Ⅵ oracle Expdp命令的 exclude 參數怎麼使用
expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp EXCLUDE=TABLE:EMP
expdp出來的 表裡面不包含emp
------------------------------------------------------------------------------------------
Export: Release 10.2.0.5.0 - 64bit Proction on 星期日, 12 4月, 2015 16:22:28
Copyright (c) 2003, 2007, Oracle. 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 [=作業名]。
COMPRESSION 減小有效的轉儲文件內容的大小
關鍵字值為: (METADATA_ONLY) 和 NONE。
CONTENT 指定要卸載的數據, 其中有效關鍵字為:
(ALL), DATA_ONLY 和 METADATA_ONLY。
DIRECTORY 供轉儲文件和日誌文件使用的目錄對象。
DUMPFILE 目標轉儲文件 (expdat.dmp) 的列表,
例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
ENCRYPTION_PASSWORD 用於創建加密列數據的口令關鍵字。
ESTIMATE 計算作業估計值, 其中有效關鍵字為:
(BLOCKS) 和 STATISTICS。
ESTIMATE_ONLY 在不執行導出的情況下計算作業估計值。
EXCLUDE 排除特定的對象類型, 例如 EXCLUDE=TABLE:EMP。
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 用於導出表的子集的謂詞子句。
SAMPLE 要導出的數據的百分比;
SCHEMAS 要導出的方案的列表 (登錄方案)。
STATUS 在默認值 (0) 將顯示可用時的新狀態的情況下,
要監視的頻率 (以秒計) 作業狀態。
TABLES 標識要導出的表的列表 - 只有一個方案。
TABLESPACES 標識要導出的表空間的列表。
TRANSPORT_FULL_CHECK 驗證所有表的存儲段 (N)。
TRANSPORT_TABLESPACES 要從中卸載元數據的表空間的列表。
VERSION 要導出的對象的版本, 其中有效關鍵字為:
(COMPATIBLE), LATEST 或任何有效的資料庫版本。
下列命令在交互模式下有效。
注: 允許使用縮寫
命令 說明
------------------------------------------------------------------------------
ADD_FILE 向轉儲文件集中添加轉儲文件。
CONTINUE_CLIENT 返回到記錄模式。如果處於空閑狀態, 將重新啟動作業。
EXIT_CLIENT 退出客戶機會話並使作業處於運行狀態。
FILESIZE 後續 ADD_FILE 命令的默認文件大小 (位元組)。
HELP 總結交互命令。
KILL_JOB 分離和刪除作業。
PARALLEL 更改當前作業的活動 worker 的數目。
PARALLEL=<worker 的數目>。
START_JOB 啟動/恢復當前作業。
STATUS 在默認值 (0) 將顯示可用時的新狀態的情況下,
要監視的頻率 (以秒計) 作業狀態。
STATUS[=interval]
STOP_JOB 順序關閉執行的作業並退出客戶機。
STOP_JOB=IMMEDIATE 將立即關閉
數據泵作業。