日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据泵用法详解

發(fā)布時間:2025/5/22 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据泵用法详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)自:http://www.qqread.com/oracle/2008/07/u421371.html

??????? EXPDP和IMPDP使用說明EXPDP和IMPDP使用說明

??????? Oracle Database 10g引入了最新的數(shù)據(jù)泵(Data Dump)技術(shù),使DBA或開發(fā)人員可以將數(shù)據(jù)庫 元數(shù)據(jù)(對象定義)和數(shù)據(jù)快速移動到另一個oracle數(shù)據(jù)庫 中.

??????? 數(shù)據(jù)泵導出導入(EXPDP和IMPDP)的作用

??????? 1,實現(xiàn)邏輯備份和邏輯恢復.

??????? 2,在數(shù)據(jù)庫用戶之間移動對象.

??????? 3,在數(shù)據(jù)庫之間移動對象

??????? 4,實現(xiàn)表空間搬移.

??????? 數(shù)據(jù)泵導出導入與傳統(tǒng)導出導入的區(qū)別

??????? 在10g之前,傳統(tǒng)的導出和導入分別使用EXP工具和IMP工具,從10g開始,不僅保留了原有的EXP和IMP工具,還提供了數(shù)據(jù)泵導出導入工具EXPDP和IMPDP.使用EXPDP和IMPDP時應(yīng)該注意的事項;

??????? EXP和IMP是客戶段工具程序,它們既可以在可以客戶端使用,也可以在服務(wù)端使用.

??????? EXPDP和IMPDP是服務(wù)端的工具程序,他們只能在ORACLE服務(wù)端使用,不能在客戶端使用

??????? IMP只適用于EXP導出文件,不適用于EXPDP導出文件;IMPDP只適用于EXPDP導出文件,而不適用于EXP導出文件.

??????? 數(shù)據(jù)泵導出包括導出表,導出方案,導出表空間,導出數(shù)據(jù)庫4種方式.

?

==============================================================

?

??????? EXPDP命令行選項

??????? 1. ATTACH

??????? 該選項用于在客戶會話與已存在導出作用之間建立關(guān)聯(lián).語法如下

??????? ATTACH=[schema_name.]job_name

??????? Schema_name用于指定方案名,job_name用于指定導出作業(yè)名.注意,如果使用ATTACH選項,在命令行除了連接字符串和ATTACH選項外,不能指定任何其他選項,示例如下:

??????? Expdp scott/tiger ATTACH=scott.export_job

??????? 2. CONTENT

??????? 該選項用于指定要導出的內(nèi)容.默認值為ALL

??????? CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

??????? 當設(shè)置CONTENT為ALL 時,將導出對象定義及其所有數(shù)據(jù).為DATA_ONLY時,只導出對象數(shù)據(jù),為METADATA_ONLY時,只導出對象定義

??????? 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

??????? 建立目錄:

??????? CREATE DIRECTORY dump as ‘d:dump’;

??????? 查詢創(chuàng)建了那些子目錄:

??????? SELECT * FROM dba_directories;

??????? 4. DUMPFILE

??????? 用于指定轉(zhuǎn)儲文件的名稱,默認名稱為expdat.dmp

??????? DUMPFILE=[directory_object:]file_name [,….]

??????? Directory_object用于指定目錄對象名,file_name用于指定轉(zhuǎn)儲文件名.需要注意,如果不指定directory_object,導出工具會自動使用DIRECTORY選項指定的目錄對象

??????? Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp

??????? 5. ESTIMATE

??????? 指定估算被導出表所占用磁盤空間 分方法.默認值是BLOCKS

??????? EXTIMATE={BLOCKS | STATISTICS}

??????? 設(shè)置為BLOCKS時,oracle會按照目標對象所占用的數(shù)據(jù)塊個數(shù)乘以數(shù)據(jù)塊尺寸估算對象占用的空間,設(shè)置為STATISTICS時,根據(jù)最近統(tǒng)計值估算對象占用空間

??????? Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS

??????? DIRECTORY=dump DUMPFILE=a.dump

??????? 6. EXTIMATE_ONLY

??????? 指定是否只估算導出作業(yè)所占用的磁盤空間,默認值為N

??????? EXTIMATE_ONLY={Y | N}

??????? 設(shè)置為Y時,導出作用只估算對象所占用的磁盤空間,而不會執(zhí)行導出作業(yè),為N時,不僅估算對象所占用的磁盤空間,還會執(zhí)行導出操作.

??????? Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

??????? 7. EXCLUDE

??????? 該選項用于指定執(zhí)行操作時釋放要排除對象類型或相關(guān)對象

??????? EXCLUDE=object_type[:name_clause] [,….]

??????? Object_type用于指定要排除的對象類型,name_clause用于指定要排除的具體對象.EXCLUDE和INCLUDE不能同時使用

??????? Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW

? ? ? ? 例子:

? ? ? ? >>impdp user/passwd@ip_addr/sid network_link=from177 schemas=user EXCLUDE=TABLE:"""LIKE 'AAA_%'"""

??????? 8. FILESIZE

??????? 指定導出文件的最大尺寸,默認為0,(表示文件尺寸沒有限制)

??????? 9. FLASHBACK_SCN

??????? 指定導出特定SCN時刻的表數(shù)據(jù)

??????? 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

??????? 指定導出特定時間點的表數(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ù)庫模式導出,默認為N

??????? FULL={Y | N}

??????? 為Y時,標識執(zhí)行數(shù)據(jù)庫導出.

??????? 12. HELP

??????? 指定是否顯示EXPDP命令行選項的幫助信息,默認為N

??????? 當設(shè)置為Y時,會顯示導出選項的幫助信息.

??????? Expdp help=y

??????? 13. INCLUDE

??????? 指定導出時要包含的對象類型及相關(guān)對象

??????? INCLUDE = object_type[:name_clause] [,… ]

? ? ? ? 例子:>>impdp user/passwd@ip_addr/sid dumpfile=dumpfile_name.dmp schemas=user INCLUDE=TABLE:"""LIKE 'AAA_%'"""

??????? 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的相應(yīng)選項值.

??????? Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log

??????? 16. NETWORK_LINK

??????? 指定數(shù)據(jù)庫 鏈名,如果要將遠程數(shù)據(jù)庫對象導出到本地例程的轉(zhuǎn)儲文件中,必須設(shè)置該選項.

??????? 17. NOLOGFILE

??????? 該選項用于指定禁止生成導出日志文件,默認值為N.

??????? 18. PARALLEL

??????? 指定執(zhí)行導出操作的并行進程 個數(shù),默認值為1

??????? 19. PARFILE

??????? 指定導出參數(shù)文件的名稱

??????? PARFILE=[directory_path] file_name

??????? 20. QUERY

??????? 用于指定過濾導出數(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 dumpfiel=a.dmp

??????? Tables=emp query=’WHERE deptno=20’

??????? 21. SCHEMAS

??????? 該方案用于指定執(zhí)行方案模式導出,默認為當前用戶方案.

??????? 22. STATUS

??????? 指定顯示導出作用進程的詳細狀態(tài),默認值為0

??????? 23. TABLES

??????? 指定表模式導出

??????? TABLES=[schema_name.]table_name[:partition_name][,…]

??????? Schema_name用于指定方案名,table_name用于指定導出的表名,partition_name用于指定要導出的分區(qū)名.

??????? 24. TABLESPACES

??????? 指定要導出表空間列表

??????? 25. TRANSPORT_FULL_CHECK

??????? 該選項用于指定被搬移表空間和未搬移表空間關(guān)聯(lián)關(guān)系的檢查方式,默認為N.

??????? 當設(shè)置為Y時,導出作用會檢查表空間直接的完整關(guān)聯(lián)關(guān)系,如果表空間所在表空間或其索引所在的表空間只有一個表空間被搬移,將顯示錯誤信息.當設(shè)置為N 時,導出作用只檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,將顯示出錯信息,如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤信息.

??????? 26. TRANSPORT_TABLESPACES

??????? 指定執(zhí)行表空間模式導出

??????? 27. VERSION

??????? 指定被導出對象的數(shù)據(jù)庫 版本,默認值為COMPATIBLE.

??????? VERSION={COMPATIBLE | LATEST | version_string}

??????? 為COMPATIBLE時,會根據(jù)初始化參數(shù)COMPATIBLE生成對象元數(shù)據(jù);為LATEST時,會根據(jù)數(shù)據(jù)庫的實際版本生成對象元數(shù)據(jù).version_string用于指定數(shù)據(jù)庫版本字符串.

?

=============================================================

?

??????? 使用IMPDP

??????? IMPDP命令行選項與EXPDP有很多相同的,不同的有:

??????? 1,REMAP_DATAFILE

??????? 該選項用于將源數(shù)據(jù)文件名轉(zhuǎn)變?yōu)槟繕藬?shù)據(jù)文件名,在不同平臺之間搬移表空間時可能需要該選項.

??????? 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

??????? 該選項指定建立表空間時是否覆蓋已存在的數(shù)據(jù)文件.默認為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

??????? 指定是否導入流元數(shù)據(jù)(Stream Matadata),默認值為Y.

??????? 8,TABLE_EXISTS_ACTION

??????? 該選項用于指定當表已經(jīng)存在時導入作業(yè)要執(zhí)行的操作,默認為SKIP

??????? TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }

??????? 當設(shè)置該選項為SKIP時,導入作業(yè)會跳過已存在表處理下一個對象;當設(shè)置為APPEND時,會追加數(shù)據(jù),為TRUNCATE時,導入作業(yè)會截斷表,然后為其追加新數(shù)據(jù);當設(shè)置為REPLACE時,導入作業(yè)會刪除已存在表,重建表病追加數(shù)據(jù),注意,TRUNCATE選項不適用與簇表和 NETWORK_LINK選項

??????? 9.TRANSFORM

??????? 該選項用于指定是否修改建立對象的DDL語句

??????? TRANSFORM=transform_name:value[:object_type]

??????? Transform_name用于指定轉(zhuǎn)換名,其中SEGMENT_ATTRIBUTES用于標識段屬性(物理屬性,存儲屬性,表空間,日志等信息),STORAGE用于標識段存儲屬性,VALUE用于指定是否包含段屬性或段存儲屬性,object_type用于指定對象類型.

??????? Impdp scott/tiger directory=dump dumpfile=tab.dmp

??????? Transform=segment_attributes:n:table

??????? 10.TRANSPORT_DATAFILES

??????? 該選項用于指定搬移空間時要被導入到目標數(shù)據(jù)庫的數(shù)據(jù)文件

??????? TRANSPORT_DATAFILE=datafile_name

??????? Datafile_name用于指定被復制到目標數(shù)據(jù)庫的數(shù)據(jù)文件

??????? Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp

??????? TRANSPORT_DATAFILES=’/user01/data/tbs1.f’

?

??????? 調(diào)用EXPDP

??????? 使用EXPDP工具時,其轉(zhuǎn)儲文件只能被存放在DIRECTORY對象對應(yīng)的OS目錄中,而不能直接指定轉(zhuǎn)儲文件所在的OS目錄.因此,使用EXPDP工具時,必須首先建立DIRECTORY對象.并且需要為數(shù)據(jù)庫用戶授予使用DIRECTORY對象權(quán)限.

??????? 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,導出數(shù)據(jù)庫

??????? Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y

??????? 5,排除的用法

??????? expdp scott/tiger dumpfile=fname.dp logfile=lname.log directory=db_backup exclude=table:/"in /(/'TABLE1/',/'TABLE2/'/)/"

?

=============================================================

?

??????? 調(diào)用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 exclude=USER:/"=/'ISCS/'/"

??????? 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,導入數(shù)據(jù)庫

??????? Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y

?

總結(jié)

以上是生活随笔為你收集整理的数据泵用法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。