exp(作業系統命令行工具)

exp是作業系統命令行工具。

介紹,UNIX,參數,常用選項,

介紹

導入(IMP)/導出(EXP)是ORACLE倖存的最古老的兩個作業系統命令行工具,Exp/Imp是一個好的轉儲工具,特別是在小型資料庫的轉儲,表空間的遷移,表的抽取,檢測邏輯和物理衝突等中有不小的功勞。它作為小型資料庫的物理備份後的一個邏輯輔助備份,也是不錯的手段。對於越來越大的資料庫,特別是TB級資料庫和越來越多數據倉庫的出現,EXP/IMP越來越力不從心了,這個時候,資料庫的備份都轉向了RMAN和第三方工具。

UNIX

如何使exp的幫助以不同的字元集顯示:set nls_lang=simplified chinese_china.zhs16gbk,通過設定環境變數,可以讓exp的幫助以中文顯示,如果setnls_lang=American_america.字元集,那么幫助就是英文的了

參數

USERID 用戶名/口令 如:USERID=duanl/duanl
FULL 導出整個資料庫 (N)
BUFFER 數據緩衝區的大小
OWNER 所有者用戶名列表,你希望導出哪個用戶的對象,就用owner=username
FILE 輸出檔案 (EXPDAT.DMP)
TABLES 表名列表,指定導出的table名稱,如:TABLES=table1,table2
COMPRESS 導入一個extent (Y)
RECORDLENGTH IO 記錄的長度
GRANTS 導出許可權 (Y)
INCTYPE 增量導出類型
INDEXES 導出索引 (Y)
RECORD 跟蹤增量導出 (Y)
ROWS 導出數據行 (Y)
PARFILE 參數檔案名稱,如果你exp的參數很多,可以存成參數檔案.
CONSTRAINTS 導出約束 (Y)
CONSISTENT 交叉表一致性
LOG 螢幕輸出的日誌檔案
STATISTICS 分析對象 (ESTIMATE)
DIRECT 直接路徑 (N)
TRIGGERS 導出觸發器 (Y)
FEEDBACK 顯示每 x 行 (0) 的進度
FILESIZE 各轉儲檔案的最大尺寸
QUERY 選定導出表子集的子句
下列關鍵字僅用於可傳輸的表空間
TRANSPORT_TABLESPACE 導出可傳輸的表空間元數據 (N)
TABLESPACES 將傳輸的表空間列表
程式代碼
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)
ANALYZE執行轉儲檔案中的 ANALYZE 語句 (Y)
FEEDBACK 顯示每 x 行 (0) 的進度
TOID_NOVALIDATE 跳過指定類型 id 的校驗
FILESIZE 各轉儲檔案的最大尺寸
RECALCULATE_STATISTICS 重新計算統計值 (N)
下列關鍵字僅用於可傳輸的表空間
TRANSPORT_TABLESPACE 導入可傳輸的表空間元數據 (N)
TABLESPACES 將要傳輸到資料庫的表空間
DATAFILES 將要傳輸到資料庫的數據檔案
TTS_OWNERS 擁有可傳輸表空間集中數據的用戶
關於增量參數的說明:exp/imp的增量並不是真正意義上的增量,所以最好不要使用。
使用方法:
Exp parameter_name=value or Expparameter_name=(value1,value2……)
只要輸入參數help=y就可以看到所有幫助.

常用選項

⒈FULL,這個用於導出整個資料庫,在ROWS=N一起使用時,可以導出整個資料庫的結構。例如:
exp userid=test/test file=./db_str.dmplog=./db_str.log full=y rows=n compress=y direct=y
⒉ OWNER和TABLE,這兩個選項用於定義EXP的對象。OWNER定義導出指定用戶的對象;TABLE指定EXP的table名稱,例如:
exp userid=test/test file=./db_str.dmplog=./db_str.log owner=duanl
exp userid=test/test file=./db_str.dmp log=./db_str.logtable=nc_data,fi_arap
⒊BUFFER和FEEDBACK,在導出比較多的數據時,我會考慮設定這兩個參數。例如:
exp userid=test/test file=yw97_2003.dmplog=yw97_2003_3.log feedback=10000 buffer=100000000 tables=WO4,OK_YT
⒋FILE和LOG,這兩個參數分別指定備份的DMP名稱和LOG名稱,包括檔案名稱和目錄,例子見上面。
⒌COMPRESS參數不壓縮導出數據的內容。用來控制導出對象的storage語句如何產生。默認值為Y,使用默認值,對象的存儲語句的init extent等於當前導出對象的extent的總和。推薦使用COMPRESS=N。
⒍ FILESIZE該選項在8i中可用。如果導出的dmp檔案過大時,最好使用FILESIZE參數,限制檔案大小不要超過2G。如:
exp userid=duanl/duanl file=f1,f2,f3,f4,f5filesize=2G owner=scott
這樣將創建f1.dmp,f2.dmp等一系列檔案,每個大小都為2G,如果導出的總量小於10G
EXP不必創建f5.dmp.

相關詞條

熱門詞條

聯絡我們