原文出自
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命令快速匯入匯出資料
用 exp 數 據 導 出 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中system使用者與sys使用者的表匯出 exp s...
Oracle匯入 匯出exp imp
export 匯出資料,dmp檔案,其實就是select。import 匯入資料,其實就是insert 缺陷 匯出的時候需要全表匯出,速度慢,不是實時,而且是邏輯備份 1 exp exp匯出分為一下幾種模式 表模式 匯出某個使用者下指定的表 使用者模式 匯出某個使用者下所有的物件 資料庫模式 匯出除...
Oracle學習筆記 使用exp imp
一概述 exp和imp工具是oracle一直以來都提供的邏輯匯入匯出工具 original!二基本用法 exp user password tns full owner tables tablespaces transport tablespace file rows imp user passwo...