溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

windows上oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出數(shù)據(jù)

發(fā)布時間:2020-06-22 08:56:05 來源:網(wǎng)絡(luò) 閱讀:3617 作者:cmk577 欄目:系統(tǒng)運維

用Exp/Imp,Exp/Imp是oracle備份數(shù)據(jù)的兩個命令行工具
exp導(dǎo)出 imp導(dǎo)入
1.本地數(shù)據(jù)庫導(dǎo)入導(dǎo)出
1.導(dǎo)出
(運行---cmd中操作)
exp 用戶名/密碼@數(shù)據(jù)庫實例名file=本地存放路徑
例如: exp cmk/cmk@ORCL file=C:/jnjp.dmp full=y
2.導(dǎo)入
imp 用戶名/密碼@數(shù)據(jù)庫實例名file=本地數(shù)據(jù)庫文件存放路徑full=y ignore=y
例如: imp cmk/cmk@orcl file=E:\jnjp.dmp full=y ignore=y
2.遠(yuǎn)程數(shù)據(jù)庫導(dǎo)入導(dǎo)出
1.導(dǎo)出
exp 用戶名/密碼@ip地址/數(shù)據(jù)庫實例名file=本地存放路徑
例如: exp cmk/cmk@192.168.10.1/orcl file=C:/jnjp.dmp full=y
2.導(dǎo)入
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ù)的默認(rèn)值)
USERID 用戶名/口令 如:USERID=duanl/duanl

FULL 導(dǎo)出整個數(shù)據(jù)庫 (N)

BUFFER 數(shù)據(jù)緩沖區(qū)的大小

OWNER 所有者用戶名列表,你希望導(dǎo)出哪個用戶的對象,就用owner=username

FILE 輸出文件 (EXPDAT.DMP)

TABLES 表名列表 ,指定導(dǎo)出的table名稱,如:TABLES=table1,table2

COMPRESS 導(dǎo)入一個extent (Y)

RECORDLENGTH IO 記錄的長度

GRANTS 導(dǎo)出權(quán)限 (Y)

INCTYPE 增量導(dǎo)出類型

INDEXES 導(dǎo)出索引 (Y)

RECORD 跟蹤增量導(dǎo)出 (Y)

ROWS 導(dǎo)出數(shù)據(jù)行 (Y)

PARFILE 參數(shù)文件名,如果你exp的參數(shù)很多,可以存成參數(shù)文件.

CONSTRAINTS 導(dǎo)出約束 (Y)

CONSISTENT 交叉表一致性

LOG 屏幕輸出的日志文件

STATISTICS 分析對象 (ESTIMATE)

DIRECT 直接路徑 (N)

TRIGGERS 導(dǎo)出觸發(fā)器 (Y)

FEEDBACK 顯示每 x行(0)的進度

FILESIZE 各轉(zhuǎn)儲文件的最大尺寸

QUERY 選定導(dǎo)出表子集的子句

下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g

TRANSPORT_TABLESPACE 導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)

TABLESPACES 將傳輸?shù)谋砜臻g列表

4.IMP的所有參數(shù)(括號中為參數(shù)的默認(rèn)值)
USERID 用戶名/口令

FULL 導(dǎo)入整個文件 (N)

BUFFER 數(shù)據(jù)緩沖區(qū)大小

FROMUSER 所有人用戶名列表

FILE 輸入文件 (EXPDAT.DMP)

TOUSER 用戶名列表

SHOW 只列出文件內(nèi)容 (N)

TABLES 表名列表

IGNORE 忽略創(chuàng)建錯誤 (N)

RECORDLENGTH IO 記錄的長度

GRANTS 導(dǎo)入權(quán)限 (Y)

INCTYPE 增量導(dǎo)入類型

INDEXES 導(dǎo)入索引 (Y)

COMMIT 提交數(shù)組插入 (N)

ROWS 導(dǎo)入數(shù)據(jù)行 (Y)

PARFILE 參數(shù)文件名

LOG 屏幕輸出的日志文件

CONSTRAINTS 導(dǎo)入限制 (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 導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)

TABLESPACES 將要傳輸?shù)綌?shù)據(jù)庫的表空間

DATAFILES 將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件

TTS_OWNERS 擁有可傳輸表空間集中數(shù)據(jù)的用戶

5.EXP常用選項
1.FULL

這個用于導(dǎo)出整個數(shù)據(jù)庫,在ROWS=N一起使用時,可以導(dǎo)出整個數(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定義導(dǎo)出指定用戶的對象;TABLE指定EXP的table名稱,例如:

exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanl

注:有的時候我們可能會遇到只導(dǎo)出單表的情況,下面這種方法可以幫你解決問題

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ù)不壓縮導(dǎo)出數(shù)據(jù)的內(nèi)容。用來控制導(dǎo)出對象的storage語句如何產(chǎn)生。默認(rèn)值為Y,使用默認(rèn)值,對象的存儲語句的init extent等于當(dāng)前導(dǎo)出對象的extent的總和。推薦使用COMPRESS=N。

6.IMP常用選項
1、FROMUSER和TOUSER

使用它們實現(xiàn)將數(shù)據(jù)從一個SCHEMA中導(dǎo)入到另外一個SCHEMA中。例如:假設(shè)我們做exp時導(dǎo)出的為test的對象,現(xiàn)在我們想把對象導(dǎo)入用戶:

imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1
2、IGNORE、GRANTS和INDEXES
其中IGNORE參數(shù)將忽略表的存在,繼續(xù)導(dǎo)入,這個對于需要調(diào)整表的存儲參數(shù)時很有用,我們可以先根據(jù)實際情況用合理的存儲參數(shù)建好表,然后直接導(dǎo)入數(shù)據(jù)。而GRANTS和INDEXES則表示是否導(dǎo)入授權(quán)和索引,如果想使用新的存儲參數(shù)重建索引,或者為了加快到入速度,我們可以考慮將INDEXES設(shè)為N,而GRANTS一般都是Y。例如:imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1 indexes=N
7.導(dǎo)入導(dǎo)出實例
下面介紹的是導(dǎo)入導(dǎo)出的實例,向?qū)雽?dǎo)出看實例基本上就可以完成,因為導(dǎo)入導(dǎo)出很簡單。
1.數(shù)據(jù)導(dǎo)出:
1.1將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system密碼manager導(dǎo)出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
1.2 將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
1.3 將數(shù)據(jù)庫中的表table1、table2導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

  1. 4 將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
    exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
    2.數(shù)據(jù)的導(dǎo)入:
    2.1 將D:\daochu.dmp中的數(shù)據(jù)導(dǎo)入TEST數(shù)據(jù)庫中。
    imp system/manager@TEST file=d:\daochu.dmp
    上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進行導(dǎo)入。
    在后面加上 ignore=y 就可以了。
  2. 2 將d:\daochu.dmp中的表table1導(dǎo)入
    imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
    基本上上面的導(dǎo)入導(dǎo)出夠用了。不少情況我是將表徹底刪除,然后導(dǎo)入。
    3.導(dǎo)出、導(dǎo)入通配符的使用:
    想導(dǎo)出格式為TABLE_1,TABLE_2,TABLE_3這樣的表,這樣的表在庫中共有300張,難道要一張張的寫語句?太費神了吧,不用擔(dān)心,oracle提供通配符可以使用來滿足這樣的需求:
    exp system/test@192.168.1.198/orcl file=d:\exptest.dmptables=TABLE% log=exp_test.log
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI