Oracle數(shù)據(jù)庫導入導出方法匯總_第1頁
Oracle數(shù)據(jù)庫導入導出方法匯總_第2頁
Oracle數(shù)據(jù)庫導入導出方法匯總_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、Oracle數(shù)據(jù)庫導入導出方法:1. 使用命令行:數(shù)據(jù)導出:1. 將數(shù)據(jù)庫TEST完全導出,用戶名system密碼manager導出到D:daochu.dmp中expsystem/managerTESTfile=d:daochu.dmpfull=y2. 將數(shù)據(jù)庫中system用戶與sys用戶的表導出expsystem/managerTESTfile=d:daochu.dmpowner=(system,sys)3. 將數(shù)據(jù)庫中的表inner_notify、notify_staff_relat導出expaichannel/aichannelTESTDB2file=d:datanewsmgnt.dm

2、ptables=(inner_notify,notify_staff_relat)4. 將數(shù)據(jù)庫中的表tablei中的字段filedl以"00"打頭的數(shù)據(jù)導出expsystem/managerTESTfile=d:daochu.dmptables=(table1)query="wherefiledllike'00%'"上面是常用的導出,對于壓縮,既用winzip把dmp文件可以很好的壓縮。也可以在上面命令后面加上compress=y來實現(xiàn)。數(shù)據(jù)的導入:1. 將D:daochu.dmp中的數(shù)據(jù)導入TEST數(shù)據(jù)庫中。impsystem/man

3、agerTESTfile=d:daochu.dmpimpaichannel/aichannelHUSTfull=yfile=d:datanewsmgnt.dmpignore=y上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進行導入。在后面加上ignore=y就可以了。2. 將d:daochu.dmp中的表table1導入impsystem/managerTESTfile=d:daochu.dmptables=(table1)3. 不同名用戶之間的數(shù)據(jù)導入:impsystem/testxefromuser=hkbtouser=hkb_newfile=c:orabackuphkbf

4、ull.dmplog=c:orabackuphkbimp.log;2. plsql:數(shù)據(jù)導出:TOOLS-Exportuserobjects(用戶對象)TOOLS-Exporttables(表)數(shù)據(jù)的導入:TOOLS-ImporttablesOracleImport(表)SQLInserts(用戶對象)也可以將用戶對象的語句拷貝出來,粘貼到CommandWindow這樣的好處是可以看到執(zhí)行的過程。Linux環(huán)境中Oracle數(shù)據(jù)導入與導出備份創(chuàng)建用戶操作以下是開發(fā)中常用的的操作和基本命令啟動監(jiān)聽lsnrctlstart關(guān)閉監(jiān)聽lsnrctlstop啟動數(shù)據(jù)庫sqlplusassysdbasql

5、>startup停止數(shù)據(jù)庫sql>shutdownimmediate啟動dbconsole服務emctlstartdbconsole停止dbconsole服務emctlstopdbconsole啟動或停止iSQL*Plus:isqlplusctlstart|stop數(shù)據(jù)導入導出操作過程啟動Oracle:sqlplus"system/systemassysdba"startup進入sqlplus以后:以要導入、導出到test為例。必須有/Oracle/oradata/test的寫入權(quán)限:才可以進行如下操作.創(chuàng)建表空間:createtablespacespectri

6、p表空間名loggingdatafile'/Oracle/oradata/test和前邊test一致,/Oracle/oradata目錄必須存在而且有寫入權(quán)限'size200Mautoextendonnext50Mextentmanagementlocalsegmentspacemanagementauto;創(chuàng)建用戶和密碼:createuserectrip用戶名identifiedby"ectrip"(密碼)defaulttablespacespectrip表空間名temporarytablespaceTEMPprofiledefaultquotaunlim

7、itedonusers;添加用戶授權(quán):grantdba,connect,resource,aq_administrator_role,aq_user_role,authenticatedusertospectrip表空間名;退出sqlplus,在Oracle用戶登錄下:導入備份impectrip/ectripfile=/home/Oracle/ectrip_08-08-08.dmpfromuser=ectrip這個是當時導出數(shù)據(jù)時Oracle的用戶名ignore=y導出備份expectrip/ectripfile=/home/Oracle/ectrip_08-08-08.dmpowner=ec

8、trip大大導入/導出可以直接輸入imp/exp根據(jù)提示選擇導入/導出表空間/用戶/表等開啟Oracle監(jiān)聽:lsnrctlstart刪除表空間/用戶DROPTABLESPACEectrip表空間名INCLUDINGCONTENTSANDDATAFILES;dropuserectrip;淺析Oracle對象和數(shù)據(jù)的導入導出對于Oracle對象和數(shù)據(jù)的導入導出,我們會用到一些小工具。以前我們一般都是使用PL/SQLDeveloper來實現(xiàn),但是PL/SQLDeveloper在導出、導入數(shù)據(jù)時有兩個問題:1、要把表數(shù)據(jù)和對象(存儲過程、視圖)分開導出2、導出的視圖如果有注釋,那么在導入時常常會出錯

9、。其實,PL/SQL的導出、導入功能使用的是Oracle自帶的工具:exp和imp,這兩個工具的導出導入數(shù)據(jù)時提供了很多功能,PL/SQL只是使用其中的一些功能。下面對它們簡單介紹一下:1exp/imp使用方法及實例exp/imp為一種數(shù)據(jù)庫備份恢復工具也可以作為不同數(shù)據(jù)庫之間傳遞數(shù)據(jù)的工具兩個數(shù)據(jù)庫所在的操作系統(tǒng)可以不同exp可以將數(shù)據(jù)庫數(shù)據(jù)導出為二進制文件imp可以將導出的數(shù)據(jù)文件再導入到相同的數(shù)據(jù)庫或不同的數(shù)據(jù)庫數(shù)據(jù)庫導出有四種模式full(全庫導出),owner(用戶導出),table(表導出),tablespace(表空間導出).full(全庫導出):導出除ORDSYS,MDSYS,

10、CTXSYS,ORDPLUGINS,LBACSYS這些系統(tǒng)用戶之外的所有用戶的數(shù)據(jù).owner(用戶導出):導出某個或某些用戶的所有權(quán)限和數(shù)據(jù).tables(表導出):導出某些表(可以是不同用戶的)的結(jié)構(gòu)和數(shù)據(jù).tablespace(表空間導出):表空間導出數(shù)據(jù).執(zhí)行exp有三種方法:交互式,命令行和參數(shù)文件交互式:直接輸入exp命令用戶可以按照exp提示的信息一步一步操作,比較簡單.命令行:輸入命令行expusername/passwordparameter=value.參數(shù)文件:輸入命令行expusername/passwordparfile=filenameexp所需的參數(shù)從參數(shù)文件引入

11、參數(shù)是可以重復的優(yōu)先級為命令行優(yōu)于參數(shù)文件后面的參數(shù)值覆蓋于前面的參數(shù)值參數(shù)介紹詳細的介紹可通過exphelp=y或imphelpe=y來查看。下面只對一些常用的參數(shù)進行說明。buffer緩沖區(qū)大小如果此值設為0則一次只導入一條記錄對數(shù)據(jù)量大的導出可以設置較大一般缺省值即可file導出的文件列表可以指定一個或多個文件名缺省擴展名為.dmp缺省導出文件名為expdat.dmp.filesizeexp導出文件的最大字節(jié)數(shù)超出時從文件列表中獲取下一個文件名,沒有,則提示輸入新的文件名.help顯示export參數(shù)幫助信息inctype增量備份的類型:complete(完全),cumulative(累

12、積)和incremental(增量).只可以在全庫導出模式下才可以做完全累積或增量導出累積導出只導出自上次累積導出或完全導出以來已經(jīng)修改的表增量導出只導出自上次增量累積或完全導出以來已經(jīng)修改的表完全導出將數(shù)據(jù)庫中全部對象都導出不管是否以及何時被修改.log:日志文件,一般如果以命令行導入時,將log設置上比較好可以看,到所有的導入信息,導入信息哪兒出錯,導入了那些數(shù)據(jù)庫對象.show(imp):只是用來顯示備份數(shù)據(jù)文件的內(nèi)容full:為Y時表示在全庫方式下導出缺省為N.tables:導出的表列表可以指定一個或多個表名fromuser(imp):可以將導出文件中的一個用戶模式的數(shù)據(jù)對象導入為另一

13、個用戶模式的對象此參數(shù)表示導出文件中的用戶模式.touser(imp):此參數(shù)表示導入到數(shù)據(jù)庫中時使用的用戶模式對象譬如使用全庫或者用戶模式導出caittmdba用戶的所有對象到一個文件中導入時需要將用戶模式名稱改為caittmdba1此時fromuser為caittmdba,touser為caittmdba1Oracle對象和數(shù)據(jù)導出、導入實例導出數(shù)據(jù):D:oracleora92binexpuserid=caittmdba/caitYSDB_owner=caittmdbafile=e:%DATE%.dmplog=e:exp.log通過該命令可以把caittmdba這個用

14、戶所屬的所有數(shù)據(jù)、對象導出到一個文件中,導出的日志寫在e:exp.log文件中,連接Oracle的本地服務名為YSDB_,導出的文件為e:%DATE%.dmp,這個文件的文件名是當前的日期。如果把這個命令寫成批處理文件,并放到計劃任務中,就可以自動進行備份數(shù)據(jù)了。導入數(shù)據(jù):D:oracleora92binimpuserid=caittmdba/caitYSDB_fromuser=caittmdbatouser=caittmdbafile=e:data.dmplog=e:imp.log注意事項在導出數(shù)據(jù)時常常會出現(xiàn)Oracle942錯誤,這個錯誤往往是在對Oracle進行了升級后才會出現(xiàn),這是Oracle升級程序的一個Bug(Oracle的Bug和補丁一直以來都是滿天飛,而且不成體系,文檔和技術(shù)支持以少,這一點和MS比起來就差很遠了。如果大家去看一看Oracle的發(fā)展經(jīng)歷相關(guān)的文章就知道,Oracle從開始就這樣)。這個Bu

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論