下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Oracle數(shù)據(jù)庫導入導出命令總結(jié)Oracle數(shù)據(jù)庫導入導出命令總結(jié)
Oracle數(shù)據(jù)庫導入導出命令總結(jié)
執(zhí)行環(huán)境:可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行,
DOS中可以執(zhí)行時由于在oracle中,安裝名目\\ora9i\\BIN被設(shè)置為全局路徑,該名目下有EXP.EXE與IMP.EXE文件被用來執(zhí)行導入導出。oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件是被包裝后的類文件。SQLPLUS.EXE調(diào)用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。
下面介紹的是導入導出的實例。數(shù)據(jù)導出:
1將數(shù)據(jù)庫zxcc完全導出,用戶名kf密碼zx導出到D:\\zxcc.dmp中expkf/zx@zxccfile=d:\\zxcc.dmpfull=y
full=y表示全庫導出。full總共有2個可選項yes(y)/no(n),缺省狀況下full=no,這時只會將該用戶下的對象導出。
2將數(shù)據(jù)庫zxcc中kf用戶與cc用戶的表導出expkf/zx@zxccfile=d:\\zxcc_ur.dmpowner=(kf,cc)
full方式可以備份全部用戶的數(shù)據(jù)庫對象,包括表空間、用戶信息等,owner=XX只能備份指定用戶的對象,其他用戶下的就不備份了,EXP中full=y和owner=XX是不能同時使用的。
3將數(shù)據(jù)庫zxcc中的表kf_operator、kf_role導出
expkf/zx@zxccfile=d:\\zxcc_tb.dmptables=(kf_operator,kf_role)
tables=xx表示備份相關(guān)表,不能同時和owner、full使用。
4將數(shù)據(jù)庫中的表kf_operator中的字段oper_id以"00"打頭的數(shù)據(jù)導出
expkf/zx@zxccfile=d:\\zxcc_t.dmptables=(kf_operator)query=\\"whereoper_idlike"00%"\\"
query主要是導出合適條件的數(shù)據(jù)。使用該參數(shù)時,需要留意對全部操作系統(tǒng)保留字符都要使用轉(zhuǎn)義符號。若有括號()也需要轉(zhuǎn)義:
query=\\"wheredt=to_date\\(\"201*-09-22\",\"yyyy-mm-dd\"\\)\\"。
假如遇到條件比較繁瑣的語句,頻繁的轉(zhuǎn)義操作不僅費時,還很簡單出錯。我們可以使用exp或expdp的PARFILE參數(shù)避開query內(nèi)容的繁瑣轉(zhuǎn)義問題。例:
oracleDBALNP01>cat>zxcc.partables=kf_operatorfile=zxcc.dmp
query="wheredt_time=to_date("201*-06-25","yyyy-mm-dd")"這時就可以盡情的再雙引號中寫條件語句了。上面是常用的導出,對于壓縮,可用winzip把dmp文件可以很好的壓縮。也可以在上面命令后面加上press=y來實現(xiàn)。
數(shù)據(jù)的導入
1將D:\\zxcc.dmp中的數(shù)據(jù)導入zxcc數(shù)據(jù)庫中。impkf/zx@zxccfile=d:\\zxcc.dmp
導數(shù)據(jù)得時候,有可能報錯。為什么?有以下主要的緣由:
A.導入的對象(表,視圖,方法等)原本不屬于當前連接的用戶的
B.導入的對象在該數(shù)據(jù)庫的指定用戶下已經(jīng)存在
C.導入的對象的原本用戶不再這個數(shù)據(jù)庫里
對于這三個問題的處理方法如下:
a/c、全部對象全部導入到指定的賬戶下:
impkf_new/zx@zxcc_newfile=d:\\zxcc.dmpfromuser=kftouser=kf_new
其中fromuser=kf為.dmp文件里的對象的原先的owner,touser=kf_new為作為導入的對象的新的Owner.
b、忽視/插入數(shù)據(jù):
Impsystem/123456@ATSTestDBfile=c:\\export.dmpignore=y
其中ignore=y告知imp.exe把數(shù)據(jù)直接插入到相應對象(并且假如導入的對象里面有其他的對象,如約束,索引等,會在數(shù)據(jù)插入后被創(chuàng)建)。
2將d:\\zxcc_tb.dmp中的表tb_operator導入
impkf/zx@zxccfile=d:\\zxcc_tb.dmptables=(tb_operator)
忽視加載約束
有時候?qū)?shù)據(jù)進來的時候,我們不需要把它的約束,比如一些外鍵約束等都導進來,可以加上參數(shù)constraints=N
不加載索引(比如唯一性的索引),可以加上參數(shù)indexs=N
只加載結(jié)構(gòu),不加載數(shù)據(jù),假如只要表的結(jié)構(gòu)等定義(約束,觸發(fā)器),那么不要里面的數(shù)據(jù),可以加上參數(shù)rows=N
對于上述操作登陸操作的對象system是管理員,假如不是管理員,而是一般用戶,那么這個用戶必需有創(chuàng)建刪除對象的權(quán)利,對象可能包括表,視圖,方法,存儲過程等等常見的對象。為什么“可能”包括?由于這個視導入導出的時候是否涉及相關(guān)類型的對象而定。
Impkf/zx@zxcc_newfile=d:\\zxcc.dmpfromuser=kftouser=kf_newignore=y
基本上上面的導入導出夠用了。不少狀況要先是將表徹底刪除,然后導入。
留意:
操要有足夠的權(quán)限,權(quán)限不夠它會提示。
數(shù)據(jù)庫鏈接正常,可以用tnspingzxcc來獲得數(shù)據(jù)庫zxcc能否連上。
導入/導出數(shù)據(jù)庫時留意字符集??赡軙С?導入時數(shù)據(jù)庫字符集不全都而報錯。
oracle數(shù)據(jù)庫其他常用命令:
1、給用戶增加導入數(shù)據(jù)權(quán)限的操作第一,啟動sql*puls
其次,以管理員(DBA)用戶登陸第三,createuser用戶名IDENTIFIEDBY密碼(假如已經(jīng)創(chuàng)建過用戶,這步可以省略)第四,GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW,DROPANY
VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATESESSIONTO用戶名字
第五,運行-cmd-進入dmp文件所在的名目,
impuserid=管理員用戶名/密碼full=yfile=*.dmp
或者impuserid=管理員用戶名/密碼full=yfile=filename.dmp
2、Oracle不允許直接轉(zhuǎn)變表的擁有者,利用Export/Import可以達到這一目的.先建立.par文件,
然后,使用時命令如下:impparfile=/filepath/import9.par例import9.par內(nèi)容如下:FROMUSER=user
TOUSER=user_new(注:把表的擁有者由FROMUSER改為TOUSER,F(xiàn)ROMUSER和TOUSER的用戶可以不同)ROWS=YINDEXES=YGRANTS=Y
CONSTRAINTS=YBUFFER=409600
file==/filepath/xxxx.dmplog==/filepath/import_log.log學會使用oracle相關(guān)命令方法會給我們的工作帶來便利,遇到問題可以快速的解決,而不用再baidu出來的海量信息中區(qū)找解決方法。盼望本文能夠?qū)Υ蠹矣兴P(guān)心。
擴展閱讀:Oracle數(shù)據(jù)庫導入導出命令總結(jié)
執(zhí)行環(huán)境:可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行,
DOS中可以執(zhí)行時由于在oracle中,安裝名目\\ora9i\\BIN被設(shè)置為全局路徑,該名目下有EXP.EXE與IMP.EXE文件被用來執(zhí)行導入導出。oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件是被包裝后的類文件。SQLPLUS.EXE調(diào)用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。
下面介紹的是導入導出的實例。數(shù)據(jù)導出:
1將數(shù)據(jù)庫zxcc完全導出,用戶名kf密碼zx導出到D:\\zxcc.dmp中expkf/zx@zxccfile=d:\\zxcc.dmpfull=y
full=y表示全庫導出。full總共有2個可選項yes(y)/no(n),缺省狀況下full=no,這時只會將該用戶下的對象導出。
2將數(shù)據(jù)庫zxcc中kf用戶與cc用戶的表導出expkf/zx@zxccfile=d:\\zxcc_ur.dmpowner=(kf,cc)
full方式可以備份全部用戶的數(shù)據(jù)庫對象,包括表空間、用戶信息等,owner=XX只能備份指定用戶的對象,其他用戶下的就不備份了,EXP中full=y和owner=XX是不能同時使用的。
3將數(shù)據(jù)庫zxcc中的表kf_operator、kf_role導出
expkf/zx@zxccfile=d:\\zxcc_tb.dmptables=(kf_operator,kf_role)
tables=xx表示備份相關(guān)表,不能同時和owner、full使用。
4將數(shù)據(jù)庫中的表kf_operator中的字段oper_id以"00"打頭的數(shù)據(jù)導出
expkf/zx@zxccfile=d:\\zxcc_t.dmptables=(kf_operator)query=\\"whereoper_idlike"00%"\\"
query主要是導出合適條件的數(shù)據(jù)。使用該參數(shù)時,需要留意對全部操作系統(tǒng)保留字符都要使用轉(zhuǎn)義符號。若有括號()也需要轉(zhuǎn)義:
query=\\"wheredt=to_date\\(\"201*-09-22\",\"yyyy-mm-dd\"\\)\\"。
假如遇到條件比較繁瑣的語句,頻繁的轉(zhuǎn)義操作不僅費時,還很簡單出錯。我們可以使用exp或expdp的PARFILE參數(shù)避開query內(nèi)容的繁瑣轉(zhuǎn)義問題。例:
oracleDBALNP01>cat>zxcc.partables=kf_operatorfile=zxcc.dmp
query="wheredt_time=to_date("201*-06-25","yyyy-mm-dd")"這時就可以盡情的再雙引號中寫條件語句了。上面是常用的導出,對于壓縮,可用winzip把dmp文件可以很好的壓縮。也可以在上面命令后面加上press=y來實現(xiàn)。
數(shù)據(jù)的導入
1將D:\\zxcc.dmp中的數(shù)據(jù)導入zxcc數(shù)據(jù)庫中。impkf/zx@zxccfile=d:\\zxcc.dmp
導數(shù)據(jù)得時候,有可能報錯。為什么?有以下主要的緣由:
A.導入的對象(表,視圖,方法等)原本不屬于當前連接的用戶的
B.導入的對象在該數(shù)據(jù)庫的指定用戶下已經(jīng)存在
C.導入的對象的原本用戶不再這個數(shù)據(jù)庫里
對于這三個問題的處理方法如下:
a/c、全部對象全部導入到指定的賬戶下:
impkf_new/zx@zxcc_newfile=d:\\zxcc.dmpfromuser=kftouser=kf_new
其中fromuser=kf為.dmp文件里的對象的原先的owner,touser=kf_new為作為導入的對象的新的Owner.
b、忽視/插入數(shù)據(jù):
Impsystem/123456@ATSTestDBfile=c:\\export.dmpignore=y
其中ignore=y告知imp.exe把數(shù)據(jù)直接插入到相應對象(并且假如導入的對象里面有其他的對象,如約束,索引等,會在數(shù)據(jù)插入后被創(chuàng)建)。
2將d:\\zxcc_tb.dmp中的表tb_operator導入
impkf/zx@zxccfile=d:\\zxcc_tb.dmptables=(tb_operator)
忽視加載約束
有時候?qū)?shù)據(jù)進來的時候,我們不需要把它的約束,比如一些外鍵約束等都導進來,可以加上參數(shù)constraints=N
不加載索引(比如唯一性的索引),可以加上參數(shù)indexs=N
只加載結(jié)構(gòu),不加載數(shù)據(jù),假如只要表的結(jié)構(gòu)等定義(約束,觸發(fā)器),那么不要里面的數(shù)據(jù),可以加上參數(shù)rows=N
對于上述操作登陸操作的對象system是管理員,假如不是管理員,而是一般用戶,那么這個用戶必需有創(chuàng)建刪除對象的權(quán)利,對象可能包括表,視圖,方法,存儲過程等等常見的對象。為什么“可能”包括?由于這個視導入導出的時候是否涉及相關(guān)類型的對象而定。
Impkf/zx@zxcc_newfile=d:\\zxcc.dmpfromuser=kftouser=kf_newignore=y
基本上上面的導入導出夠用了。不少狀況要先是將表徹底刪除,然后導入。
留意:
操要有足夠的權(quán)限,權(quán)限不夠它會提示。
數(shù)據(jù)庫鏈接正常,可以用tnspingzxcc來獲得數(shù)據(jù)庫zxcc能否連上。
導入/導出數(shù)據(jù)庫時留意字符集??赡軙С?導入時數(shù)據(jù)庫字符集不全都而報錯。
oracle數(shù)據(jù)庫其他常用命令:
1、給用戶增加導入數(shù)據(jù)權(quán)限的操作第一,啟動sql*puls
其次,以管理員(DBA)用戶登陸第三,createuser用戶名IDENTIFIEDBY密碼(假如已經(jīng)創(chuàng)建過用戶,這步可以省略)第四,GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW,DROPANY
VIEW,EXP_FULL_DATABASE,IMP_FULL_DATA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠消防安全整治方案
- 拼圖課件教學課件
- 低蛋白血癥的護理創(chuàng)新方法
- 兒科護理(第3版)課件 第五章 營養(yǎng)障礙性疾病患兒護理
- 吸痰技術(shù)的感染控制措施
- 傷口造口安全管理課件
- 冠心病患者的康復訓練與指導
- 消費者購買決策過程分析講課教案
- 小學英語《環(huán)境保護》教案(2025-2026學年)
- 外研英語三年級下ModuleUnitWhatdoyoudoonSunday教案
- 日本所有番號分類
- T/CNSS 001-2018預包裝食品“健康選擇”標識規(guī)范
- (高清版)DG∕TJ 08-7-2021 建筑工程交通設(shè)計及停車庫(場)設(shè)置標準
- (高清版)DGJ 08-89-2000 網(wǎng)架與網(wǎng)架工程質(zhì)量檢驗及評定標準
- 2025-2030中國非光學磁力儀行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 凱旋門項目執(zhí)行表3個月-項目管理沙盤模擬實訓
- 馬克思主義基本原理2023版課后題答案
- 三年級安徒生童話必考題
- 國家開放大學本科《商務英語4》一平臺機考真題及答案(第四套)
- 2024秋期國家開放大學??啤督?jīng)濟學基礎(chǔ)》一平臺在線形考(形考任務1至5)試題及答案
- 云南省2023年秋季學期期末普通高中學業(yè)水平考試信息技術(shù)
評論
0/150
提交評論