oracle中用exp/imp命令引數詳解
【用 exp 數 據 導 出】:
1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d:\daochu.dmp中
exp system/manager@test rows=y indexes=y compress=n buffer=65536 feedback=100000full=y file=d:\daochu.dmp log=d:\daochulog.txt owner=(ecc_biz,ecc_customer)
關鍵字 說明 預設
userid 使用者名稱/口令
full 匯出整個檔案 (n)
buffer 資料緩衝區的大小
owner 匯出指定的所有者使用者名稱列表
file 輸出檔案 (expdat.dmp)
tables 匯出指定的表名列表
compress 是否壓縮匯出的檔案 (y)
recordlength io 記錄的長度
grants 匯出許可權 (y)
inctype 增量匯出型別
indexes 匯出索引 (y)
record 跟蹤增量匯出 (y)
rows 匯出資料行 (y)
parfile 引數檔名
constraints 匯出限制 (y)
consistent 交叉表一致性
log 螢幕輸出的日誌檔案
statistics 分析物件(estimate)
direct 直接路徑 (n)
triggers 匯出觸發器 (y)
feedback 顯示每 x 行 (0) 的進度
filesize 各轉儲檔案的最大尺寸
query 選定匯出表子集的子句
transport_tablespace 匯出可傳輸的表空間元資料 (n)
tablespaces 匯出指定的表空間列表
2 將資料庫中system使用者與sys使用者的表匯出
exp system/manager@test file=d:\daochu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2匯出
exp system/manager@test file=d:\daochu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的字段filed1以」00″打頭的資料匯出
exp system/manager@test file=d:\daochu.dmp tables=(table1) query=\」 where filed1like '00%'\」
上面是常用的匯出,對於壓縮我不太在意,用winzip把dmp檔案可以很好的壓縮。不過在上面命令後面 加上 compress=y 就可以了。
【用 imp 數 據 導 入】:
1 將d:\daochu.dmp 中的資料匯入 test資料庫中。
imp system/manager@test ignore=y full=y file=d:\daochu.dmp log=d:\daoru.txt
關鍵字 說明 預設
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 行顯示進度
toid_novalidate 跳過指定型別 id 的驗證
filesize 每個轉儲檔案的最大大小
statistics 始終匯入預計算的統計資訊
resumable 在遇到有關空間的錯誤時掛起
resumable_name 用來標識可恢復語句的文字字串
resumable_timeout resumable 的等待時間
compile 編譯過程, 程式包和函式 (y)
streams_configuration 匯入 streams 的一般元資料 (y)
streams_instanitation 匯入 streams 的例項化元資料 (n)
transport_tablespace 匯入可傳輸的表空間元資料
tablespaces 將要傳輸到資料庫的表空間
datafiles 將要傳輸到資料庫的資料檔案
tts_owners 擁有可傳輸表空間集中資料的使用者
1. 獲取幫助
imp help=y
2. 匯入乙個完整資料庫
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 匯入乙個或一組指定使用者所屬的全部表、索引和其他物件
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 將乙個使用者所屬的資料匯入另乙個使用者
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 匯入乙個表
imp system/manager file=tank log=tank fromuser=seapark tables=(a,b)
6. 從多個檔案匯入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck,filesize=1g full=y
7. 使用引數檔案
imp system/manager parfile=bible_tables.par
bible_tables.par引數檔案:
#import the sample tables used for the oracle8i database administrator's
#bible.
fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量匯入(9i中已經取消)
imp system./manager inctype= rectore full=y file=a
ORACLE EXP和IMP方法介紹
說明 匯出 匯出使用者,匯出表,匯出表結構不帶資料,query 引數 匯入 匯入資料檔案,匯入表結構,匯入資料忽略表結構,僅匯入資料 使用的引數按照自認為使用頻率由高到低介紹,內容相比較 exp幫助文件不全,但是足夠應對基本的工作任務,想仔細研究的建議檢視幫助文件。後續內容有變更會及時增加。匯出命令...
ORACLE exp匯出和imp匯入使用者表
在另一篇部落格有說到利用exp和imp匯出和匯入乙個普通使用者 不包含分割槽表的使用者 那現在這篇就來說下匯出和匯入乙個使用者的某些表。1 oracle11g企業版 2 登入scott使用者 將scott使用者下的某個表匯出,然後匯入到hr使用者下 為了不影響scott自帶的表,我們使用以下語句建立...
oracle exp匯出與imp匯入
通過exp匯出與imp匯入進行資料的備份轉移 exp命令 1exp username psw test file d test.dmp full y 2exp use rname psw test file d test.dmp owner ly 3exp username psw test fil...