用Exp/Imp,Exp/Imp是oracle備份數(shù)據(jù)的兩個命令行工具
exp導出 imp導入
1.本地數(shù)據(jù)庫導入導出
1.導出
(運行---cmd中操作)
exp 用戶名/密碼@數(shù)據(jù)庫實例名file=本地存放路徑
例如: exp cmk/cmk@ORCL file=C:/jnjp.dmp full=y
2.導入
imp 用戶名/密碼@數(shù)據(jù)庫實例名file=本地數(shù)據(jù)庫文件存放路徑full=y ignore=y
例如: imp cmk/cmk@orcl file=E:\jnjp.dmp full=y ignore=y
2.遠程數(shù)據(jù)庫導入導出
1.導出
exp 用戶名/密碼@ip地址/數(shù)據(jù)庫實例名file=本地存放路徑
例如: exp cmk/cmk@192.168.10.1/orcl file=C:/jnjp.dmp full=y
2.導入
imp 用戶名/密碼@ip地址/數(shù)據(jù)庫實例名file=本地數(shù)據(jù)庫文件存放路徑full=y
例如: imp cmk/cmk@192.168.10.1/orcl file=C:/jnjp.dmp full=y
3.EXP的所有參數(shù)(括號中為參數(shù)的默認值)
USERID 用戶名/口令 如:USERID=duanl/duanl
創(chuàng)新互聯(lián)建站專注于牧野網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供牧野營銷型網(wǎng)站建設(shè),牧野網(wǎng)站制作、牧野網(wǎng)頁設(shè)計、牧野網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造牧野網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供牧野網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
FULL 導出整個數(shù)據(jù)庫 (N)
BUFFER 數(shù)據(jù)緩沖區(qū)的大小
OWNER 所有者用戶名列表,你希望導出哪個用戶的對象,就用owner=username
FILE 輸出文件 (EXPDAT.DMP)
TABLES 表名列表 ,指定導出的table名稱,如:TABLES=table1,table2
COMPRESS 導入一個extent (Y)
RECORDLENGTH IO 記錄的長度
GRANTS 導出權(quán)限 (Y)
INCTYPE 增量導出類型
INDEXES 導出索引 (Y)
RECORD 跟蹤增量導出 (Y)
ROWS 導出數(shù)據(jù)行 (Y)
PARFILE 參數(shù)文件名,如果你exp的參數(shù)很多,可以存成參數(shù)文件.
CONSTRAINTS 導出約束 (Y)
CONSISTENT 交叉表一致性
LOG 屏幕輸出的日志文件
STATISTICS 分析對象 (ESTIMATE)
DIRECT 直接路徑 (N)
TRIGGERS 導出觸發(fā)器 (Y)
FEEDBACK 顯示每 x行(0)的進度
FILESIZE 各轉(zhuǎn)儲文件的最大尺寸
QUERY 選定導出表子集的子句
下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g
TRANSPORT_TABLESPACE 導出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)
TABLESPACES 將傳輸?shù)谋砜臻g列表
4.IMP的所有參數(shù)(括號中為參數(shù)的默認值)
USERID 用戶名/口令
FULL 導入整個文件 (N)
BUFFER 數(shù)據(jù)緩沖區(qū)大小
FROMUSER 所有人用戶名列表
FILE 輸入文件 (EXPDAT.DMP)
TOUSER 用戶名列表
SHOW 只列出文件內(nèi)容 (N)
TABLES 表名列表
IGNORE 忽略創(chuàng)建錯誤 (N)
RECORDLENGTH IO 記錄的長度
GRANTS 導入權(quán)限 (Y)
INCTYPE 增量導入類型
INDEXES 導入索引 (Y)
COMMIT 提交數(shù)組插入 (N)
ROWS 導入數(shù)據(jù)行 (Y)
PARFILE 參數(shù)文件名
LOG 屏幕輸出的日志文件
CONSTRAINTS 導入限制 (Y)
DESTROY 覆蓋表空間數(shù)據(jù)文件 (N)
INDEXFILE 將表/索引信息寫入指定的文件
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
ANALYZE 執(zhí)行轉(zhuǎn)儲文件中的 ANALYZE語句(Y)
FEEDBACK 顯示每 x行(0)的進度
TOID_NOVALIDATE 跳過指定類型 id的校驗
FILESIZE 各轉(zhuǎn)儲文件的最大尺寸
RECALCULATE_STATISTICS 重新計算統(tǒng)計值 (N)
下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g
TRANSPORT_TABLESPACE 導入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)
TABLESPACES 將要傳輸?shù)綌?shù)據(jù)庫的表空間
DATAFILES 將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件
TTS_OWNERS 擁有可傳輸表空間集中數(shù)據(jù)的用戶
5.EXP常用選項
1.FULL
這個用于導出整個數(shù)據(jù)庫,在ROWS=N一起使用時,可以導出整個數(shù)據(jù)庫的結(jié)構(gòu)。例如:
exp userid=test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y
注:在oracle10g中,userid這個是可以不用寫的直接寫 用戶名/密碼 就可以了像這樣:
exp test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y
2.OWNER和TABLE
這兩個選項用于定義EXP的對象。OWNER定義導出指定用戶的對象;TABLE指定EXP的table名稱,例如:
exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanl
注:有的時候我們可能會遇到只導出單表的情況,下面這種方法可以幫你解決問題
exp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap
3.FILE和LOG
這兩個參數(shù)分別指定備份的DMP名稱和LOG名稱,包括文件名和目錄,例子見上面。
4.COMPRESS
COMPRESS 參數(shù)不壓縮導出數(shù)據(jù)的內(nèi)容。用來控制導出對象的storage語句如何產(chǎn)生。默認值為Y,使用默認值,對象的存儲語句的init extent等于當前導出對象的extent的總和。推薦使用COMPRESS=N。
6.IMP常用選項
1、FROMUSER和TOUSER
使用它們實現(xiàn)將數(shù)據(jù)從一個SCHEMA中導入到另外一個SCHEMA中。例如:假設(shè)我們做exp時導出的為test的對象,現(xiàn)在我們想把對象導入用戶:
imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1
2、IGNORE、GRANTS和INDEXES
其中IGNORE參數(shù)將忽略表的存在,繼續(xù)導入,這個對于需要調(diào)整表的存儲參數(shù)時很有用,我們可以先根據(jù)實際情況用合理的存儲參數(shù)建好表,然后直接導入數(shù)據(jù)。而GRANTS和INDEXES則表示是否導入授權(quán)和索引,如果想使用新的存儲參數(shù)重建索引,或者為了加快到入速度,我們可以考慮將INDEXES設(shè)為N,而GRANTS一般都是Y。例如:imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1 indexes=N
7.導入導出實例
下面介紹的是導入導出的實例,向?qū)雽С隹磳嵗旧暇涂梢酝瓿?,因為導入導出很簡單?br/>1.數(shù)據(jù)導出:
1.1將數(shù)據(jù)庫TEST完全導出,用戶名system密碼manager導出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
1.2 將數(shù)據(jù)庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
1.3 將數(shù)據(jù)庫中的表table1、table2導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)