USERID 必須是命令行中的第一個參數。
關鍵字 說明 (默認值) -----------------------------------------------USERID 用戶名/口令 FULL 導出整個文件 (N)BUFFER 數據緩沖區大小 OWNER 所有者用戶名列表FILE 輸出文件 (EXPDAT.DMP) TABLES 表名列表COMPRESS 導入到一個區 (Y) RECORDLENGTH IO 記錄的長度GRANTS 導出權限 (Y) INCTYPE 增量導出類型INDEXES 導出索引 (Y) RECORD 跟蹤增量導出 (Y)DIRECT 直接路徑 (N) TRIGGERS 導出觸發器 (Y)LOG 屏幕輸出的日志文件 STATISTICS 分析對象 (ESTIMATE)ROWS 導出數據行 (Y) PARFILE 參數文件名CONSISTENT 交叉表的一致性 (N) CONSTRAINTS 導出的約束條件 (Y)OBJECT_CONSISTENT 只在對象導出期間設置為只讀的事務處理 (N)FEEDBACK 每 x 行顯示進度 (0)FILESIZE 每個轉儲文件的最大大小FlashBACK_SCN 用于將會話快照設置回以前狀態的 SCNFLASHBACK_TIME 用于獲取最接近指定時間的 SCN 的時間QUERY 用于導出表的子集的 select 子句RESUMABLE 遇到與空格相關的錯誤時掛起 (N)RESUMABLE_NAME 用于標識可恢復語句的文本字符串RESUMABLE_TIMEOUT RESUMABLE 的等待時間TTS_FULL_CHECK 對 TTS 執行完整或部分相關性檢查TABLESPACES 要導出的表空間列表TRANSPORT_TABLESPACE 導出可傳輸的表空間元數據 (N)TEMPLATE 調用 iAS 模式導出的模板名成功終止導出, 沒有出現警告。C:/Users/lzhpc>下面給出一些參數的說明:
USERID 登錄數據庫的用戶名、密碼,該參數無默認值。BUFFER 指定數據行緩沖區大小,默認4096(byte),服務器內存足夠的情況下加大buffer可以加大導出的速度(64k-20M),
buffer參數只有在設置direct=N時才會使用,buffer_size = rows_in_array(記錄數組大小) * maximum_row_size(記錄行最大長度)
參考:Specifies the size, in bytes, of the buffer used to fetch rows. As a result, this parameter determines the maximum number of rows in an array fetched by Export.Use the following formula to calculate the buffer size:buffer_size = rows_in_array * maximum_row_sizeExample: Calculating Buffer SizeThis section shows an example of how to calculate buffer size.The following table is created:CREATE TABLE sample (name varchar(30), weight number);The maximum size of thename column is 30, plus 2 bytes for the indicator. Themaximum size of theweight column is 22 (the size of the internal representationfor Oracle numbers), plus 2 bytes for the indicator.Therefore, the maximum row size is 56 (30+2+22+2).To perform array Operations for 100 rows, a buffer size of 5600 should be specified.
FILE 指定輸出文件名,默認為EXPDAT.DMPCOMPRESS 默認值為Y,作用是Oracle對輸出文件進行配置,使得當用imp導入對象的時候,對象初始化大小為已導出對象占用空間大小(即INITIAL的值為導出對象大小)
示例見:http://blog.csdn.net/laoshangxyc/article/details/8759996,實際compress=Y主要目的是為了消除存儲碎片,將在導出的同時合并碎塊,盡量把數據壓縮到initial的EXTENT里,以保證某張表的所有記錄都存儲在連續的空間里,但有負作用就是可能會使導入時initial值過大,且從oracle9i開始,使用了本地管理的表空間,存儲碎片的問題好了很多
GRANTS GRANTS 是在你導出的數據庫中可能會有一些表的權限(如select等)賦給了別的用戶,如果GRANTS=Y(默認值)那么在導出的時候會將這些權限導出,導入的時候會將這些權限導入。INDEXES 這個參數的作用是要不要導出索引,默認為YDIRECT 加direct=y條件后,就不能用query這個參數,用direct=y導出速度會比較快,但是在導出中有壞塊的時候,可能會沒有警告。它和非direct=y,區別如下圖:
LOG 該參數決定是否需要輸出日志到指定位置ROWS 導出數據行CONSISTENT 保持表數據的一致性CONSISTENT=y表示從exp第一個表時候開始的時刻已經commit的數據,CONSISTENT=n表示exp該表時刻已經commit的數據。
OBJECT_CONSISTENT 只在對象導出期間保證對象的一致性FEEDBACK feedback=n即每導出n行顯示一次導出情況,即在日志中顯示*號。FILESIZE 每個轉儲文件的最大大小FLASHBACK_SCN 用于控制導出特定scn時間點的數據,注意這個參數應該和在數據庫中使用閃回查詢一樣有時間限制的(如快照過舊)。FLASHBACK_TIME 用于控制導出特定時間戳最近scn時間點的數據,注意這個參數應該和在數據庫中使用閃回查詢一樣有時間限制的(如快照過舊)。QUERY 導出select語句的子集,即限定條件
RESUMABLE Oracle從9i開始引入這個功能,當出現空間不足等相關的錯誤時,Oracle可以不是馬上返回錯誤信息,并回滾當前的操作,而是將操作掛起,直到掛起時間超過RESUMABLE TIMEOUT,或者空間不足的錯誤被解決。
RESUMABLE_NAME 用于標識可恢復語句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE的等待時間,超過此時間會停止等待,并出現相關錯誤提示
-----------------------------------------------------------------------------------------------------------------------------------------
TABLESPACES 要導出的表空間列表TRANSPORT_TABLESPACE 導出可傳輸的表空間元數據 (N)TEMPLATE 調用 iAS 模式導出的模板名
FULL 導出全庫
OWNER 所有者用戶名列表
TABLES 表名列表
INCTYPE 增量導出類型RECORD 跟蹤增量導出 (Y)TRIGGERS 導出觸發器 (Y)STATISTICS 分析對象 (ESTIMATE)PARFILE 參數文件名,例如parfile=/home/oracle/xxx.par ,xxx.par里面可以寫上exp的其他參數情況
CONSTRAINTS 導出的約束條件 (Y)
|
新聞熱點
疑難解答