1. 程式人生 > >expdp和impdp的用法詳解

expdp和impdp的用法詳解

ORCALE10G提供了新的匯入匯出工具,資料泵。

Oracle官方對此的形容是:OracleDataPump technology enables Very High-Speed movement of data and metadata from one database to another.其中Very High-Speed是亮點。
先說資料泵提供的主要特性(包括,但不限於):
1. 支援並行處理匯入、匯出任務
2. 支援暫停和重啟動匯入、匯出任務
3. 支援通過Database Link的方式匯出或匯入遠端資料庫中的物件
4. 支援在匯入時通過Remap_schema、Remap_datafile、Remap_tablespace幾個引數實現匯入過程中自動修改物件屬主、 資料檔案或資料所在表空間。
5. 匯入/匯出時提供了非常細粒度的物件控制。通過Include、Exclude兩個引數,甚至可以詳細制定是否包含或不包含某個物件。

Warning:
1. 什麼是Directory物件
Directory物件是Oracle10g版本提供的一個新功能。他是一個 指向,指向了作業系統中的一個路徑。每個Directory都包含 Read,Write兩個許可權,可以通過Grant命令授權給指定的使用者或角色。擁有讀寫許可權的使用者就可以讀寫該Directory物件指定的作業系統路 徑下的檔案。

2. 無論在什麼地方使用expdp,生成的檔案最終頁是在伺服器上(Directory指定的位置)

如何呼叫
1. 命令列方式
最簡單的呼叫,但是寫的引數有限,建議使用引數檔案的方式。

2. 引數檔案方式
最常用的方式。通常需要先編寫一個引數檔案。指定匯出時需要的各種引數。然後以如下方式呼叫。
expdp user/pwd parfile=xxx.par
這個xxx.par即是我們編輯的引數檔案。注意,在這個命令列後面,同樣可以再跟別的引數, 甚至是在par引數檔案中指定過的引數。如果執行命令中附加 的引數與引數檔案中的引數有重複,最終採用哪個引數,會以引數最後出現的位置而定。如:expdp user/pwd parfile=xxx.par logfile=a.log,如果在引數檔案中也指定了logfile,這裡會以命令列中的logfile為準;如:expdp user/pwd logfile=a.log parfile=xxx.par,而這個,則會以引數檔案中的為準,因為parfile=xxx.par寫在命令列的後面。

3. 互動方式
Data Pump匯入匯出任務支援停止,重啟等狀態操作。如使用者執行匯入或者匯出任務,執行了一半時,使用Crtl+C中斷了任務(或其他原因導致的中斷),此時 任務並不是被取消,而是被轉移到後臺。可以再次使用expdp/impdp命令,附加attach引數的方式重新連線到中斷的任務中,並選擇後續的操作。 這就是互動方式。
Warning : 什麼是attach引數,每執行一個匯入,或者匯出,在命令的第一行,會有以下資訊:Starting “BAM”.”SYS_EXPORT_SCHEMA_01″:  bam/******** parfile=expdp_tbs.par,這個SYS_EXPORT_SCHEMA_01就是我們的attach引數。
-bash-3.00$ expdp bam/bam parfile=expdp_tbs.par

Export: Release 10.2.0.4.0 – 64bit Production on Friday, 13 August, 2010 16:35:18

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting “BAM”.”SYS_EXPORT_SCHEMA_01″:  bam/******** parfile=expdp_tbs.par
如果想 使用互動方式,可以使用如:expdp attach SYS_EXPORT_SCHEMA_01 進入到互動模式

操作模式
1. 全庫模式
匯入或者匯出整個資料庫,對應impdp/expdp命令中的full引數,只有擁有dba或者 exp_full_database和imp_full_database許可權的使用者才能執行。

2. Schema模式
匯出或匯入Schema下的自有物件,對應impdp/expdp命令中的Schema引數,這是預設的操作模式。 如果擁有dba或者 exp_full_database和imp_full_database許可權的使用者執行的話,就可以匯出或匯入多個Schema中的物件。

3. 表模式
匯出指定的表或者表分割槽(如果有分割槽的話)以及依賴該表的物件(如該表的索引,約束等,不過前提是這些物件在同一個 Schema中,或者執行的使用者有相應的許可權)。對應impdp/expdp命令中的Table引數。

4. 表空間模式
匯出指定的表空間中的內容。對應impdp/expdp中的Tablespaces引數,這種模式類似於表模式和 Schema模式的補充。

5. 傳輸表空間模式
對應impdp/expdp中的Transport_tablespaces引數。這種模式與前面幾種模式最顯著的區 別是生成的Dump檔案中並不包含具 體的邏輯資料,而只匯出相關物件的元資料(即物件的定義,可以理解成表的建立語句),邏輯資料仍然在表空間的資料檔案中,匯出時需要將元資料和資料檔案同 時複製到目標端伺服器。
這種匯出方式效率很高,時間開銷主要是花在複製資料檔案產生的I/O上。expdp執行傳輸表空間模式的匯出,使用者必須 擁有 exp_full_database角色或者DBA角色。而通過傳輸表空間模式匯入時,使用者必須擁有imp_full_database角色或者DBA角 色。

過濾資料
過濾資料主要依賴於Query和Sample兩個引數。其中Sample引數主要針對expdp匯出功能。
1. Query
與exp命令中的Query功能類似,不過Expdp中,該引數功能得到了增強,控制的粒度更細。Expdp中的Query也是指定類 似where語句來限定記錄。語法如下:
Query = [Schema.][Table_name:] Query_clause
預設 情況如果不指定Schema.table_name,則Query_clause針對所有匯出的表有效,或者你可以為每一個表指定不同的 Query_clause,如:匯出a表中所有id<5的記錄,匯出b表中所有name=’a’的記錄,則Query的引數應該如下:
Query=A:”Where id<5″,B:”Where name=’a’”
如果Where條件前沒有指定Schema名或者表名的話,預設就是針對當前所有要被 匯出的表。如:Query=Where id <5
Warning: 建議把Query引數放入到引數檔案中使用,以避免轉義符帶來的麻煩。

2. Sample
該引數用來指定匯出資料的百分比,可指定的值的範圍從0.000001到99.999999,語法如下:
Sample=[[Schema_name.]Table_name:]sample_percent
指 定該引數以後,EXPDP匯出將自動控制匯出的記錄量,如匯出A表中50%的記錄,設定的Sample引數如下:
Sample=A:50
Warning: Sample_percent指定的值只是一個參考值,EXPDP會根據資料量算出一個近似值。

過濾物件
過濾物件主要依賴於Include和Exclude兩個引數。這兩個引數作用正好相反,在這兩個引數中,可以指定你知道的任何物件 型別(如:Package、Procedure、Table等等)或者物件名稱(支援萬用字元)

1. Exclude 反規則
指定不被包含的物件型別或者物件名稱。指定了該引數以後,指定的物件型別對應的所有物件都不會被匯入或匯出。 如果被排除的物件有依賴的物件,那麼其依賴的 物件也不會被匯入或匯出。如:通過Exclude引數指定不匯出表物件的話,不僅指定的表不會被匯出,連這些表關聯的Index、Check等都不會被導 出。語法如下:
Exclude=object_type[:name_clause][, ...]
Warning: Exclude引數支援同時指定多個引數值,如:不匯入A表的索引,也不匯入B表的約束(假設A表的索引以idx_a開頭,B表的約束以chk_b開 頭),連所有的授權都不想匯入,那麼Exclude引數設定如下:
Exclude=Index:”like ‘idx_a%’”, Constraint:”like ‘chk_b%’”, Grant
Warning: 建議把Exclude引數放入到引數檔案中使用,以避免轉義符帶來的麻煩。

2. Include 正規則
與Exclude正好相反。指定包含的物件型別或者物件名稱。
Warning: 由於兩個引數功能正好相反,因此在執行匯入或匯出命令時,兩個引數不能同時使用,否則Oracle也不知道你想要幹什麼啦。

高階過濾
在匯出/匯入的時候,我們常常有這樣的需求,只想匯出/匯入表結構,或者只想匯出/匯入資料。幸運的是資料泵也提供了該功能。使用 Content引數。該引數有三個屬性
1) ALL : 匯出/匯入物件定義和資料,該引數的預設值就是ALL
2) DATA_ONLY : 只匯出/匯入資料。
3) METADATA_ONLY : 只匯出/匯入物件定義。

Warning: 有一點值得注意的時,在執行匯出的時候,如果使用了高階過濾,如只匯出了資料,那麼匯入時,需要確保資料定義已經存在。否則資料都變成沒有主子了。如果數 據定義已經存在,匯入時最好指定data_only,否則會觸發ORA-39151錯誤,因為物件已經存在了。

過濾已經存在的資料
我們知道,匯入的表物件在目標庫中已經存在,並且目標端沒有建立資料完整性約束條件(RI)來檢驗資料的話,就有可能造 成資料被重複匯入。資料泵提供了一 個新的引數Table_exists_action,可以一定程度上降低重複資料的產生。該引數用來控制如果要匯入的表物件存在,執行什麼操作。有以下幾 個引數值:
1) SKIP : 跳過該表,繼續處理下一個物件。該引數預設就是SKIP。值得注意的是,如果你同時指定了CONTENT引數為Data_only的話,SKIP引數無 效,預設為APPEND。
2) APPEND : 向現有的表中新增資料。
3) TRUNCATE : TRUNCATE當前表,然後再新增記錄。使用這個引數需要謹慎,除非確認當前表中的資料確實無用。否則可能造成資料丟失。
4) REPLACE : 刪除並重建表物件,然後再向其中新增資料。值得注意的是,如果同時指定了CONTENT引數為Data_only的話,REPLACE引數無效。

重定義表的Schema或表空間
我們還可能會遇到這樣的需求,把A使用者的物件轉移到B使用者,或者更換資料的表空間。資料泵通過 Remap_Schema和Remap_tablespace引數實現了該功能。
1) REMAP_SCHEMA : 重定義物件所屬Schema
該引數的作用類似IMP中的Fromuser+Touser,支援多個Schema的轉換,語法如下:
REMAP_SCHEMA=Source_schema:Target_schema[,Source_schema:Target_schema]
如 把A的物件轉換到C使用者,將C轉換到D使用者。Remap_schema=a:b,c:d
Warning: 不能在同一個IMPDP命令中指定remap_schema=a:b,a:c.

2) REMAP_TABLESPACE : 重定義物件所在的表空間。
該引數用來重對映匯入物件儲存的表空間,支援同時對多個表空間進行 轉換,相互間用逗號分割。語法如下:
REMAP_TABLESPACE=Source_tablespace:Target_tablespace[,Source_tablespace:Target_tablespace]
Warning: 如果使用Remap_tablespace引數,則要保證匯入的使用者對目標表空間有讀寫許可權。

優化匯入/匯出效率
對於大資料量來說,我們不得不考慮效率問題。資料泵對效率也提出了更高的要求。甚至官方的描述就是Oracle Data Pump technology enables Very High-Speed movement of data and metadata from one database to another.這裡的Very High-Speed依賴我們的parallel引數。
所 有的優化操作都會有三種結果:變得更好、沒有變化、變得更差。Parallel引數也是這樣,並不是指定一個大於1的引數,效能就會有提升。
1) 對於匯出的parallel
對於匯出來說,由於dump檔案只能由一個執行緒進行操作(包 括I/O處理),因此如果輸出的DUMP檔案只有一個,即使你指定再多的並行,實際工作仍然是 一個,而且還會觸發ORA-39095錯誤。因此,建議設定該引數小於或等於生成的DUMP檔案數量。那麼,如何控制生成的DUMP檔案數量呢?
EXPDP 命令提供了一個FILESIZE引數,用來指定單個DUMP檔案的最大容量,要有效的利用parallel引數,filesize引數必不可少。
舉 例:某使用者物件佔用了4G左右的空間,實際匯出後的DUMP檔案約為3G,我們嘗試在匯出該使用者時指定並行度為4,設定單個檔案不超過500M,則語法如 下:
$ expdp user/pwd directory=dump_file dumpfile=expdp_20100820_%U.dmp logfile=expdp_20100820.log filesize=500M parallel=4

2) 對於匯入的parallel
對於匯入來說,使用parallel引數則要簡單的多,我認為匯入更能體現parallel引數的優勢。 引數設定為幾,則認為同時將幾張表的內容匯入到庫中。
舉例:某dmp檔案中包含了200張表,我們嘗試在匯入該DMP檔案時指定並行度為10,則 語法如下:
$ impdp user/pwd directory=dump_file dumpfile=expdp_20100820.dmp logfile=impdp_20100820.log parallel=10

執行匯出
1. 如何起步
前面介紹了一些基本知識,現在我們來試試如何操作吧。
舉例如下:從10.1.133.98伺服器 上,將除資料之外的所有資訊匯入到10.1.133.88資料庫中。
1) 建立一個Directory物件,並授予使用者讀寫許可權。
SQL> create directory dump_file as ‘/home/oracle/backup’;

Directory created.

SQL> grant read,write on directory dump_file to bam;

Grant succeeded.
如上,生成的DMP檔案將會放在/home/oracle/backup目錄下。

2) 編寫一個匯出的引數檔案。
-bash-3.00$ vi expdp_tbs.par
DIRECTORY=DUMP_FILE
DUMPFILE=expdp_bamdb2bamtest.dmp
LOGFILE=expdp_bamdb2bamtest.log
CONTENT=METADATA_ONLY
如 上,指定了生成的dmp檔名以及日誌名(這些都會被放在/home/oracle/backup下),以及匯出模式為:metadata_only–只 匯出結構,不包含資料。

3) 執行匯出命令
-bash-3.00$ expdp bam/bam parfile=expdp_tbs.par

Export: Release 10.2.0.4.0 – 64bit Production on Friday, 13 August, 2010 16:35:18

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting “BAM”.”SYS_EXPORT_SCHEMA_01″:  bam/******** parfile=expdp_tbs.par
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/JOB
Master table “BAM”.”SYS_EXPORT_SCHEMA_01″ successfully loaded/unloaded
******************************************************************************
Dump file set for BAM.SYS_EXPORT_SCHEMA_01 is:
/home/oracle/backup/expdp_bamdb2bamtest.dmp
Job “BAM”.”SYS_EXPORT_SCHEMA_01″ successfully completed at 16:41:26

4) 將檔案傳輸到10.1.133.88機器上。
-bash-3.00$ ftp 10.1.133.88
Connected to 10.1.133.88.
220 BNM-TEST2 FTPserverready.
Name (10.1.133.88:oracle): oracle
331 Password required for oracle.
Password:
230 User oracle logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bin
200 Type set to I.
ftp> put /home/oracle/backup/expdp_bamdb2bamtest.dmp /export/app22/backup/expdp_bamdb2bamtest.dmp
200 PORT command successful.
150 Opening BINARY mode data connection for /export/app22/backup/expdp_bamdb2bamtest.dmp.
226 Transfer complete.
local: /home/oracle/backup/expdp_bamdb2bamtest.dmp remote: /export/app22/backup/expdp_bamdb2bamtest.dmp
125329408 bytes sent in 1.4 seconds (89551.55 Kbytes/s)
ftp> bye
221-You have transferred 125329408 bytes in 1 files.
221-Total traffic for this session was 125329890 bytes in 1 transfers.
221-Thank you for using the FTP service on BNM-TEST2.
221 Goodbye.

5) 執行匯入
-bash-3.00$ impdp bam/bam directory=dump_file dumpfile=expdp_bamdb2bamtest.dmp logfile=expdp_bamdb2bamtest.log table_exists_action=replace

Import: Release 10.2.0.4.0 – 64bit Production on Friday, 13 August, 2010 16:44:51

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table “BAM”.”SYS_IMPORT_FULL_01″ successfully loaded/unloaded
Starting “BAM”.”SYS_IMPORT_FULL_01″:  bam/******** directory=dump_file dumpfile=expdp_bamdb2bamtest.dmp logfile=expdp_bamdb2bamtest.log table_exists_action=replace
Processing object type SCHEMA_EXPORT/USER
ORA-31684: Object type USER:”BAM” already exists
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE

6) 如何進入互動模式
在這裡,我正在執行匯入,我想進入互動模式,檢視匯入的狀態。進入互動模式有兩種方式,操作步驟如下:
i 使用Ctrl+C退出當前模式
ii 在命令列模式下,執行Expdp/Impdp命令,同時指定attach引數連線到當前正在制定的匯入/匯出任務。如:
expdp bam/bam attach=SYS_IMPORT_FULL_01
Warning:如果沒有指定Attach引數,則預設進入當前正在執行的 任務。不過如果當前沒有正在指定的任務,而且也沒有給Attach賦值,那麼就會報Ora-31626錯誤。
當命令列進入互動模式後,會顯示如下 介面:
Export>
7) 互動模式的操作
在互動模式中,支援下面幾種操作。
i 檢視JOB的執行狀態
Export> status
ii 回退到命令列
Export> continue_client
iii 增加並行
Export> parallel=4
Warning: 在使用匯出時,不能直接指定parallel引數,否則可能會遇到ORA-39095錯誤,因為如果要並行匯出,則必須指定多個匯出檔案,這裡的並行匯出 是指,多個執行緒同時工作,同時從資料庫中匯出多個dmp檔案來。
在Oracle Database Utilities中有如下解釋:
Because each active worker process or I/O server process writes exclusively to one file at a time, an insufficient number of files can have adverse effects. Some of the worker processes will be idle while waiting for files, thereby degrading the overall performance of the job. More importantly, if any member of a cooperating group of parallel I/O server processes cannot obtain a file for output, then the export operation will be stopped with an ORA-39095 error. Both situations can be corrected by attaching to the job using the Data Pump Export utility, adding more files using the ADD_FILE command while in interactive mode, and in the case of a stopped job, restarting the job.

You can supply multiple file_name specifications as a comma-delimited list or in separate DUMPFILE parameter specifications. If no extension is given for the filename, then Export uses the default file extension of .dmp. The filenames can contain a substitution variable (%U), which implies that multiple files may be generated. The substitution variable is expanded in the resulting filenames into a 2-digit, fixed-width, incrementing integer starting at 01 and ending at 99. If a file specification contains two substitution variables, both are incremented at the same time. For example, exp%Uaa%U.dmp would resolve to exp01aa01.dmp, exp02aa02.dmp, and so forth.

iv 停止JOB
Export> stop_job
v 啟動JOB
Export> start_job
vi 殺掉JOB
Export> kill_job
vii 退出互動模式
Export> exit_client
viii 指定檔案大小
Export> filesize=1G
ix 幫助
Export> Help

************************************************************************************************************************************************************************************************************************

expdp介紹

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

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
ESTIMATE={BLOCKS | STATISTICS}
設定為BLOCKS時,oracle會按照目標物件所佔用的資料塊個數乘以資料塊尺寸估算物件佔用的空間,設定為 STATISTICS時,根據最近統計值估算物件佔用空間
Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump

6. ESTIMATE_ONLY
指定是否只估算匯出作業所佔用的磁碟空間,預設值為N
EXTIMATE_ONLY={Y | N}
設 置為Y時,匯出作用只估算物件所佔用的磁碟空間,而不會執行匯出作業,為N時,不僅估算物件所佔用的磁碟空間,還會執行匯出操作.
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

7. EXCLUDE(具體見2、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(具體見1、Include匯出使用者中指定型別的指定物件)
指 定匯出時要包含的物件型別及相關物件
INCLUDE = object_type[:name_clause] [,… ]

14. JOB_NAME
指定要匯出作用的名稱,預設為SYS_XXX
JOB_NAME=jobname_string
SELECT * FROM DBA_DATAPUMP_JOBS;--檢視存在的job

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
指定資料庫鏈名,如果要將遠端資料庫物件匯出到本地例程的轉儲檔案中,必須設定該選項.
如:expdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area dumpfile =p_street_area.dmp logfile=p_street_area.log     job_name=my_job
igisdb是目的資料庫與源資料的連結名,
dir_dp是目的資料庫上的目錄
而如果直接用使用 連線字串(@fgisdb),expdp屬於服務端工具,expdp生成的檔案預設是存放在服務端的

17. NOLOGFILE
該 選項用於指定禁止生成匯出日誌檔案,預設值為N.

18. PARALLEL
指定執行匯出操作的並行程序個數,預設值為1
注: 並行度設定不應該超過CPU數的2倍,如果cpu為2個,可將PARALLEL設為2,在匯入時速度比PARALLEL為1要快
    而對於匯出的檔案,如果PARALLEL設為2,匯出檔案只有一個,匯出速度提高不多,因為匯出都是到同一個檔案,會爭搶資源。所以可以設定匯出檔案為兩 個,如下所示:
    expdp gwm/gwm directory=d_test dumpfile=gwmfile1.dp,gwmfile2.dp parallel=2

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 dumpfile=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

資料泵工具匯出的步驟: 
1、建立DIRECTORY
create directory dir_dp as 'D:\oracle\dir_dp'; 
2、 授權
Grant read,write on directory dir_dp to lttfm;
--檢視目錄及許可權
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
 WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
3、執行匯出
expdp lttfm/[email protected] schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;

連 接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1
With the Partitioning, OLAP and Data Mining options
啟動 "LTTFM"."SYS_EXPORT_SCHEMA_01":  lttfm/********@fgisdb sch
ory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;  */
備註: 
   1、directory=dir_dp必須放在前面,如果將其放置最後,會提示 ORA-39002: 操作無效 
                                                             ORA-39070: 無法開啟日誌檔案。 
                                                             ORA-39087: 目錄名 DATA_PUMP_DIR; 無效 
     
   2、在匯出過程中,DATA DUMP 建立並使用了一個名為SYS_EXPORT_SCHEMA_01的物件,此物件就是DATA DUMP匯出過程中所用的JOB名字,如果在執行這個命令時如果沒有指定匯出的JOB名字那麼就會產生一個預設的JOB名字,如果在匯出過程中指定JOB 名字就為以指定名字出現 
     如下改成: 
     expdp lttfm/[email protected] schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log,job_name=my_job1; 
   3、匯出語句後面不要有分號,否則如上的匯出語句中的job表名為‘my_job1;’,而不是my_job1。因此導致expdp lttfm/lttfm attach=lttfm.my_job1執行該命令時一直提示找不到job表 
   4、建立的目錄一定要在資料庫所在的機器上。 否則也是提示:

ORA-39002: 操作無效 
 ORA-39070: 無法開啟日誌檔案。 
ORA-39087: 目錄名 DATA_PUMP_DIR; 無效

匯出 的相關命令使用: 
   1)Ctrl+C組合鍵:在執行過程中,可以按Ctrl+C組合鍵退出當前互動模式,退出之後,匯出操作不會停止
   2)Export> status               --檢視當前JOB的狀態及相關資訊
   3)Export> stop_job             --暫停JOB(暫停job後會退出expor模式)
   4)重新進入export模式下:C:\Documents and Settings\Administrator>expdp lttfm/lttfm attach=lttfm.my_job1 --語句後面不帶分號
   5)Export> start_job            --開啟暫停的JOB(並未開始重新執行)
   6)Export> continue_client      --通過此命令重新啟動 "LTTFM"."MY_JOB":
   7)Export> kill_job             --取消當前的JOB並釋放相關客戶會話(將job刪除同時刪除dmp檔案)
   8)Export> exit_client          --通過此命令退出export模式(通過4)可再進入export模式下)
 注: 匯出完成後job自動解除安裝

資料泵匯出的各種模式: 
1、按表模式匯出:
expdp lttfm/[email protected]  tables=lttfm.b$i_exch_info,lttfm.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job

2、按查詢條件匯出:
expdp lttfm/[email protected]  tables=lttfm.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum<11"'

3、按表空間匯出:
Expdp lttfm/[email protected] dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job

4、導 出方案
Expdp lttfm/lttfm DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=lttfm,gwm

5、匯出整個資料庫:
expdp lttfm/[email protected] dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job


使用exclude,include匯出資料 
1、Include匯出 使用者中指定型別的指定物件
--僅匯出lttfm使用者下以B開頭的所有表,包含與表相關的索引,備註等。不包含過程等其它物件型別:
expdp lttfm/[email protected] dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=TABLE:\"LIKE \'B%\'\"

-- 匯出lttfm使用者下排除B$開頭的所有表:
expdp lttfm/[email protected] schemas=lttfm dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=TABLE:\"NOT LIKE \'B$%\'\"

--僅匯出lttfm用 戶下的所有儲存過程:
expdp lttfm/[email protected] schemas=lttfm dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=PROCEDURE;   

2、Exclude匯出使用者中指定型別的指定物件
-- 匯出lttfm使用者下除TABLE型別以外的所有物件,如果表不匯出那麼與表相關的索引,約束等與表有關聯的物件型別也不會被匯出:
expdp lttfm/[email protected] schemas=lttfm dumpfile=exclude_1.dmp logfile=exclude_1.log directory=dir_dp job_name=my_job exclude=TABLE;

-- 匯出lttfm使用者下排除B$開頭的所有表:
expdp lttfm/[email protected] dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job exclude=TABLE:\"LIKE\'b$%\'\";

--匯出lttfm使用者下的所有物件,但是對於表型別只匯出以 b$開頭的表:
expdp lttfm/[email protected] dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job exclude=TABLE:\"NOT LIKE \'b$%\'\";


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


impdp匯入模式: 
1、按表匯入
p_street_area.dmp檔案中的表,此檔案是以gwm使用者按schemas=gwm匯出的:
impdp gwm/[email protected]  dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job

2、按使用者匯入(可以將使用者資訊直接匯入,即如果使用者資訊不存在的情況下也可以直接匯入)
impdp gwm/[email protected] schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job

3、不通過 expdp的步驟生成dmp檔案而直接匯入的方法:
--從源資料庫中向目標資料庫匯入表p_street_area
impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log  job_name=my_job
igisdb是目的資料庫與源資料的連結 名,dir_dp是目的資料庫上的目錄

4、更換表空間
  採用remap_tablespace引數 
  --匯出gwm使用者下的所有資料
expdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp SCHEMAS=gwm
注:如果是用sys使用者匯出的使用者資料,包括使用者建立、授權部分,用自身使用者匯出則不 含這些內容
--以下是將gwm使用者下的資料全部匯入到表空間gcomm(原來為gmapdata表空間下)下
impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcomm 


exp與imp 
exp的關鍵字說明: 
關鍵字   說明 (預設值)        
------------------------------
USERID   使用者名稱/口令            
BUFFER   資料緩衝區大小         
FILE     輸出檔案 (EXPDAT.DMP)  
COMPRESS  匯入到一個區 (Y)      
GRANTS    匯出許可權 (Y)          
INDEXES   匯出索引 (Y)          
DIRECT    直接路徑 (N)  --直接匯出速度較快        
LOG      螢幕輸出的日誌檔案      
ROWS      匯出資料行 (Y)        
CONSISTENT 交叉表的一致性 (N)   
FULL        匯出整個檔案 (N)
OWNER      所有者使用者名稱列表
TABLES     表名列表
RECORDLENGTH   IO記錄的長度
INCTYPE     增量匯出型別
RECORD       跟蹤增量匯出 (Y)
TRIGGERS     匯出觸發器 (Y)
STATISTICS    分析物件 (ESTIMATE)
PARFILE      引數檔名
CONSTRAINTS  匯出的約束條件 (Y)
OBJECT_CONSISTENT    只在物件匯出期間設定為只讀的事務處理 (N)
FEEDBACK             每 x 行顯示進度 (0)
FILESIZE             每個轉儲檔案的最大大小
FLASHBACK_SCN        用於將會話快照設定回以前狀態的 SCN
FLASHBACK_TIME       用於獲取最接近指定時間的 SCN 的時間
QUERY                用於匯出表的子集的 select 子句
RESUMABLE            遇到與空格相關的錯誤時掛起 (N)
RESUMABLE_NAME       用於標識可恢復語句的文字字串
RESUMABLE_TIMEOUT    RESUMABLE 的等待時間
TTS_FULL_CHECK       對 TTS 執行完整或部分相關性檢查
TABLESPACES          要匯出的表空間列表
TRANSPORT_TABLESPACE 匯出可傳輸的表空間元資料 (N)
TEMPLATE             呼叫 iAS 模式匯出的模板名

常用的exp關鍵字

1、 full用於匯出整個資料庫,在rows=n一起使用,匯出整個資料庫的結構。
   如:exp userid=gwm/gwm file=/test.dmp log=test.log full=y rows=n direct=y
2、OWNER和TABLES,用於定 義exp匯出的物件
   如:exp userid=gwm/gwm file=/test.dmp log=test.log owner=gwm table=(table1,table2)
3、buffer和feedback 若匯出資料較大,考慮使用這兩個引數。
   如:exp userid=gwm/gwm file=/test.dmp log=test.log feedback=10000 buffer=100000000 tables=(table1,table2)
4、file和log 用於指定備份的dmp名稱和log名稱
5、 compress 不壓縮匯出資料的內容,預設y
6、filesize 若匯出的資料檔案大,應該用該引數,限制檔案大小不要超過2g
   如:exp userid=gwm/gwm file=/test1,test2,test3,test4,test5 filesize=2G log=test.log 
       這樣將建立test1.dmp,test2.dmp等,每個檔案大小為2g。

 imp關鍵字說明 
關 鍵字   說明 (預設值)        關鍵字      說明 (預設值)
-------------------------------------------------------------
USERID   使用者名稱/口令           FULL       匯入整個檔案 (N)
BUFFER   資料緩衝區大小        FROMUSER    所有者使用者名稱列表
FILE     輸入檔案 (EXPDAT.DMP)  TOUSER     使用者名稱列表
SHOW     只列出檔案內容 (N)     TABLES      表名列表
IGNORE   忽略建立錯誤 (N)    RECORDLENGTH  IO 記錄的長度
GRANTS   匯入許可權 (Y)          INCTYPE     增量匯入型別
INDEXES   匯入索引 (Y)         COMMIT       提交陣列插入 (N)
ROWS     匯入資料行 (Y)        PARFILE      引數檔名
LOG     螢幕輸出的日誌檔案    CONSTRAINTS    匯入限制 (Y)

DESTROY                覆蓋表空間資料檔案 (N)
INDEXFILE              將表/索引資訊寫入指定的檔案
SKIP_UNUSABLE_INDEXES  跳過不可用索引的維護 (N)
FEEDBACK               每 x 行顯示進度 (0)
TOID_NOVALIDATE        跳過指定型別 ID 的驗證
FILESIZE               每個轉儲檔案的最大大小
STATISTICS             始終匯入預計算的統計資訊
RESUMABLE              在遇到有關空間的錯誤時掛起 (N)
RESUMABLE_NAME         用來標識可恢復語句的文字字串
RESUMABLE_TIMEOUT      RESUMABLE 的等待時間
COMPILE                編譯過程, 程式包和函式 (Y)
STREAMS_CONFIGURATION  匯入流的一般元資料 (Y)
STREAMS_INSTANTIATION  匯入流例項化元資料 (N)

下列關鍵字僅用於可傳輸的表空間
TRANSPORT_TABLESPACE 匯入可傳輸的表空間元資料 (N)
TABLESPACES 將要傳輸到資料庫的表空間
DATAFILES 將要傳輸到資料庫的資料檔案
TTS_OWNERS 擁有可傳輸表空間集中資料的使用者

相關推薦

Oracle EXPDPIMPDP指令

D:\>impdp help=y Import: Release 11.2.0.1.0 - Production on Wed Jun 28 10:57:43 2017 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All righ

expdp / impdp 用法

main nbsp ora 名稱 相關 cuc 查看 導入數據庫 reat 一 關於expdp和impdp 使用EXPDP和IMPDP時應該註意的事項:EXP和IMP是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。EXPDP和IMPDP是服務端的工具

【轉】expdp / impdp 用法

ORCALE10G提供了新的匯入匯出工具,資料泵。 Oracle官方對此的形容是:Oracle DataPump technology enables Very High-Speed movement of data and metadata from one data

bowtiebowtie2用法

bowtie 短序列比對工具詳解 常見的短序列比對工具有很多,如fasta、blast、bowtie、shrimp、soap等。每個工具都有其自身的優點,但同時也具備了一些缺點。權衡利弊,我選擇bowtie作為主要的短序列比對工具。它速度很快,比對結果也容易理解。 現在舉個例子來探討bowtie

expdp impdp用法

oracle expdp 和impdp用法 1、expdp用法 SELECT * FROM dba_directories;CREATE OR REPLACE directory backup_expdp AS '/opt/uniload/oracle/backup/expdp/'

Python生成器(Generator)yield用法

通過列表生成式,我們可以直接建立一個列表。但是,受到記憶體限制,列表容量肯定是有限的。而且,建立一個包含100萬個元素的列表,不僅佔用很大的儲存空間,如果我們僅僅需要訪問前面幾個元素,那後面絕大多數元素佔用的空間都白白浪費了。 所以,如果列表元素可以按照某種演算法推算出來,那我們是否可以在迴圈的

MultiByteToWideCharWideCharToMultiByte用法

原文連結 注意: 這兩個函式是由Windows提供的轉換函式,不具有通用性 C語言提供的轉換函式為mbstowcs()/wcstombs() 一、函式簡單介紹 涉及到的標頭檔案: 函式所在標頭檔案:windows.h #include <win

【Python】pandas軸旋轉stackunstack用法

摘要 前面給大家分享了pandas做資料合併的兩篇[pandas.merge]和[pandas.cancat]的用法。今天這篇主要講的是pandas的DataFrame的軸旋轉操作,stack和unstack的用法。 首先,要知道以下五點: 1.stack:將資料的列“旋轉”為行 2

traceroutetracert用法

一、什麼是Traceroute?                  Internet,即國際網際網路,是目前世界上最大的計算機網路,更確切地說是網路的網路。它由遍佈全球的幾萬區域網

RxJavaRxAndroid用法

RxJava 在 GitHub 主頁上的自我介紹是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一個在 J

vsprintf函式va_list用法

void UART1_Printf(char *fmt,...) {  va_list ap;  char string[128];  va_start(ap, fmt);  vsprintf(string, fmt, ap);  UART1_SendString(st

C++中棧佇列用法

1.C++棧用法詳解 堆疊是一個容器的改編,棧是限定僅在表尾進行插入或刪除操作的線性表,因此表尾端成為棧頂,相應的,表頭端成為棧底,不含有任何元素的棧稱為空棧。它實現了一個先進後出的資料結構(FILO

indexOf,lastIndexOfsubstring 用法

indexOf方法: 返回 String 物件內第一次出現子字串的字元位置。 strObj.indexOf(subString[, startIndex]) 引數 strObj  必選項。String 物件或文字。  subString  必選項。要在 String 物件

shell 中 if else 用法

基本語法 shell的if語法和C語言等高階語言非常相似,唯一需要注意的地方就是shell的if語句對空格方面的要求比較嚴格(其實shell對所有語法的空格使用都比較嚴格),如果在需要空格的地方沒有打上空格,都會報錯。如if [ $1x == "ip"x ];then ec

expdpimpdp用法

ORCALE10G提供了新的匯入匯出工具,資料泵。 Oracle官方對此的形容是:OracleDataPump technology enables Very High-Speed movement of data and metadata from one datab

SVN trunk(主線) branch(分支) tag(標記) 用法詳細操作步驟

trac load mar span 必須 最可 objc copy 右鍵 原文地址:http://blog.csdn.net/vbirdbest/article/details/51122637 使用場景: 假如你的項目(這裏指的是手機客戶端項目)的某個版本(例如1.0

oracle中的exists not exists 用法

sdn ref 用法詳解 html nbsp e30 .net tail sin oracle中的exists 和not exists 用法詳解 http://blog.csdn.net/zhiweianran/article/details/7868894oracle

js數組中foEachmap的用法 jq中的$.each$.map

cnblogs arr 對象 cal for index source asc 原生js 數組中foEach和map的用法詳解 相同點: 1.都是循環遍歷數組(僅僅是數組)中的每一項。 2.forEach() 和 map() 裏面每一次執行匿名函數都支持3個參數:數組中的

Django基礎(10): URL重定向的HttpResponseDirect, redirectreverse的用法

detail djang 包含 war sed 模型 博客 nbsp rep 利用django開發web應用, 我們經常需要進行URL重定向,有時候還需要給URL傳遞額外的參數。比如用戶添加文章完成後需要轉到文章列表或某篇文章詳情。因此熟練掌握HttpResponseDir

Tag檔案Tag標記的用法

                                      Tag檔案和Tag標記